:root{--navy:#111a29;--navy-2:#192439;--paper:#f7f7f5;--light:#e9edf0;--ink:#162032;--muted:#617080;--blue:#2451f5;--rule:rgba(23,34,50,.18);--light-rule:rgba(255,255,255,.24);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Iowan Old Style",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:#fff}.container{width:min(calc(100% - 96px),1420px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:14px;padding:12px 18px;background:var(--blue);color:#fff;z-index:30}.skip-link:focus{top:12px}.site-header{height:91px;background:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:block;flex:none;line-height:0}.brand img{width:210px;height:auto;display:block}.site-nav{height:100%;display:flex;align-items:center;gap:37px}.site-nav>a{font-size:14px;color:#3f4b5b;transition:color .2s}.site-nav>a:hover{color:var(--blue)}.site-nav .nav-contact{font-weight:650;color:var(--ink);margin-left:11px;border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-contact span{color:var(--blue);margin-left:12px}.menu-toggle{display:none}
.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:8%;min-height:685px;padding-top:105px;padding-bottom:92px}.hero-main{display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;margin:0;color:#bdc7d9}.dash{display:inline-block;width:30px;height:2px;background:var(--blue)}h1,h2,h3,p{overflow-wrap:normal}h1{font-weight:600;font-size:clamp(4rem,6.2vw,7.4rem);line-height:.98;letter-spacing:-.07em;margin:62px 0 25px;white-space:nowrap}h1 em,h2 em{font:italic 400 1em var(--serif);letter-spacing:-.058em}h1 em{color:#8fa8ff}.hero-lead{font-size:clamp(18px,1.35vw,21px);line-height:1.5;max-width:590px;color:#c9d0df;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:32px;margin-top:41px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:0 19px;font-size:15px;font-weight:650;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--navy)}.button-light:hover{background:#dfe6ff}.button span,.text-link span{font-size:22px;font-weight:400;line-height:1}.underlined{border-bottom:1px solid #fff;padding-bottom:7px;font-size:15px}.underlined:hover{color:#a7baff;border-color:#a7baff}.hero-aside{display:flex;flex-direction:column;align-self:stretch;border-left:1px solid var(--light-rule);padding-left:9%;padding-top:8px;min-width:0}.hero-aside-top,.hero-aside-bottom,.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9eafc8;font-size:11px;font-weight:650;letter-spacing:.12em}.hero-aside-top{line-height:1.4}.hero-aside-list{margin:auto 0}.hero-aside-list>div{display:block;border-top:1px solid var(--light-rule);padding:29px 0}.hero-aside-list>div:last-child{border-bottom:1px solid var(--light-rule)}.hero-aside-list span{color:#8fa8ff;font-size:13px;padding-top:9px}.hero-aside-list p{font-size:clamp(27px,2.35vw,39px);letter-spacing:-.055em;line-height:1.08;margin:0;font-weight:400}.hero-aside-list strong{font-weight:550;color:#a5b7ff}.hero-aside-bottom{font-size:13px;letter-spacing:0;text-transform:none}.slash{display:inline-block;width:17px;height:31px;background:var(--blue);transform:skew(-33deg);margin-right:6px}.hero-foot{border-top:1px solid var(--light-rule);padding:22px 0 25px}.hero-foot a{color:#e9edf6}.hero-foot a span{font-size:18px;margin-left:13px}
.why-section{background:var(--paper);padding:141px 0 151px}.why-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12%}.section-kicker{margin:0 0 45px;color:var(--blue)}.why-grid h2,.section-heading h2,.services-intro h2,.process-header h2,.contact-grid h2{font-size:clamp(3.1rem,5vw,6.2rem);line-height:1.04;font-weight:500;letter-spacing:-.065em;margin:0}.why-grid h2 span{color:#7f8996}.why-copy{padding-top:73px}.why-copy p{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:#495563;margin:0 0 23px}.why-copy p:first-child{color:#172233;font-weight:550}.text-link{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid var(--blue);padding:8px 0 10px;color:var(--blue);font-size:15px;font-weight:650;margin-top:20px}.text-link:hover{gap:35px}
.work-section{background:#e9edef;padding:101px 0 127px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:52px}.section-heading .section-kicker{margin-bottom:33px}.section-heading p:last-child{max-width:386px;color:#465360;font-size:17px;line-height:1.55;margin:0 0 7px}.work-board{display:grid;grid-template-columns:268px minmax(0,1fr);background:#fff;min-height:612px}.work-controls{background:#172338;color:#fff;display:flex;flex-direction:column;padding:28px 0}.work-controls button{border:0;border-bottom:1px solid #ffffff40;background:none;color:#acb8ce;text-align:left;display:grid;grid-template-columns:1fr 17px;gap:6px;align-items:start;min-height:116px;padding:26px 18px;cursor:pointer}.work-controls button:first-child{border-top:1px solid #ffffff40}.work-controls button[aria-selected="true"]{background:var(--blue);color:#fff}.work-number{font-size:12px;font-weight:650;line-height:1.4}.work-name{font-size:18px;font-weight:550;letter-spacing:-.035em;line-height:1.2}.work-arrow{font-size:19px;line-height:1}.work-stage{min-width:0;display:flex;flex-direction:column}.stage-top,.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;padding:0 28px;font-size:12px;font-weight:700;letter-spacing:.07em;color:#586574}.stage-top{border-bottom:1px solid #dde1e5}.stage-bottom{border-top:1px solid #dde1e5;min-height:58px;letter-spacing:0;font-weight:400}.stage-bottom span:last-child{font-weight:700;white-space:nowrap;color:var(--ink)}.view-controls{display:flex;gap:6px;padding:3px;background:#e9edf0}.view-button{border:0;background:transparent;color:#5d6978;padding:8px 12px;font-size:12px;cursor:pointer}.view-button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1a263a1c}.preview-mat{flex:1;min-height:492px;padding:31px;background:#cfd9df;display:flex;justify-content:center;align-items:center;overflow:hidden}.preview-frame{width:100%;height:414px;max-width:820px;background:#fff;box-shadow:0 17px 40px #28344329;overflow:hidden;transition:width .4s,height .4s}.preview-frame[data-view="mobile"]{width:min(310px,100%);height:523px}.preview-mat:has(.preview-frame[data-view="mobile"]){min-height:585px}.preview-screen{height:100%;display:flex;flex-direction:column;overflow:hidden}.preview-screen[hidden]{display:none}.preview-navbar{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 30px;font-size:10px;font-weight:650;letter-spacing:.04em}.preview-navbar b{font-size:19px;letter-spacing:-.08em}.preview-menu{display:none}.preview-stay{color:#3a332c;background:#e9e2d4}.preview-stay-body{display:grid;grid-template-columns:52% 48%;flex:1;min-height:0}.stay-copy{padding:40px 6% 25px 9%;display:flex;align-items:flex-start;flex-direction:column}.stay-copy>span:first-child,.maker-copy>span:first-child{font-size:10px;letter-spacing:.17em;font-weight:700}.stay-copy h3{font-family:var(--serif);font-size:clamp(32px,3.5vw,55px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:36px 0 14px}.stay-copy p{font-size:13px;line-height:1.45;max-width:200px;margin:0}.preview-action{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:auto}.stay-art{position:relative;overflow:hidden;background:#d39d73}.stay-sun{position:absolute;top:13%;right:13%;width:48%;aspect-ratio:1;border-radius:50%;background:#e8d7b5}.stay-hill{position:absolute;width:135%;height:70%;border-radius:50% 50% 0 0}.stay-hill.one{bottom:-28%;left:-46%;background:#a4614d;transform:rotate(-18deg)}.stay-hill.two{bottom:-40%;right:-70%;background:#774c42;transform:rotate(28deg)}.preview-maker{color:#172738;background:#dbe5df}.preview-maker-body{flex:1;position:relative;overflow:hidden;background:linear-gradient(107deg,#b5ccc4 0 44%,#59766d 44% 64%,#b6aca0 64%)}.maker-stamp{position:absolute;left:8%;top:13%;width:118px;height:118px;border:1px solid #16302b;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.3;font-weight:750;transform:rotate(-13deg)}.maker-copy{position:absolute;right:0;top:0;bottom:0;width:48%;background:#ecede7;padding:8% 6%;display:flex;flex-direction:column;align-items:flex-start}.maker-copy h3{font-size:clamp(33px,3.9vw,59px);line-height:.9;letter-spacing:-.07em;font-weight:500;margin:30px 0 17px}.maker-copy p{font-size:13px;line-height:1.4;margin:0}.preview-frame[data-view="mobile"] .preview-navbar{height:55px;padding:0 15px}.preview-frame[data-view="mobile"] .preview-navbar>span:not(.preview-menu){display:none}.preview-frame[data-view="mobile"] .preview-menu{display:block}.preview-frame[data-view="mobile"] .preview-stay-body{display:flex;flex-direction:column}.preview-frame[data-view="mobile"] .stay-copy{padding:26px 25px 18px;flex:0 0 58%}.preview-frame[data-view="mobile"] .stay-copy h3{font-size:39px;margin:27px 0 10px}.preview-frame[data-view="mobile"] .stay-copy p{font-size:12px}.preview-frame[data-view="mobile"] .stay-art{flex:1}.preview-frame[data-view="mobile"] .maker-stamp{display:none}.preview-frame[data-view="mobile"] .maker-copy{width:100%;top:auto;height:68%;padding:27px 23px}.preview-frame[data-view="mobile"] .maker-copy h3{font-size:48px;margin:26px 0 13px}.case-detail{display:grid;grid-template-columns:268px 1fr;padding-top:37px;gap:35px}.case-index{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--blue);padding-top:8px}.case-detail h3{font-size:clamp(29px,2.7vw,43px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0 0 15px}.case-detail p{color:#4e5c67;font-size:17px;line-height:1.5;margin:0;max-width:800px}
.services-section{padding:130px 0 146px;background:var(--paper)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.services-intro .section-kicker{margin-bottom:38px}.services-intro>p:last-child{font-size:18px;line-height:1.55;color:#52606b;max-width:470px;margin-top:36px}.service-list{padding-top:6px}.service-item{border-top:1px solid var(--rule);padding:29px 0 38px}.service-item:last-child{border-bottom:1px solid var(--rule)}.service-no{font-size:12px;font-weight:700;color:var(--blue);padding-top:8px}.service-item h3{font-size:clamp(24px,2.45vw,36px);line-height:1.15;letter-spacing:-.055em;font-weight:550;margin:0 0 14px}.service-item p{font-size:16px;line-height:1.55;color:#56636e;max-width:440px;margin:0}
.process-section{background:var(--navy-2);color:#f1f3f8;padding:114px 0 135px}.process-header .section-kicker{color:#99b0ff;margin-bottom:34px}.process-header h2{max-width:940px}.process-header em{color:#9bb0ff}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:79px}.process-steps article{border-top:1px solid var(--light-rule);padding-top:22px}.process-steps article>span{font-size:12px;font-weight:700;color:#9bb0ff;letter-spacing:.1em}.process-steps h3{font-size:clamp(23px,2.25vw,33px);font-weight:500;letter-spacing:-.045em;margin:54px 0 13px}.process-steps p{color:#bbc6d9;line-height:1.55;font-size:16px;margin:0;max-width:360px}
.contact-section{background:var(--blue);color:#fff;padding:35px 0 133px}.contact-overline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff7a;padding-top:21px;font-size:12px;font-weight:700;letter-spacing:.13em}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;padding-top:102px}.contact-grid h2{font-size:clamp(3.2rem,5.65vw,7rem)}.contact-grid em{color:#d5dfff}.contact-grid p{font-size:17px;line-height:1.5;max-width:500px;margin:29px 0 0;color:#e5eaff}.contact-side{align-self:end;padding-bottom:9px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #fff;padding:0 0 18px;font-size:clamp(18px,2.25vw,32px);letter-spacing:-.04em;font-weight:550;overflow-wrap:anywhere}.email-link span{font-size:29px;flex:none}.contact-side p{font-size:16px;max-width:400px}.site-footer{background:var(--navy);color:#bbc7d8}.footer-inner{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}.footer-brand{font-size:21px;font-weight:750;color:#fff;letter-spacing:-.065em;display:flex;align-items:center;gap:13px}.footer-slash{width:8px;height:17px;background:var(--blue);transform:skew(-33deg)}
@media(max-width:1200px){.hero-grid{gap:4%;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}h1{font-size:clamp(3.8rem,6.2vw,6rem)}.hero-aside{padding-left:7%}.work-board{grid-template-columns:210px minmax(0,1fr)}.case-detail{grid-template-columns:210px 1fr}}
@media(max-width:950px){.container{width:calc(100% - 52px)}.site-nav{gap:20px}.brand img{width:185px}.hero-grid{min-height:0;grid-template-columns:1fr;padding-top:77px;padding-bottom:80px;gap:85px}h1{font-size:clamp(4.1rem,9vw,6.4rem);margin-top:43px}.hero-aside{border-left:0;border-top:1px solid var(--light-rule);padding:28px 0 0}.hero-aside-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:38px 0 22px}.hero-aside-list>div{padding:18px 0}.hero-aside-list>div:last-child{border-bottom:0}.hero-aside-list p{font-size:25px}.why-grid,.services-grid{gap:7%}.preview-navbar>span:not(.preview-menu){font-size:9px}.stay-copy h3{font-size:40px}}
@media(max-width:720px){.site-header{height:76px}.container{width:calc(100% - 36px)}.brand img{width:178px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;background:transparent;border:0;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;min-height:calc(100svh - 76px);height:auto;background:#fff;padding:36px 18px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{font-size:24px;font-weight:500;letter-spacing:-.04em;border-bottom:1px solid var(--rule);padding:19px 6px}.site-nav .nav-contact{margin:0;border-bottom:1px solid var(--rule)}.hero-grid{padding-top:64px;gap:58px;padding-bottom:65px}.eyebrow,.section-kicker{font-size:11px}h1{font-size:clamp(3.3rem,10.5vw,5.5rem);white-space:normal;margin:37px 0 24px}.hero-lead{font-size:18px}.hero-actions{gap:23px;margin-top:31px}.hero-aside-list{grid-template-columns:1fr;gap:0;margin:22px 0}.hero-aside-list>div{display:block;min-height:0;padding:15px 0}.hero-aside-list>div:last-child{border-bottom:1px solid var(--light-rule)}.hero-aside-list p{font-size:25px}.hero-aside-bottom{margin-top:8px}.hero-foot{font-size:10px}.why-section{padding:90px 0 103px}.why-grid,.services-grid,.contact-grid{grid-template-columns:1fr}.why-grid{gap:28px}.section-kicker{margin-bottom:30px}.why-grid h2,.section-heading h2,.services-intro h2,.process-header h2,.contact-grid h2{font-size:clamp(2.8rem,9vw,5.2rem)}.why-copy{padding:0}.why-copy p{font-size:17px}.work-section{padding:77px 0 91px}.section-heading{display:block;margin-bottom:34px}.section-heading p:last-child{font-size:16px;margin:23px 0 0}.work-board{display:block}.work-controls{flex-direction:row;padding:0}.work-controls button{width:50%;min-height:87px;grid-template-columns:1fr;padding:18px 12px;border:0}.work-controls button:first-child{border:0}.work-arrow{display:none}.work-name{font-size:15px}.stage-top,.stage-bottom{padding:0 15px}.stage-top{font-size:10px}.view-button{font-size:11px;padding:8px}.preview-mat{min-height:385px;padding:17px}.preview-frame{height:335px}.preview-navbar{height:48px;padding:0 14px}.preview-navbar>span:not(.preview-menu){display:none}.preview-menu{display:block}.preview-stay-body{grid-template-columns:56% 44%}.stay-copy{padding:25px 5% 18px 8%}.stay-copy h3{font-size:clamp(24px,6vw,42px);margin:19px 0 10px}.stay-copy p{font-size:11px}.stay-copy>span:first-child,.maker-copy>span:first-child{font-size:8px}.preview-action{font-size:8px}.maker-stamp{left:5%;top:11%;width:75px;height:75px;font-size:8px}.maker-copy{width:55%;padding:6%}.maker-copy h3{font-size:clamp(25px,7vw,42px);margin:19px 0 8px}.maker-copy p{font-size:11px}.preview-frame[data-view="mobile"]{height:500px}.preview-mat:has(.preview-frame[data-view="mobile"]){min-height:540px}.preview-frame[data-view="mobile"] .stay-copy h3{font-size:35px}.stage-bottom{font-size:11px;line-height:1.3}.case-detail{grid-template-columns:1fr;gap:10px;padding-top:28px}.case-detail h3{font-size:30px}.case-detail p{font-size:16px}.services-section{padding:94px 0 105px}.services-grid{gap:39px}.services-intro>p:last-child{margin-top:23px;font-size:17px}.process-section{padding:85px 0 96px}.process-steps{grid-template-columns:1fr;gap:0;margin-top:48px}.process-steps article{padding:22px 0 28px}.process-steps article:last-child{border-bottom:1px solid var(--light-rule)}.process-steps h3{font-size:28px;margin:25px 0 10px}.contact-section{padding:23px 0 92px}.contact-overline{font-size:10px}.contact-grid{gap:60px;padding-top:72px}.contact-grid p{font-size:16px}.email-link{font-size:clamp(16px,4.6vw,25px)}.site-footer .footer-inner{padding:33px 0;display:grid;grid-template-columns:1fr;gap:13px;min-height:0}}
@media(max-width:380px){h1{font-size:clamp(3rem,10vw,3.3rem)}.hero-actions{align-items:flex-start;flex-direction:column}.preview-stay-body{grid-template-columns:60% 40%}.stay-copy h3{font-size:24px}.preview-action{font-size:7px}.maker-copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.stay-art{display:flex;align-items:center;justify-content:center;background:#b98a76;color:#e9e2d4}.stay-monogram{font-size:clamp(140px,20vw,320px);font-weight:700;line-height:.7;letter-spacing:-.16em;transform:translateX(-.09em)}.stay-art-caption{position:absolute;right:20px;bottom:17px;font-size:9px;font-weight:700;letter-spacing:.13em}
.hero-foot{justify-content:flex-end}

/* Concept panels keep their copy on opaque, high-contrast surfaces at every size. */
.preview-stay .stay-copy{background:#e9e2d4;color:#332d28}.preview-maker .maker-copy{background:#ecede7;color:#172738}
.preview-table{background:#f6eee1;color:#482922}.preview-table-body,.preview-shop-body,.preview-advisory-body{display:grid;grid-template-columns:57% 43%;flex:1;min-height:0}.table-copy,.shop-copy,.advisory-copy{display:flex;flex-direction:column;align-items:flex-start;padding:37px 7% 26px 9%;min-width:0}.table-copy{background:#4a2925;color:#fff6e9}.table-copy>span:first-child,.shop-copy>span:first-child,.advisory-copy>span:first-child{font-size:10px;letter-spacing:.14em;font-weight:700}.table-copy h3,.shop-copy h3,.advisory-copy h3{font-size:clamp(32px,3.65vw,58px);line-height:1.01;letter-spacing:-.06em;font-weight:500;margin:31px 0 14px}.table-copy h3{font-family:var(--serif);font-weight:400}.table-copy p,.shop-copy p,.advisory-copy p{font-size:13px;line-height:1.45;margin:0;max-width:260px}.table-feature,.shop-feature,.advisory-mark{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.table-feature{background:#d67d58;color:#462822}.table-feature>span{font-size:clamp(55px,7vw,107px);font-weight:800;line-height:.78;letter-spacing:-.1em;transform:rotate(-8deg)}.table-feature small,.shop-feature small,.advisory-mark small{position:absolute;bottom:18px;right:18px;font-size:9px;letter-spacing:.12em;font-weight:700}.preview-shop{background:#f3f0f8;color:#302b45}.preview-shop-body{grid-template-columns:44% 56%}.shop-feature{background:#6d5b9a;color:#fbf9ff}.shop-feature>span{font-family:var(--serif);font-size:clamp(85px,10vw,150px);font-style:italic;letter-spacing:-.14em}.shop-copy{background:#e8e2f3;color:#302b45}.preview-advisory{background:#fff;color:#193160}.advisory-dot{color:#e06b44}.preview-advisory-body{grid-template-columns:59% 41%}.advisory-copy{background:#193768;color:#fff}.advisory-mark{background:#e9eef2;color:#193768}.advisory-mark>span{font-size:clamp(180px,22vw,330px);font-weight:750;line-height:1;letter-spacing:-.13em;transform:skew(-12deg) translateX(-.08em)}
.contact-grid{align-items:start}.contact-grid .email-link{margin-top:48px;max-width:570px}.contact-form{display:grid;gap:23px;align-self:start;padding-top:8px}.form-row{display:grid;gap:9px}.form-row label{font-size:14px;font-weight:650}.form-row input,.form-row textarea{display:block;width:100%;border:1px solid #ffffff9e;border-radius:0;background:#fff;color:var(--navy);font:inherit;font-size:16px;padding:15px 16px;min-height:52px}.form-row textarea{resize:vertical;min-height:132px;line-height:1.5}.form-row input:focus-visible,.form-row textarea:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.form-submit{min-height:56px;border:0;background:var(--navy);color:#fff;padding:0 19px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;cursor:pointer}.form-submit:hover{background:#25385c}.form-submit span{font-size:23px;font-weight:400}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:950px){.table-copy h3,.shop-copy h3,.advisory-copy h3{font-size:clamp(29px,4vw,46px)}}
@media(max-width:720px){.work-controls{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.work-controls button{flex:0 0 160px;width:160px;scroll-snap-align:start;border-right:1px solid #ffffff40}.work-controls button:last-child{border-right:0}.work-name{font-size:15px}.table-copy,.shop-copy,.advisory-copy{padding:24px 7% 18px 8%}.table-copy h3,.shop-copy h3,.advisory-copy h3{font-size:clamp(25px,6vw,39px);margin:20px 0 10px}.table-copy p,.shop-copy p,.advisory-copy p{font-size:11px}.table-feature>span{font-size:clamp(42px,12vw,70px)}.shop-feature>span{font-size:clamp(57px,18vw,100px)}.advisory-mark>span{font-size:clamp(110px,27vw,190px)}.contact-grid{gap:45px}.contact-grid .email-link{margin-top:36px}.contact-form{padding-top:0}}
.preview-frame[data-view="mobile"] .preview-table-body,.preview-frame[data-view="mobile"] .preview-shop-body,.preview-frame[data-view="mobile"] .preview-advisory-body{display:flex;flex-direction:column}.preview-frame[data-view="mobile"] .table-copy,.preview-frame[data-view="mobile"] .shop-copy,.preview-frame[data-view="mobile"] .advisory-copy{order:0;flex:0 0 66%;padding:27px 23px 18px}.preview-frame[data-view="mobile"] .table-feature,.preview-frame[data-view="mobile"] .shop-feature,.preview-frame[data-view="mobile"] .advisory-mark{order:1;flex:1}.preview-frame[data-view="mobile"] .table-copy h3,.preview-frame[data-view="mobile"] .shop-copy h3,.preview-frame[data-view="mobile"] .advisory-copy h3{font-size:39px;margin:24px 0 12px}.preview-frame[data-view="mobile"] .table-copy p,.preview-frame[data-view="mobile"] .shop-copy p,.preview-frame[data-view="mobile"] .advisory-copy p{font-size:12px}.preview-frame[data-view="mobile"] .table-feature>span{font-size:70px}.preview-frame[data-view="mobile"] .shop-feature>span{font-size:95px}.preview-frame[data-view="mobile"] .advisory-mark>span{font-size:155px}
.preview-frame[data-view="mobile"] .preview-stay .stay-copy{background:#e9e2d4;color:#332d28}.preview-frame[data-view="mobile"] .preview-maker .maker-copy{background:#ecede7;color:#172738}
@media(max-width:380px){.preview-frame[data-view="mobile"] .table-copy h3,.preview-frame[data-view="mobile"] .shop-copy h3,.preview-frame[data-view="mobile"] .advisory-copy h3{font-size:35px}}

/* Five different concept sites, each with its own page structure. */
.preview-frame{container-type:inline-size;container-name:concept}
.preview-screen[class*="concept-"]{overflow:auto;scrollbar-width:thin}
.preview-screen[class*="concept-"] [class$="-nav"]{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 5%;flex:none;font-size:9px;letter-spacing:.08em}
.preview-screen[class*="concept-"] [class$="-nav"] b{font-size:20px;letter-spacing:-.06em}
.preview-screen[class*="concept-"] [class$="-nav"] strong{font-size:9px}
.concept-stay{background:#f1ece2;color:#322c28}
.stay-nav{border-bottom:1px solid #322c2830}.stay-nav b span{color:#aa6d52}
.stay-layout{display:grid;grid-template-columns:52% 48%;min-height:360px}
.stay-editorial{padding:30px 7% 22px 9%;display:flex;flex-direction:column}
.stay-editorial small,.stay-listing-meta span{font-size:9px;letter-spacing:.13em;font-weight:700}
.stay-editorial h3{font:normal clamp(32px,4vw,55px)/.99 var(--serif);letter-spacing:-.055em;margin:23px 0 12px}
.stay-editorial p{font-size:12px;line-height:1.5;max-width:290px;margin:0}
.stay-search{display:flex;align-items:center;gap:0;border-top:1px solid #322c2850;border-bottom:1px solid #322c2850;margin-top:auto}
.stay-search span{flex:1;padding:12px 7px 12px 0;font-size:8px;letter-spacing:.1em}
.stay-search span b{display:block;font-size:10px;letter-spacing:0;margin-top:4px}
.stay-search strong{padding:14px 10px;background:#332e29;color:#fff;font-size:8px;white-space:nowrap}
.stay-listing{display:flex;flex-direction:column;background:#dfb594}
.stay-landscape{height:255px;position:relative;overflow:hidden;background:#c88e73}
.stay-listing-meta{display:flex;flex-direction:column;gap:7px;padding:13px 17px}
.stay-listing-meta b{font:normal 22px var(--serif)}
.stay-listing-meta small{font-size:10px}
.concept-maker{background:#e6e9e2;color:#16332b}
.maker-nav{border-bottom:1px solid #16332b3b}.maker-nav b{font-weight:850}.maker-nav b span{font-size:9px;vertical-align:top;margin-left:2px}
.maker-layout{display:grid;grid-template-columns:46% 54%;min-height:365px}
.maker-intro{display:flex;flex-direction:column;padding:30px 6% 22px 9%}
.maker-intro small{font-size:9px;letter-spacing:.14em;font-weight:700}
.maker-intro h3{font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:-.075em;line-height:.91;margin:28px 0 15px}
.maker-intro p{font-size:12px;line-height:1.45;margin:0;max-width:225px}
.maker-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.maker-tags span{border:1px solid #16332b;padding:6px;font-size:8px;letter-spacing:.03em}
.maker-projects{display:grid;grid-template-columns:1.1fr .9fr;gap:7px;padding:7px}
.maker-project{display:flex;align-items:end;padding:12px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;overflow:hidden}
.maker-project-one{background:linear-gradient(135deg,#627d65 0 20%,#b8a48b 20% 43%,#826d5e 43% 50%,#d3c1a3 50% 74%,#4e6556 74%)}
.maker-project-two{background:linear-gradient(160deg,#b3c6ad 0 40%,#807766 40% 53%,#d5c1aa 53% 78%,#495d4c 78%)}
.maker-project span{background:#19382ee0;padding:7px}
.concept-table{background:#faf1df;color:#493027}
.table-nav{border-bottom:1px solid #8b655550}.table-nav b{font-family:var(--serif);font-style:italic}.table-nav b span{color:#d97350;padding-left:5px}
.table-layout{display:grid;grid-template-columns:58% 42%;min-height:365px}
.table-menu{padding:26px 7% 20px 8%}
.table-menu>small,.booking-kicker{font-size:9px;font-weight:750;letter-spacing:.14em}
.table-menu h3{font:normal clamp(34px,4.4vw,55px)/1 var(--serif);letter-spacing:-.06em;margin:10px 0 16px}
.table-menu h3 span{color:#d97350}
.menu-tabs{display:flex;gap:13px;border-bottom:1px solid #9c7a6c73;margin-bottom:7px}
.menu-tabs button{border:0;background:none;padding:0 0 8px;cursor:pointer;color:#725e50;font-size:10px;white-space:nowrap}
.menu-tabs button.is-active{color:#472921;border-bottom:2px solid #d97350;font-weight:750}
.menu-items{min-height:113px}
.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid #9c7a6c4a}
.menu-item b{display:block;font-size:12px}.menu-item small{display:block;font-size:9px;color:#68584f;margin-top:3px}.menu-item>span{font-size:12px;font-weight:700}
.menu-note{display:block;font-size:8px!important;font-weight:400!important;letter-spacing:0!important;margin-top:9px}
.table-booking{background:#512e29;color:#fff6e8;padding:25px 8%;display:flex;flex-direction:column}
.table-booking h4{font:normal 29px/1.05 var(--serif);letter-spacing:-.05em;margin:12px 0 17px}
.table-booking label{display:block;font-size:9px;margin:8px 0 4px}
.table-booking input,.table-booking select{width:100%;height:29px;border:1px solid #bda99d;background:#fffaf2;color:#3d2c29;padding:4px;font:11px Arial,sans-serif;color-scheme:light}
.booking-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.table-booking>button{border:0;background:#e18b61;color:#3e251f;padding:10px;margin-top:13px;font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer}
.booking-feedback{font-size:9px;line-height:1.35;margin:7px 0 0;color:#e2d5cc}
.concept-shop{background:#f9f7f1;color:#34332e}
.shop-nav{border-bottom:1px solid #34332e32}.shop-nav b{font-family:var(--serif)}
.shop-banner{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:24px 5% 18px}
.shop-banner span{font-size:9px;letter-spacing:.1em;white-space:nowrap}
.shop-banner h3{font:normal clamp(24px,3.1vw,42px) var(--serif);letter-spacing:-.05em;margin:0}
.shop-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 5% 20px}
.shop-products article{display:flex;flex-direction:column;gap:4px}
.shop-products article>span{font-size:8px;letter-spacing:.1em;margin-top:7px}
.shop-products article>b{font:normal 17px var(--serif)}
.shop-products article>small{font-size:10px}
.product-art{height:180px;display:grid;place-items:center;overflow:hidden}
.product-one{background:#d8c4b1}.product-one i{width:75px;height:85px;border-radius:10% 10% 36% 36%;background:#eee8d9;box-shadow:inset -15px -4px #cfb7a0,25px 7px 0 -18px #eee8d9}
.product-two{background:#c5c9b7}.product-two i{width:105px;height:115px;transform:rotate(-12deg);background:repeating-linear-gradient(90deg,#e7e2cd 0 7px,#c9b49a 7px 10px);box-shadow:8px 8px 0 #887e6a}
.product-three{background:#b9aaa2}.product-three i{width:66px;height:115px;border:13px solid #61544e;border-radius:45% 45% 8% 8%;transform:rotate(12deg)}
.concept-advisory{background:#f5f7f5;color:#183751}
.advisory-nav{border-bottom:1px solid #18375130}.advisory-nav b span{color:#d35d3b}
.advisory-layout{display:grid;grid-template-columns:65% 35%;min-height:300px}
.advisory-feature{background:#183751;color:#f7f7ef;padding:30px 7% 20px 8%;display:flex;align-items:start;flex-direction:column}
.advisory-feature small,.advisory-aside>span{font-size:9px;letter-spacing:.14em;font-weight:700}
.advisory-feature h3{font-size:clamp(31px,3.7vw,54px);font-weight:450;line-height:1.04;letter-spacing:-.055em;margin:21px 0 13px}
.advisory-feature p{font-size:11px;line-height:1.5;max-width:285px;margin:0}
.advisory-link{font-size:9px;letter-spacing:.08em;margin-top:auto;border-bottom:1px solid;padding-bottom:5px}
.advisory-aside{background:#dbe3e4;padding:30px 9%;display:flex;flex-direction:column}
.advisory-aside h4{font:normal 30px/1.08 var(--serif);letter-spacing:-.04em;margin:30px 0 12px}
.advisory-aside p{font-size:11px;line-height:1.4}
.advisory-aside div{font-size:9px;letter-spacing:.06em;margin-top:auto;border-top:1px solid #18375166;padding-top:8px}
.advisory-ticker{display:flex;justify-content:space-around;gap:10px;padding:10px;font-size:9px;font-weight:700;letter-spacing:.08em}
@container concept (max-width:520px){
  .preview-screen[class*="concept-"] [class$="-nav"]{min-height:48px;padding:0 15px}.preview-screen[class*="concept-"] [class$="-nav"]>span{display:none}
  .stay-layout,.maker-layout,.table-layout,.advisory-layout{grid-template-columns:1fr}
  .stay-editorial,.maker-intro{min-height:255px;padding:25px}.stay-editorial h3,.maker-intro h3{font-size:40px;margin:18px 0 9px}
  .stay-listing{min-height:250px}.stay-landscape{height:185px}
  .maker-projects{min-height:240px}.maker-tags{margin-top:18px}
  .table-menu{padding:23px}.table-menu h3{font-size:39px}
  .table-booking{padding:24px}.table-booking h4{font-size:35px}
  .shop-banner{display:block;padding:22px 15px}.shop-banner h3{font-size:31px;margin:9px 0}.shop-products{grid-template-columns:repeat(2,1fr);padding:0 15px 20px}.shop-products article:last-child{display:none}.product-art{height:155px}.shop-products article>b{font-size:15px}
  .advisory-feature,.advisory-aside{min-height:265px;padding:25px}.advisory-feature h3{font-size:36px;margin:17px 0}.advisory-aside h4{margin:24px 0 8px}
  .advisory-ticker{font-size:8px}
}
