/* Art-directed concepts: native type, compressed artwork, transform-only motion. */
body .return{background:#171b19;color:#eee9df;font:11px/1.4 Arial,sans-serif;padding:12px 5%;letter-spacing:.04em}
body .sample-wrap{width:min(1280px,calc(100% - 10vw))}
body .premium-photo{margin:0;overflow:hidden;position:relative}
body .premium-photo img{display:block;width:100%;height:100%;object-fit:cover}
body .premium-photo figcaption{position:absolute;bottom:20px;left:24px;color:#fff;font:11px Arial;letter-spacing:.12em;text-shadow:0 2px 8px #000}
body .premium-reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1)}
body .premium-reveal.waiting{opacity:0;transform:translateY(28px)}
body .premium-reveal.landed{opacity:1;transform:none}
body .premium-contact{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
/* Stillwater: a quiet destination, not a long mandatory scroll animation. */
body.retreat{background:#edece5;color:#26392f}
body.retreat .retreat-journey{height:auto}
body.retreat .retreat-stage{position:relative;height:min(880px,calc(100svh - 40px));min-height:650px;background:#27352d}
body.retreat .landscape{background:linear-gradient(90deg,#15251b99,transparent 70%),linear-gradient(0deg,#10231b88,transparent 65%),url('../assets/stillwater-day-v1.webp') center/cover;transform:scale(1.06) translate3d(calc(var(--scene-x,0)*-8px),calc(var(--scene-y,0)*-6px),0);transition:transform 1.2s ease;inset:-2%}
body.retreat .retreat-title{top:10%;left:7%;right:7%;text-align:left;color:#faf6e9;opacity:1}
body.retreat .retreat-title>span{letter-spacing:.24em}
body.retreat h1{font-size:clamp(68px,7.6vw,120px);line-height:.99;max-width:940px;margin:80px 0 28px;letter-spacing:-.055em}
body.retreat h1 em{font-weight:400;color:#eee0bb}
body.retreat .retreat-title p{background:none;padding:0;margin:24px 0;font-size:20px}
body.retreat .retreat-title a{background:#faf6e9;color:#27392d;border-radius:0;padding:16px 24px;font:12px Arial;letter-spacing:.06em}
body.retreat .window-frame{display:none}
body.retreat .journey-note{bottom:28px;left:auto;right:6%;background:none;color:#fff;opacity:1;border-bottom:1px solid #fff8;padding:10px 0}
body.retreat .stay{padding:105px 0 85px}
body.retreat .stay h2{margin:25px 0 45px}
body.retreat .stay-grid{gap:8vw}
body.retreat .choice-row button{border-radius:0;border-color:#26392f55;min-height:46px}
body.retreat .stay-result{min-height:190px}
body.retreat .stay-result h3{margin:26px 0 15px}
body.retreat .retreat-editorial{display:grid;grid-template-columns:1.45fr 1fr;gap:6vw;align-items:center;padding-bottom:105px}
body.retreat .retreat-editorial .premium-photo{height:480px}
body.retreat .retreat-editorial h2{font-size:clamp(42px,4.7vw,70px);margin:20px 0}
body.retreat .retreat-editorial p{font:16px/1.8 Arial;max-width:340px}
body.retreat .retreat-end{background:#26392f;padding:90px 24px;color:#eeeadd}
/* Form & Field: asymmetric architecture editorial with a material-led photo. */
body.architecture{background:#eae8df;color:#272a24;background-image:none;background-attachment:scroll}
body.architecture .architect-header{color:#272a24;border-color:#272a2433;padding:26px 0}
body.architecture .architect-header b{font-size:20px;color:#272a24;letter-spacing:.12em}
body.architecture .architect-header a{border:0;border-bottom:1px solid #272a24;padding:8px 0;color:#272a24}
body.architecture .architect-hero{min-height:790px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 0 80px;border-color:#272a2433;overflow:visible;gap:30px}
body.architecture .architect-hero .overline{grid-column:1/-1;color:#5a6251;letter-spacing:.18em}
body.architecture h1{font-size:clamp(75px,8.4vw,133px);line-height:.92;color:#272a24;letter-spacing:-.07em;z-index:2;margin:20px -160px 20px 0}
body.architecture h1 i{color:#64745b;display:block}
body.architecture .architect-hero .premium-photo{height:580px;grid-column:2;grid-row:2;clip-path:inset(0);box-shadow:0 24px 55px #31372c18}
body.architecture .architect-hero .premium-photo img{transition:transform 1s ease;transform:scale(1.04) translate3d(calc(var(--scene-x,0)*-5px),calc(var(--scene-y,0)*-5px),0)}
body.architecture .architect-bottom{grid-column:1/-1;border-color:#272a2433;color:#272a24;padding-top:22px}
body.architecture .architect-bottom p{max-width:390px;font:18px/1.6 Georgia}
body.architecture .architect-bottom a{color:#4b5b43;font-size:13px}
body.architecture .overline{color:#627058}
body.architecture .plan-section{color:#272a24;text-shadow:none;padding:90px 0}
body.architecture .plan-section h2,body.architecture .planner h2,body.architecture .architect-end h2{color:#272a24;font:400 clamp(44px,5.4vw,80px)/1.03 Georgia;letter-spacing:-.04em}
body.architecture .plan-section>div:first-child p,body.architecture .fine{color:#5a5f52;text-shadow:none}
body.architecture .plan-board{border:10px solid #f8f6f0;outline:1px solid #272a242b;box-shadow:0 22px 45px #272a2412}
body.architecture .plan-divider{border-color:#5c7051;box-shadow:none}
body.architecture .plan-divider:before{background:#526546;box-shadow:0 4px 12px #0002}
body.architecture .planner{background:#e1e1d6;color:#272a24;padding:65px 5%;gap:6vw;border:0}
body.architecture .planner output{background:#f4f4ec;color:#272a24;border-color:#64745b;line-height:1.8}
body.architecture .architect-end{background:none;color:#272a24;padding:60px 0 100px}
body.architecture .architect-end .sample-cta{border-color:#526546;color:#272a24;border-radius:0}
/* Sunday Table: rich wine, cream, and theatrical food with a quieter interface. */
body.restaurant{background:#f4ead6;color:#342418}
body.restaurant:before{display:none}
body.restaurant .table-header{padding:28px 0;font:12px Arial;letter-spacing:.15em;border-bottom:1px solid #34241833}
body.restaurant .table-header{justify-content:space-between;gap:24px;align-items:center}
body.restaurant .table-header:after{display:none}
body.restaurant .table-header>a{margin-left:auto;white-space:nowrap;letter-spacing:.02em}
body.restaurant .table-hero.sample-wrap{padding:70px 7% 60px;min-height:780px;background:linear-gradient(90deg,#27161be6,#27161b96 60%,#27161b66),url('../assets/sunday-atmosphere-v1.webp') center/cover}
body.restaurant .table-hero h1{font:400 clamp(80px,8.8vw,132px)/.9 Georgia;letter-spacing:-.06em}
body.restaurant .table-hero h1 em{color:#ead6ad}
body.restaurant .table-intro .overline{color:#ddc797}
body.restaurant .table-intro>a{background:#ead6ad;color:#29171c;border-radius:0;font:12px Arial;letter-spacing:.04em;padding:16px 23px}
body.restaurant .course-controls button{border-color:#f3e4c566;border-radius:0;background:#22101766;color:#f3e4c5;min-height:44px;font-size:12px}
body.restaurant .course-controls button[aria-pressed=true]{background:#f3e4c5;color:#29171c}
body.restaurant .food-orbit{border-color:#ead6ad33}
body.restaurant .table-ribbon{background:#40202b;color:#ead6ad;padding:24px;font:12px Arial;letter-spacing:.2em}
body.restaurant .table-menu{padding:90px 0}
body.restaurant .table-menu h2{font:400 clamp(48px,5.7vw,85px)/1.02 Georgia;margin:24px 0}
body.restaurant .menu-buttons button{border-radius:0;font:12px Arial;min-height:44px;color:#342418}
body.restaurant .menu-buttons button[aria-pressed=true]{background:#40202b;color:#f4ead6;border-color:#40202b}
body.restaurant .dishes article{padding:32px 0;gap:30px}
body.restaurant .dishes article:not(:last-child):after{display:none}
body.restaurant .dishes article b{color:#543a30;font-size:10px}
body.restaurant .table-end{background:#40202b;color:#f4ead6;box-shadow:none;padding:100px 24px 110px}
body.restaurant .table-end:before{display:none}
body.restaurant .table-end h2{text-shadow:none}
body.restaurant .table-end .sample-cta{border-radius:0;background:none;box-shadow:none;border-color:#ead6ad;color:#ead6ad}
@media(max-width:700px){
 body .sample-wrap{width:calc(100% - 40px)}body .return span{max-width:160px;text-align:right;font-size:9px}
 body.retreat .retreat-stage{height:740px;min-height:0}body.retreat .retreat-title{top:8%;left:7%;right:7%}body.retreat h1{font-size:65px;margin-top:100px}body.retreat .landscape{background-position:40% center}body.retreat .retreat-title p{font-size:17px;max-width:270px}body.retreat .journey-note{font-size:10px}body.retreat .stay{padding:65px 0}body.retreat .stay-grid{gap:25px}body.retreat .retreat-editorial{grid-template-columns:1fr;gap:30px;padding-bottom:65px}body.retreat .retreat-editorial .premium-photo{height:340px}
 body.architecture .architect-hero{grid-template-columns:1fr;min-height:0;padding:45px 0;gap:24px}body.architecture h1{font-size:82px;margin:5px 0}body.architecture .architect-hero .premium-photo{grid-column:1;grid-row:3;height:340px}body.architecture .architect-bottom{grid-column:1}body.architecture .architect-bottom p{font-size:17px}body.architecture .plan-section{padding:65px 0;margin:0}body.architecture .planner{margin:0;padding:35px 20px;gap:25px}body.architecture .architect-end{margin:0;padding:45px 0 65px}
 body.restaurant .table-hero.sample-wrap{padding:45px 24px 25px;min-height:0}body.restaurant .table-hero h1{font-size:76px}body.restaurant .food-theatre{height:335px}body.restaurant .table-ribbon{font-size:9px;letter-spacing:.08em}body.restaurant .table-menu{padding:65px 0}body.restaurant .dishes article b{display:block;max-width:80px;text-align:right}body.restaurant .dishes h3{font-size:25px}body.restaurant .dishes p{font-size:13px}body.restaurant .table-end:after{white-space:normal;width:85%;text-align:center}
}
@media(prefers-reduced-motion:reduce){body .premium-reveal.waiting{opacity:1;transform:none}body.retreat .landscape,body.architecture .architect-hero .premium-photo img{transform:none;transition:none}}
