:root{--paper:#f7f5ef;--ink:#252d26;--olive:#46563d;--muted:#6a7167;--line:#d9ddd1;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a47c44;outline-offset:5px}.wrap{width:min(1280px,100% - 100px);margin:auto}.skip{position:fixed;left:16px;top:-80px;z-index:50;background:white;padding:15px}.skip:focus{top:12px}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:106px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:49px;height:49px}.ps-name{font-family:Georgia,serif;letter-spacing:.13em;font-size:21px}.ps-name i{font-style:normal;color:#a28b64}.ps-name small{display:block;font:8px var(--sans);letter-spacing:.24em;margin-top:7px}.nav nav{display:flex;gap:29px;font-size:12px}.nav nav a{padding:10px 0;border-bottom:1px solid transparent}.nav nav a:hover{border-color:var(--olive)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50px;min-height:48px;padding:15px 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-green{background:var(--olive);color:#fff}.btn-green:hover{background:#31422c}.btn-light{background:var(--paper);color:var(--ink)}.btn-outline{border-color:#9aab91;background:transparent}.mobile-menu{display:none}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:600;color:#6d795f;line-height:1.7}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:65px;padding-bottom:80px;min-height:650px}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(48px,5.1vw,76px)/1.04 var(--serif);letter-spacing:-.045em;margin:26px 0}h1 em,h2 em{color:#727e60;font-weight:400}h2{font:400 clamp(35px,3.7vw,53px)/1.1 var(--serif);letter-spacing:-.035em;margin:18px 0 0}.lead{font-size:15px;line-height:1.9;color:var(--muted);max-width:450px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #9eab92;padding:10px 0}.text-link span{margin-left:10px}.hero-note{margin-top:28px;font-size:11px;color:var(--muted);line-height:1.9}.hero-note strong{color:var(--ink)}.hero-note span{display:block;font-size:10px}.hero-art{height:475px;position:relative;min-width:0}.hero-backdrop{position:absolute;inset:30px 0 35px 44px;border-radius:140px 4px 4px 4px;background:#e3e6d9}.hero-window{position:absolute;left:0;right:20px;top:67px;background:white;border:1px solid #b7bdb1;border-radius:7px;overflow:hidden;box-shadow:0 24px 45px #26312626;transform:rotate(-3deg)}.hero-secondary{position:absolute;width:66%;right:-12px;top:265px;background:#151815;border:5px solid #262b25;border-radius:7px;overflow:hidden;box-shadow:0 20px 35px #28302129;transform:rotate(3deg)}.hero-window img,.hero-secondary img{width:100%;height:auto}.browser-chrome{display:flex;align-items:center;gap:4px;height:26px;background:#eeeae1;padding:0 10px}.browser-chrome i{display:block;width:4px;height:4px;background:#b5b8ad;border-radius:50%}.browser-chrome span{margin:auto;font-size:6px;font-weight:500;letter-spacing:.14em;color:#777d70}.browser-chrome.dark{background:#232722}.browser-chrome.dark span{color:#acb1a8}.art-label{position:absolute;top:0;left:45px;font-size:8px;letter-spacing:.22em;color:#68755d}.art-caption{position:absolute;bottom:0;left:48px;display:flex;gap:25px;font-size:8px;letter-spacing:.16em;color:#707b68}.intro-band{border-block:1px solid var(--line)}.intro-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.intro-band span{font:20px var(--serif)}.intro-band p{font-size:10px;color:var(--muted);margin:0}.intro-band b{padding:0 15px;font-weight:400;color:#a9ad9f}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading>p{max-width:335px;font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:3px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-stage{display:flex;position:relative;min-height:310px;padding:45px 32px 65px;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}.wellness{background:#e2e5d9}.business{background:#2a302c}.project-browser{overflow:hidden;border-radius:5px;background:#fff;width:100%;box-shadow:0 18px 30px #0003;transition:transform .35s}.project-stage:hover .project-browser{transform:translateY(-6px)}.project-browser img{width:100%;height:auto}.stage-label{position:absolute;bottom:23px;font-size:8px;letter-spacing:.22em;color:#697560}.business .stage-label{color:#c6bcaa}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0}.project-caption .eyebrow{font-size:8px}.project-caption h3{font:27px var(--serif);margin:7px 0}.project-caption p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.project-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.concept-heading{margin:80px 0 30px;border-top:1px solid var(--line);padding-top:48px;display:flex;justify-content:space-between;align-items:end;gap:30px}.concept-heading h2{font-size:39px}.concept-heading p{font-size:12px;line-height:1.8;max-width:315px;color:var(--muted);margin-bottom:0}.concept-heading p span{font-size:10px}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.concept-card{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;min-width:0}.concept-card>.browser-chrome{border-radius:4px 4px 0 0;border:1px solid var(--line);border-bottom:0}.concept-scene{position:relative;aspect-ratio:1.35;isolation:isolate;overflow:hidden;color:white;background:#384036}.concept-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}.concept-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17271b33,#17271b0a 30%,#17271b99);z-index:-1}.concept-card:hover .concept-scene>img{transform:scale(1.035)}.concept-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px}.concept-nav b{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.concept-nav>span{font-size:5px}.concept-copy{position:absolute;left:18px;right:18px;bottom:45px}.concept-eyebrow{font-size:6px;text-transform:uppercase;letter-spacing:.18em}.concept-copy h3{font:400 30px/1.05 var(--serif);letter-spacing:-.02em;max-width:85%;margin:9px 0 14px}.mock-cta{display:inline-block;font-size:6px;border-bottom:1px solid #fff9;padding:6px 0;text-transform:uppercase;letter-spacing:.14em}.concept-bottom{position:absolute;bottom:14px;left:18px;right:18px;font-size:5px;display:flex;justify-content:space-between;border-top:1px solid #fff5;padding-top:8px;letter-spacing:.06em}.alpine .concept-copy h3{font-family:var(--sans);font-weight:700;text-transform:uppercase;font-size:26px;max-width:95%;letter-spacing:-.06em}.beach{text-align:center}.beach .concept-copy h3{margin:8px auto 12px}.beach .concept-copy{bottom:50px}.beach .mock-cta{border:1px solid #fffb;padding:7px 12px;border-radius:20px}.desert .concept-copy h3{font-style:italic}.desert:after{background:linear-gradient(90deg,#50352180,#50352120)}.lake .concept-copy{text-align:center}.lake .concept-copy h3{margin-inline:auto;font-style:italic}.coast .concept-copy{background:#f6f3e9;padding:14px;color:#273e3e;left:0;right:38%;bottom:0;top:28%;display:flex;flex-direction:column;justify-content:center}.coast .concept-copy h3{font-size:25px;max-width:100%}.coast .mock-cta{border-color:#7d9186}.coast .concept-bottom{display:none}.villa .concept-copy{background:#f8f4eae8;color:#30372d;left:12px;right:12px;bottom:12px;padding:14px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.villa .concept-eyebrow{grid-column:1/-1}.villa .concept-copy h3{font-size:22px;max-width:100%;margin:0}.villa .mock-cta{justify-self:end;border:1px solid #62745b;padding:8px;font-size:5px}.villa .concept-bottom{display:none}.concept-card .project-caption{padding:15px 0}.concept-card .project-caption h3{font:17px var(--serif);margin:0 0 4px}.concept-card .project-caption p{font-size:10px}.concept-card .project-caption>span{font-size:9px;border-bottom:1px solid var(--line);padding:8px 0;white-space:nowrap}.approach{background:#eaece3}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.service{border-top:1px solid #c5cdbb;padding-top:25px}.service>svg{width:27px;height:27px;color:var(--olive);margin-bottom:24px}.service h3{font-size:15px;font-weight:500;margin:0 0 12px}.service p{font-size:12px;line-height:1.85;color:#66715d}.process{border-top:1px solid #c5cdbb;margin-top:65px;padding-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:55px}.process h3{font:27px/1.2 var(--serif);margin-top:17px}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;margin:0;list-style:none}.process li>span{font:24px var(--serif);color:#839076}.process h4{font-size:13px;font-weight:500;margin:17px 0 10px}.process p{font-size:11px;line-height:1.85;color:#66715d}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{border:1px solid var(--line);padding:34px 29px;display:flex;flex-direction:column;background:#fbfaf7;border-radius:3px}.price-card.featured{border-color:#718264;background:#eef0e6}.tier{font-size:8px;letter-spacing:.19em;color:#667b57}.price-card h3{font:31px var(--serif);margin:23px 0 8px}.price-card>p{font-size:11px;color:var(--muted)}.price{font:48px var(--serif);letter-spacing:-.045em;margin:20px 0}.price small{display:block;font:9px var(--sans);letter-spacing:.08em;margin-bottom:6px;color:var(--muted)}.price-card ul{border-top:1px solid var(--line);list-style:none;padding:20px 0;margin:0 0 15px;flex:1}.price-card li{font-size:11px;line-height:1.8;padding:6px 0}.price-card li:before{content:'✓';margin-right:11px;color:#728264}.payment-note{text-align:center;padding:27px 0 0}.payment-note strong{font-size:12px;font-weight:500}.payment-note p{font-size:10px;line-height:1.9;color:var(--muted);max-width:710px;margin:10px auto 0}.studio{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-block:1px solid var(--line);padding-top:70px;padding-bottom:70px}.studio-images{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:35px}.studio-images img{aspect-ratio:.8;object-fit:cover}.studio-images img:nth-child(2){margin-top:40px}.studio-images span{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:.16em}.studio-copy p{font-size:13px;line-height:1.9;color:var(--muted);max-width:420px}.studio-copy h2{margin-bottom:24px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-items details{border-top:1px solid var(--line);padding:0 0 8px}.faq-items details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;font-weight:500;display:flex;justify-content:space-between;gap:20px;padding:23px 0 15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;color:#76856b}details[open] summary:after{content:'−'}.faq-items p{font-size:12px;line-height:1.9;color:var(--muted);padding-right:30px}.closing{background:#2d3b2d;color:#f7f5ef;padding:85px 0;position:relative;overflow:hidden}.closing:after{content:'P&S';position:absolute;right:2%;bottom:-80px;font:360px var(--serif);letter-spacing:-.1em;color:#ffffff04;pointer-events:none}.closing .eyebrow{color:#c9d1b9}.closing h2{font-size:65px;margin:22px 0}.closing h2 em{color:#c6cba9}.closing p{font-size:13px;color:#d0d5c6}.closing .wrap{position:relative;z-index:1}.closing-phone{font-size:12px;border-bottom:1px solid #8d9a80;padding:10px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:145px}.footer p,.footer>span{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.footer .brand-icon{width:40px;height:40px}.footer .ps-name{font-size:18px}.project-dialog{width:min(950px,94vw);max-height:90vh;overflow:auto;padding:0;border:0;border-radius:6px;background:var(--paper);color:var(--ink)}.project-dialog::backdrop{background:#132015b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:3;border:0;background:var(--paper);padding:11px 16px;border-radius:30px;font-size:12px;cursor:pointer}.project-dialog .concept-scene{aspect-ratio:1.9}.project-dialog .concept-nav{padding:25px 30px}.project-dialog .concept-nav b{font-size:15px}.project-dialog .concept-nav>span{display:none}.project-dialog .concept-copy{left:30px;bottom:65px}.project-dialog .concept-copy h3{font-size:clamp(30px,5vw,64px);max-width:65%}.project-dialog .concept-eyebrow{font-size:10px}.project-dialog .mock-cta{font-size:10px}.project-dialog .concept-bottom{font-size:8px;bottom:25px;left:30px;right:30px}.project-dialog .coast .concept-copy{left:0;bottom:0;padding:30px}.project-dialog .coast .concept-copy h3{max-width:100%;font-size:45px}.project-dialog .villa .concept-copy{bottom:20px;right:20px;left:20px}.project-dialog .villa .concept-copy h3{max-width:100%;font-size:40px}.dialog-details{padding:35px}.dialog-details h2{font-size:35px;margin:10px 0}.dialog-details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:600px}.booking-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-block:70px}.booking-intro h1,.thanks h1{font:48px/1.1 var(--serif);letter-spacing:-.035em}.booking-points{margin-top:35px}.booking-points p{font-size:12px;border-bottom:1px solid var(--line);padding:15px 0}.booking-points span{color:#8a977b;margin-right:18px}.booking-contact{font-size:12px;line-height:2;margin-top:30px;color:var(--muted)}.booking-contact a{font-size:23px;color:var(--olive)}.booking-card{padding:35px;background:#fffdf8;border:1px solid var(--line);border-radius:4px}.booking-card h2{font-size:30px;margin:15px 0}.booking-card>p{font-size:12px;color:var(--muted)}form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500}input,select,textarea{width:100%;min-height:45px;padding:12px;border:1px solid #cbd2c1;border-radius:3px;background:#fafbf7;color:var(--ink);font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #94a47f;outline-offset:2px}.fine-print{font-size:10px;line-height:1.8;color:var(--muted)}.hidden-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.thanks{min-height:75vh;padding-block:80px}.thanks p{max-width:500px;font-size:15px;line-height:1.8;color:var(--muted)}.thanks-symbol{display:block;color:var(--olive);font-size:45px;margin-bottom:25px}
@media(min-width:1500px){.hero{min-height:710px}.hero-art{height:510px}.hero-secondary{top:295px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav nav{gap:18px}.nav-cta{padding-inline:18px}.ps-name{font-size:17px}.hero{gap:25px}.hero-art{height:400px}.hero-secondary{top:235px}.hero-window{top:65px}.art-caption{bottom:0}.hero h1{font-size:58px}.hero-actions{gap:15px}.concept-copy h3{font-size:26px}.concept-nav>span{display:none}.project-stage{min-height:250px;padding:35px 22px 60px}.studio{gap:50px}.process{gap:30px}.feature-grid{gap:20px}.booking-layout{gap:35px}}
@media(max-width:850px){.nav nav{gap:15px}.nav-cta{display:none}.hero{grid-template-columns:1fr;gap:10px;padding-top:50px;padding-bottom:50px}.hero-copy{max-width:600px}.hero h1{font-size:68px}.hero-art{height:470px;width:min(610px,100%);justify-self:center}.hero-window{top:50px}.hero-secondary{top:265px;right:0}.hero-note span{display:inline;margin-left:12px}.intro-band>.wrap{display:block}.intro-band p{margin-top:15px;line-height:2}.section{padding-block:70px}.section-heading{gap:35px}.section-heading>p{max-width:270px}.featured-grid{gap:22px}.project-stage{padding:25px 15px 55px;min-height:210px}.project-caption .eyebrow{font-size:7px}.project-caption h3{font-size:23px}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr;gap:20px}.price-grid{gap:12px}.price-card{padding:25px 18px}.price-card h3{font-size:25px}.price{font-size:39px}.price-card .btn{padding-inline:10px;font-size:10px}.studio{gap:30px}.studio h2{font-size:37px}.faq{gap:40px}.footer{flex-wrap:wrap;padding-block:30px}.booking-layout{grid-template-columns:1fr}.booking-intro{max-width:550px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{min-height:83px}.brand-icon{width:40px;height:40px}.ps-name{font-size:17px}.ps-name small{font-size:6px}.mobile-menu{display:grid;gap:6px;background:transparent;border:1px solid var(--line);padding:14px;border-radius:50%;width:45px;height:45px}.mobile-menu span{height:1px;background:var(--ink);width:17px}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;z-index:20;background:var(--paper);padding:20px;box-shadow:0 15px 20px #0001}.nav nav.open{display:flex;flex-direction:column;gap:5px}.nav nav a{padding:13px 0}.hero{padding-top:35px;padding-bottom:32px}.hero .eyebrow{font-size:7px}.hero h1{font-size:clamp(43px,10.5vw,64px);margin:20px 0;line-height:1.08}.lead{font-size:13px;line-height:1.9}.hero-actions{gap:18px;margin-top:24px}.hero-actions .btn{font-size:11px;padding-inline:20px}.text-link{font-size:11px}.hero-note{margin-top:20px;font-size:10px}.hero-note span{display:block;margin-left:0}.hero-art{height:calc((100vw - 40px)*.78 + 70px);margin-top:10px}.hero-backdrop{inset:25px 0 20px 30px;border-top-left-radius:100px}.hero-window{top:45px;right:14px}.hero-secondary{top:calc((100vw - 40px)*.47 + 35px);width:65%;border-width:3px}.art-label{left:22px;font-size:6px}.art-caption{left:25px;bottom:0;font-size:6px}.browser-chrome{height:20px}.browser-chrome span{font-size:5px}.intro-band span{font-size:19px}.intro-band p{font-size:9px}.intro-band b{padding:0 5px}.section{padding-block:55px}.section-heading,.concept-heading{display:block}.section-heading>p{max-width:none;margin:20px 0 0}.section-heading{margin-bottom:30px}h2{font-size:38px}.featured-grid{grid-template-columns:1fr;gap:25px}.project-stage{padding:35px 25px 60px}.project-caption{padding:17px 0}.project-caption p{font-size:11px}.project-caption h3{font-size:27px}.concept-heading{margin-top:40px;padding-top:35px}.concept-heading h2{font-size:35px}.concept-heading p{margin-top:18px;max-width:none}.concept-grid{grid-template-columns:1fr;gap:25px}.concept-scene{aspect-ratio:1.45}.concept-nav b{font-size:9px}.concept-nav>span{display:block;font-size:6px}.concept-copy h3{font-size:36px}.alpine .concept-copy h3{font-size:32px}.coast .concept-copy h3{font-size:30px}.villa .concept-copy h3{font-size:25px}.concept-eyebrow{font-size:7px}.mock-cta{font-size:7px}.concept-bottom{font-size:6px}.concept-card .project-caption h3{font-size:21px}.concept-card .project-caption>span{font-size:10px}.feature-grid{gap:22px;margin-top:32px}.service h3{font-size:13px;line-height:1.5}.service p{font-size:11px}.service>svg{margin-bottom:17px}.process{margin-top:35px;padding-top:30px}.process ol{grid-template-columns:1fr;gap:18px}.process li{display:flex;gap:20px}.process li>span{padding-top:0}.process h4{margin-top:3px}.process p{margin-bottom:0}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:30px}.price-card h3{font-size:31px}.price-card>p,.price-card li{font-size:12px}.price{font-size:48px}.price-card .btn{font-size:12px}.payment-note{text-align:left}.studio{grid-template-columns:1fr;padding-block:45px}.studio-images{max-width:440px}.studio-copy h2{font-size:39px}.studio-copy p{font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.closing{padding:60px 0}.closing h2{font-size:49px}.closing p{font-size:12px;max-width:280px;line-height:1.8}.closing .hero-actions{gap:17px}.closing .btn{width:100%}.closing-phone{font-size:11px}.footer{gap:25px}.footer .brand{width:100%}.footer p,.footer>span{font-size:9px}.dialog-details{padding:25px}.project-dialog .concept-scene{aspect-ratio:1.1}.project-dialog .concept-nav{padding:20px}.project-dialog .concept-nav b{font-size:11px}.project-dialog .concept-copy{left:20px;bottom:50px}.project-dialog .concept-copy h3{font-size:34px;max-width:95%}.project-dialog .concept-eyebrow{font-size:7px}.project-dialog .mock-cta{font-size:7px}.project-dialog .coast .concept-copy{padding:15px}.project-dialog .coast .concept-copy h3{font-size:28px}.project-dialog .villa .concept-copy h3{font-size:25px}.project-dialog .concept-bottom{font-size:6px;left:20px;right:20px;bottom:20px}.dialog-close{top:10px;right:10px;padding:8px 12px;font-size:10px}.dialog-details h2{font-size:30px}.booking-layout{padding-block:40px}.booking-intro h1{font-size:43px}.booking-card{padding:25px 20px}.form-row{grid-template-columns:1fr}input,select,textarea{font-size:16px}.thanks h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Baseline v2 — a broad design portfolio, with the studio identity kept intact. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.gallery-intro p{font-size:12px;color:var(--muted);margin:0}.gallery-intro>span{font-size:10px;color:var(--muted)}.gallery-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.gallery-controls button{border:1px solid var(--line);background:transparent;border-radius:30px;font-size:11px;padding:12px 18px;cursor:pointer;min-height:44px}.gallery-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-controls button:hover{border-color:#75866a}.portfolio-grid{align-items:start;row-gap:33px}.portfolio-note{font-size:12px;text-align:center;color:var(--muted);margin:35px 0 0}.portfolio-note a{border-bottom:1px solid #a0ac95;color:var(--ink);padding-bottom:3px}.gallery-client{min-width:0}.gallery-client .project-stage{aspect-ratio:1.35;min-height:0;padding:30px 18px 46px;border-radius:4px}.gallery-client .stage-label{font-size:6px;bottom:17px}.gallery-client .project-caption{padding:15px 0}.gallery-client .project-caption h3{font-size:19px;margin:6px 0 0}.gallery-client .project-caption .eyebrow{font-size:6px;letter-spacing:.12em}.gallery-client .project-link{width:32px;height:32px;font-size:14px}.gallery-client .project-browser{box-shadow:0 13px 22px #0003}.gallery-client .browser-chrome{height:21px}.gallery-client .browser-chrome span{font-size:5px}
.modern-scene{container-type:inline-size;background:#f9f9f6;color:#131918;aspect-ratio:1.35;isolation:isolate;position:relative;text-align:left;font-family:var(--sans)}.modern-scene:after{display:none}.modern-nav{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5cqw;z-index:2}.modern-nav>b{font-size:5cqw;letter-spacing:-.065em;line-height:1}.modern-nav>b>span{font-size:2cqw;letter-spacing:0;margin-left:3px;vertical-align:top}.modern-nav>span{font-size:1.5cqw;letter-spacing:.01em}.modern-copy{position:absolute;top:24%;left:5cqw;right:5cqw;z-index:2}.modern-kicker{font-size:1.4cqw;letter-spacing:.12em;font-weight:600;display:block}.modern-copy h3{font:600 9.6cqw/.98 var(--sans);letter-spacing:-.065em;max-width:100%;margin:3cqw 0}.modern-copy p{font-size:1.9cqw;line-height:1.65;margin:0 0 4cqw;max-width:55%}.modern-cta{display:inline-block;border:1px solid currentColor;padding:2cqw 3cqw;font-size:1.6cqw;font-weight:500}.modern-foot{position:absolute;bottom:4cqw;left:5cqw;right:5cqw;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #2222;padding-top:2.5cqw;font-size:1.2cqw;letter-spacing:.08em}.forma .modern-copy{right:32%}.forma .modern-copy h3{font-size:10.6cqw}.forma .modern-copy p{max-width:100%}.forma .modern-cta{background:#242bdb;color:white;border-color:#242bdb;border-radius:0}.forma-art{position:absolute;right:-9cqw;top:24cqw;width:42cqw;height:34cqw;transform:rotate(-15deg);display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw}.forma-art i{display:block;background:#2631e9;border-radius:50% 0 50% 50%;box-shadow:inset -2cqw -1cqw 0 #161c8518}.forma-art i:nth-child(2){transform:rotate(90deg);background:#c8d2f3}.forma-art i:nth-child(3){transform:rotate(-90deg);background:#bed1b6}.forma-art i:nth-child(4){transform:rotate(180deg)}.northline{background:#172635;color:#f7f2e5}.northline .modern-nav>b{font-size:2.8cqw;letter-spacing:.12em}.northline .modern-nav>b>span{font-size:1.2cqw;vertical-align:baseline}.northline .modern-copy{top:27%;right:18%}.northline .modern-copy h3{font:400 9.8cqw/1.05 var(--serif);letter-spacing:-.025em}.northline .modern-kicker{color:#c2ad7f}.northline .modern-cta{background:#c3d3af;color:#172635;border:0}.northline .modern-foot{border-color:#f9f2e533;color:#c4cecf}.northline-art{position:absolute;right:6cqw;top:21cqw;height:39cqw;width:25cqw;display:flex;align-items:end;gap:2cqw;transform:skewY(-12deg);opacity:.45}.northline-art i{width:5cqw;height:45%;border:1px solid #b8b58c;background:#ffffff03}.northline-art i:nth-child(2){height:65%}.northline-art i:nth-child(3){height:82%}.northline-art i:nth-child(4){height:100%}.arc{background:#f1f0f8;color:#272331}.arc .modern-copy{top:25%;right:40%}.arc .modern-copy h3{font-size:8cqw;letter-spacing:-.055em}.arc .modern-copy p{max-width:100%;font-size:1.8cqw}.arc .modern-kicker{font-size:1.15cqw;color:#6c5c83}.arc .modern-nav>b{font-size:5.5cqw}.arc .modern-nav>b>span{color:#9e8cd6;vertical-align:middle;font-size:2.2cqw}.arc .modern-cta{border:0;border-radius:20px;background:#372944;color:#fff}.arc-ui{position:absolute;right:-5cqw;top:26cqw;width:43cqw;height:29cqw;background:#fff;border:1px solid #d6cfdf;border-radius:1cqw;box-shadow:0 4cqw 6cqw #32203b18;transform:rotate(-7deg);overflow:hidden}.arc-ui>div:first-child{display:flex;justify-content:space-between;gap:3cqw;padding:2.5cqw;border-bottom:1px solid #eeebf2;font-size:1.6cqw}.arc-ui>div:first-child span{color:#81758f}.arc-ui-body{display:grid;grid-template-columns:22% 1fr;height:23cqw}.arc-ui aside{padding:2cqw 1cqw;background:#faf8fc}.arc-ui aside i{display:block;width:80%;height:1cqw;background:#ddd7e7;margin:1.5cqw auto}.arc-ui section{padding:2cqw 3cqw}.arc-ui section>span{font-size:1.2cqw;letter-spacing:.05em;color:#766a86;display:block;margin-bottom:1.7cqw}.arc-ui section>i{display:block;background:#eeeaf3;height:1.4cqw;width:80%;margin:1.2cqw 0}.arc-ui section>i:nth-child(3){width:60%}.arc-bars{display:flex;gap:1.5cqw;align-items:end;height:7cqw;margin-top:1.6cqw}.arc-bars b{background:#9f8dc0;width:3.6cqw;height:65%}.arc-bars b:nth-child(2){height:90%;background:#c7badb}.arc-bars b:nth-child(3){height:50%}.arc-bars b:nth-child(4){height:80%;background:#c7badb}.arc-bars b:nth-child(5){height:100%}.clarity{background:#f6f3e9;color:#183d33}.clarity .modern-nav>b{font:400 5.6cqw var(--serif);letter-spacing:-.04em}.clarity .modern-nav>b>span{color:#c86b3e;font-size:4cqw;vertical-align:baseline}.clarity .modern-copy{top:27%;right:20%}.clarity .modern-copy h3{font:400 8.8cqw/1.06 var(--serif);letter-spacing:-.03em}.clarity .modern-copy p{max-width:65%}.clarity .modern-cta{border:none;background:#193f34;color:#fff;border-radius:20px}.clarity-art{position:absolute;right:-7cqw;top:24cqw;width:28cqw;transform:rotate(5deg);background:#e4e9d8;border:1px solid #c8d1bc;padding:3cqw}.clarity-art>div{display:flex;gap:2cqw;font:2.4cqw var(--serif);border-bottom:1px solid #c3ceb6;padding:3cqw 0;color:#819673}.clarity-art span{font:1.6cqw var(--sans);padding-top:.6cqw;color:#294c3c}.hero-concept-window .modern-scene{aspect-ratio:1.7}.hero-concept-window .modern-copy{top:25%;right:34%}.hero-concept-window .modern-copy h3{font-size:9.2cqw}.hero-concept-window .modern-copy p{font-size:1.7cqw;margin-bottom:2cqw}.hero-concept-window .modern-nav{padding:4cqw 5cqw}.hero-concept-window .modern-nav>b{font-size:4cqw}.hero-concept-window .forma-art{top:19cqw;width:37cqw;height:30cqw;right:-5cqw}.hero-concept-window .modern-foot{bottom:3cqw;font-size:1cqw;padding-top:1.7cqw}.hero-concept-window .modern-cta{padding:1.7cqw 2.5cqw;font-size:1.5cqw}.hero-secondary{border-color:#f9f7ee}.project-dialog .modern-scene{aspect-ratio:1.55}.project-dialog .modern-nav{padding:4cqw 5cqw}.project-dialog .modern-nav>b{font-size:4cqw}.project-dialog .modern-copy{top:25%}.project-dialog .modern-copy h3{font-size:8cqw}.project-dialog .modern-copy p{font-size:1.8cqw;margin-bottom:2.5cqw}.project-dialog .modern-cta{font-size:1.5cqw;padding:1.7cqw 2.5cqw}.project-dialog .modern-foot{bottom:3cqw}.project-dialog .forma-art{top:22cqw}.project-dialog .northline .modern-nav>b{font-size:2.5cqw}.project-dialog .northline-art{height:32cqw;top:19cqw}.project-dialog .arc .modern-copy h3{font-size:7.3cqw}.project-dialog .arc-ui{top:22cqw}.project-dialog .clarity-art{top:22cqw}.project-dialog .modern-nav>span{display:none}
@media(max-width:850px){.gallery-intro{display:block}.gallery-intro>span{display:block;margin-top:8px}.gallery-client .project-stage{aspect-ratio:1.35}.hero-concept-window .modern-scene{aspect-ratio:1.7}}
@media(max-width:600px){.gallery-controls{gap:8px;margin-bottom:25px}.gallery-controls button{font-size:10px;padding:11px 14px}.gallery-intro p{font-size:11px;line-height:1.8}.gallery-intro>span{font-size:9px}.portfolio-grid{gap:25px}.gallery-client .project-stage{aspect-ratio:1.45;padding:35px 22px 48px}.gallery-client .project-caption h3{font-size:23px}.gallery-client .project-caption .eyebrow{font-size:7px}.gallery-client .stage-label{font-size:7px}.modern-scene{aspect-ratio:1.45}.modern-copy p{font-size:2.1cqw}.modern-kicker{font-size:1.5cqw}.modern-nav>span{font-size:1.6cqw}.modern-foot{font-size:1.3cqw}.modern-cta{font-size:1.8cqw}.forma-art{top:23cqw}.northline-art{height:34cqw;top:20cqw}.project-dialog .modern-scene{aspect-ratio:1.15}.project-dialog .modern-copy{top:27%}.project-dialog .modern-copy h3{font-size:10cqw}.project-dialog .modern-copy p{font-size:2.5cqw;margin-bottom:4cqw}.project-dialog .modern-cta{font-size:2cqw;padding:2.5cqw 3cqw}.project-dialog .modern-nav{top:8cqw}.project-dialog .modern-nav>b{font-size:5cqw}.project-dialog .modern-nav>span{font-size:1.8cqw}.project-dialog .modern-kicker{font-size:1.5cqw}.project-dialog .modern-foot{font-size:1.4cqw;bottom:5cqw}.project-dialog .forma-art{top:35cqw}.project-dialog .northline .modern-nav>b{font-size:3cqw}.project-dialog .northline-art{top:34cqw}.project-dialog .arc .modern-copy h3{font-size:8.5cqw}.project-dialog .arc-ui{top:40cqw}.project-dialog .clarity-art{top:36cqw}.project-dialog .clarity .modern-copy h3{font-size:9cqw}.portfolio-note{font-size:11px;line-height:1.8}}
/* Baseline v3 — warm materiality and photographic light/dark directions. */
:root{--paper:#eee9df;--line:#cfd0c0;--muted:#62695f}body{background-color:var(--paper);background-image:radial-gradient(ellipse at 94% 1%,#cbd6c3aa 0,transparent 26%),radial-gradient(ellipse at 2% 15%,#dac7a244 0,transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='%23867a61' fill-opacity='.045'%3E%3Ccircle cx='9' cy='11' r='.65'/%3E%3Ccircle cx='35' cy='23' r='.55'/%3E%3Ccircle cx='62' cy='7' r='.7'/%3E%3Ccircle cx='78' cy='49' r='.65'/%3E%3Ccircle cx='22' cy='68' r='.6'/%3E%3Ccircle cx='51' cy='80' r='.65'/%3E%3C/g%3E%3C/svg%3E")}.nav{border-bottom-color:#c9cdbca6}.hero{position:relative}.hero:before{content:'';position:absolute;z-index:-1;width:270px;height:460px;right:-30px;top:10px;border:1px solid #94a1862a;border-radius:180px 180px 0 0;transform:rotate(14deg);pointer-events:none}.hero-backdrop{background:linear-gradient(145deg,#cbd2be,#d9dfcf 53%,#ddd0ba);box-shadow:inset 0 0 0 1px #a6b29533}.hero-backdrop:after{content:'';position:absolute;inset:16px;border:1px solid #f5f1e780;border-radius:125px 2px 2px 2px}.hero-window{border-color:#a7b39e}.hero-secondary{box-shadow:0 24px 35px #28302130}.intro-band{background:#dfe4d7b0;border-color:#c5ceba}.visual-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:38px}.visual-ribbon figure{position:relative;margin:0;height:130px;overflow:hidden;border-radius:3px;background:#333a31}.visual-ribbon img{width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.83}.visual-ribbon figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17211a99,transparent 75%);pointer-events:none}.visual-ribbon figcaption{position:absolute;bottom:15px;left:18px;color:#fff8ee;font-size:10px;letter-spacing:.09em;z-index:1}.visual-ribbon figure:nth-child(2) img{opacity:1;object-position:center 56%}.visual-ribbon figure:nth-child(3) img{object-position:center 42%}#work{padding-top:60px}.gallery-controls button{background:#f7f4ec6b;border-color:#bbc5b1}.portfolio-grid>.concept-card>.browser-chrome{background:#e1e3d8;border-color:#c0c9b4}.portfolio-grid>.concept-card:nth-child(odd)>.browser-chrome{background:#26302d;border-color:#26302d}.portfolio-grid>.concept-card:nth-child(odd)>.browser-chrome span{color:#c7cdbf}.portfolio-grid>.concept-card:nth-child(odd)>.browser-chrome i{background:#738577}.concept-card>.concept-scene{box-shadow:0 8px 20px #293a2812;border-radius:0 0 3px 3px}.gallery-client .business{background:#25302e}.gallery-client .wellness{background:#d7dccb}.project-caption p{color:#5c6756}.gallery-client .project-stage{box-shadow:0 8px 20px #293a2812}.approach{background:#dce3d4}.price-card{background:#f8f4ebe6;border-color:#c9d0bf}.price-card.featured{background:#dde5d2;border-color:#7d8d6b}.payment-note{padding:27px 20px 0}.studio{background:#dfe7e5;border:1px solid #cbd4ca;padding:50px;border-radius:4px;width:min(1280px,100% - 100px)}.studio-copy p{color:#56655b}.faq-items details{border-color:#c4ceba}.booking-card{background:#f8f4ec}.closing{background-color:#24362b;background-image:linear-gradient(90deg,#20382bf5,#22342de0 60%,#273a2dba),url('assets/office-dark.webp');background-size:cover;background-position:center 58%}.footer{border-top:1px solid #c8cebd}
/* Rich concept photographs replace the flat geometric placeholders. */
.concept-scene{container-type:inline-size}.photo-concept>.concept-photo{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% center}.photo-concept:after{display:block;z-index:-1}.forma{color:#21372c;background:#e7e2d6}.forma:after{background:linear-gradient(90deg,#f0ebdfed 0%,#f0ebdfe8 37%,#f0ebdf30 76%,#f0ebdf08)}.forma .modern-copy{right:28%}.forma .modern-copy h3{font-weight:600;font-size:10cqw;letter-spacing:-.07em}.forma .modern-kicker{color:#47674e}.forma .modern-cta{background:#304c3c;border-color:#304c3c;color:#fff8ed;border-radius:20px}.forma .modern-foot{border-color:#61705c44;color:#2c4235}.forma .modern-nav{background:#f0ebdfb3;padding-block:4cqw}.forma .modern-nav>span{color:#243c2d}.northline>.concept-photo{object-position:69% center}.northline:after{background:linear-gradient(90deg,#0f202be6,#1526349c 58%,#14263629)}.northline .modern-copy{right:16%}.northline .modern-copy h3{color:#fff4e4}.northline .modern-copy p{color:#e5e9e3}.northline .modern-kicker{color:#ded1b1}.northline .modern-cta{background:#d4c3a0;color:#1c2c31}.northline .modern-nav{border-bottom:1px solid #fff2}.northline .modern-foot{color:#ebdcc1;border-color:#ebdcc144}.arc{color:#f2f4f7;background:#122126}.arc>.concept-photo{object-position:84% 70%;filter:saturate(.65)}.arc:after{background:linear-gradient(90deg,#101d29f2,#142a36cf 55%,#1d3b4580)}.arc .modern-nav{border-bottom:1px solid #adc9ce33}.arc .modern-nav>b>span{color:#b9d8dc}.arc .modern-kicker{color:#c1dde1}.arc .modern-copy p{color:#d0dbe2}.arc .modern-cta{background:#d1e2df;color:#1c3037}.arc .modern-foot{color:#c7d3d8;border-color:#acc3cc44}.arc-ui{background:#eef3f4;box-shadow:0 4cqw 7cqw #0006;border-color:#758f9a;right:-7cqw;top:31cqw;transform:rotate(-6deg);color:#243d46}.arc-ui aside{background:#e1e9eb}.arc-ui section>i{background:#d9e2e6}.arc-bars b{background:#638994}.arc-bars b:nth-child(2),.arc-bars b:nth-child(4){background:#a7c0c5}.clarity{background:#f2f0e6}.clarity>.concept-photo{width:52%;left:auto;right:0;object-position:77% center}.clarity:after{background:linear-gradient(90deg,#f2f0e6 0%,#f2f0e6 44%,#f2f0e68c 61%,transparent 78%)}.clarity .modern-nav{background:#f6f3ead9;border-bottom:1px solid #b9c4af55}.clarity .modern-copy{right:35%;top:27%}.clarity .modern-copy h3{font-size:8.2cqw;letter-spacing:-.045em}.clarity .modern-copy p{max-width:95%;color:#3d5142}.clarity .modern-cta{font-size:1.5cqw;padding:2cqw}.clarity-art{display:none}.clarity .modern-foot{background:#f3f2e8d9;padding-top:2cqw;color:#304b3e}.hero-concept-window .forma .modern-copy h3{font-size:8.7cqw}.hero-concept-window .forma .modern-copy{right:34%}.hero-concept-window .forma .modern-cta{border-radius:20px}.hero-concept-window .modern-nav>span{color:#2a3d2d}
/* Contrasting photographic styles for hospitality, retreats and real estate. */
.alpine:after{background:linear-gradient(90deg,#152a3bd9,#1733446b 70%,#17334435)}.alpine .concept-copy h3{font-size:9cqw;max-width:95%;line-height:1}.alpine .mock-cta{border:1px solid #d6e5e7;background:#d6e5e7;color:#1e3747;padding:2cqw 3cqw}.alpine .concept-nav{border-bottom:1px solid #fff3}.beach{background:#f6f1e7;color:#314a45}.beach>img{top:13%;height:87%;object-position:center 50%}.beach:after{background:linear-gradient(0deg,#f5efe9 0%,#f5efe9d9 25%,transparent 69%)}.beach .concept-nav{background:#f6f1e7;color:#31524b;height:13%;padding:0 5cqw}.beach .concept-copy{bottom:8%;color:#213f3a}.beach .concept-copy h3{font-size:8cqw;max-width:90%;margin:2cqw auto 3cqw}.beach .mock-cta{border-color:#526d60;background:#fcfaf2bd;color:#29473c;font-size:1.8cqw}.beach .concept-bottom{display:none}.desert:after{background:linear-gradient(90deg,#392820db,#4630248c 75%,#46302450)}.desert .concept-copy h3{font-size:9.2cqw;color:#f9e7d0}.desert .concept-nav{border-bottom:1px solid #f4d7b633;color:#f9e7d0}.desert .mock-cta{border-color:#e5be8c;color:#f9e7d0}.lake{color:#213d3c;background:#e9f0e9}.lake>img{top:13%;height:72%;object-position:center 56%}.lake:after{background:none}.lake .concept-nav{background:#e9f0e9;height:13%;padding:0 5cqw;color:#25433e}.lake .concept-copy{left:0;right:0;bottom:0;padding:4cqw 5cqw;background:#edf2e9;text-align:left;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:2cqw}.lake .concept-eyebrow{grid-column:1/-1;font-size:1.3cqw}.lake .concept-copy h3{font:400 6cqw/1.02 var(--serif);letter-spacing:-.025em;margin:0;max-width:100%}.lake .mock-cta{color:#304e45;border:1px solid #7d9985;padding:2cqw;font-size:1.4cqw;text-align:center;justify-self:end}.lake .concept-bottom{display:none}.coast{background:#172d2d}.coast:after{background:linear-gradient(90deg,#132a29de,#193b3b70 75%,#193b3b20)}.coast .concept-copy{left:5cqw;right:12%;top:auto;bottom:14%;padding:0;background:transparent;color:#eff0df;display:block}.coast .concept-copy h3{font:400 11cqw/1.03 var(--serif);max-width:85%;margin:3cqw 0}.coast .mock-cta{border-color:#d4ddcb;color:#eff0df}.coast .concept-nav{border-bottom:1px solid #e7edd133;color:#eff0df}.villa{color:#263e35;background:#f5efe5}.villa>img{top:13%;height:87%;object-position:center 50%}.villa:after{background:linear-gradient(0deg,#f4eee533,transparent 50%)}.villa .concept-nav{height:13%;padding:0 5cqw;background:#f5efe5;color:#2d463b}.villa .concept-copy{background:#f5f0e8f0;border:1px solid #f8f5edaa;bottom:4%;left:4%;right:4%;padding:4cqw;gap:2cqw}.villa .concept-copy h3{font-size:6.3cqw}.villa .mock-cta{font-size:1.3cqw;background:#354d3c;color:#f7f3e8;border:0;padding:2cqw}.villa .concept-eyebrow{font-size:1.3cqw}
/* The same artwork adapts to full concept previews. */
.project-dialog .arc-ui{top:27cqw}.project-dialog .clarity .modern-copy{right:40%}.project-dialog .clarity .modern-copy h3{font-size:7.5cqw}.project-dialog .beach .concept-copy{bottom:9%}.project-dialog .beach .concept-copy h3{max-width:85%;font-size:7cqw}.project-dialog .beach .mock-cta{font-size:1.5cqw}.project-dialog .lake .concept-copy{left:0;right:0;bottom:0;padding:3cqw 5cqw}.project-dialog .lake .concept-copy h3{font-size:5cqw;margin:0;max-width:100%}.project-dialog .lake .mock-cta{font-size:1.2cqw}.project-dialog .coast .concept-copy{background:none;left:5cqw;right:15%;top:auto;bottom:14%;padding:0;color:#eff0df}.project-dialog .coast .concept-copy h3{font-size:8.5cqw;max-width:80%}.project-dialog .villa .concept-copy{bottom:3%;left:3%;right:3%;padding:3cqw}.project-dialog .villa .concept-copy h3{font-size:5cqw}.project-dialog .villa .mock-cta{font-size:1.2cqw}.project-dialog .alpine .concept-copy h3{font-size:7.3cqw;max-width:80%}.project-dialog .desert .concept-copy h3{font-size:7cqw}.project-dialog .beach .concept-nav,.project-dialog .lake .concept-nav,.project-dialog .villa .concept-nav{height:13%;padding:0 5cqw}
@media(max-width:1100px){.hero:before{right:0;width:220px;height:400px}.studio{width:calc(100% - 60px);padding:40px}}
@media(max-width:850px){.hero:before{height:450px;top:auto;bottom:20px}.visual-ribbon figure{height:100px}.visual-ribbon figcaption{font-size:8px;left:12px;bottom:12px}.studio{padding:30px}.hero-concept-window .forma .modern-copy{right:34%}}
@media(max-width:600px){.hero:before{width:170px;height:300px;bottom:10px}.visual-ribbon{gap:7px;padding-top:25px}.visual-ribbon figure{height:100px}.visual-ribbon figcaption{font-size:7px;line-height:1.5;letter-spacing:.02em;left:8px;right:8px;bottom:10px}.visual-ribbon img{object-position:70% center}#work{padding-top:40px}.studio{width:calc(100% - 40px);padding:25px 20px}.photo-concept .modern-copy p{font-size:2cqw}.photo-concept .modern-kicker{font-size:1.4cqw}.photo-concept .modern-nav>span{font-size:1.5cqw}.forma .modern-copy h3{font-size:10cqw}.arc .modern-copy h3{font-size:8.5cqw}.arc-ui{top:31cqw}.clarity .modern-copy h3{font-size:8.5cqw}.clarity .modern-copy{right:34%}.gallery-controls button{background:#f5f0e6}.gallery-controls button[aria-pressed="true"]{background:var(--ink)}.alpine .concept-copy h3{font-size:9.4cqw}.beach .concept-copy h3{font-size:9cqw}.lake .concept-copy h3{font-size:6.5cqw}.coast .concept-copy h3{font-size:11cqw}.villa .concept-copy h3{font-size:6.7cqw}.project-dialog .arc-ui{top:41cqw}.project-dialog .clarity .modern-copy{right:35%}.project-dialog .clarity .modern-copy h3{font-size:8.5cqw}.project-dialog .photo-concept .modern-copy p{font-size:2.5cqw}.project-dialog .photo-concept .modern-kicker{font-size:1.5cqw}.project-dialog .beach .concept-copy h3{font-size:10cqw}.project-dialog .beach .mock-cta{font-size:2cqw}.project-dialog .lake .concept-copy{padding:5cqw}.project-dialog .lake .concept-copy h3{font-size:7cqw}.project-dialog .lake .mock-cta{font-size:1.7cqw}.project-dialog .coast .concept-copy{bottom:17%}.project-dialog .coast .concept-copy h3{font-size:11cqw}.project-dialog .villa .concept-copy h3{font-size:7cqw}.project-dialog .villa .mock-cta{font-size:1.6cqw}.project-dialog .alpine .concept-copy h3{font-size:10cqw}.project-dialog .desert .concept-copy h3{font-size:10cqw}}
.gallery-client{container-type:inline-size}.gallery-client .project-stage{height:calc(74.074cqw + 26px);aspect-ratio:auto}@media(max-width:600px){.gallery-client .project-stage{height:calc(68.965cqw + 20px);aspect-ratio:auto}}
/* v4: quiet landscape layers and manually controlled project galleries. */
.hero{isolation:isolate}.hero:before{inset:0 -20px -35px;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,#eeeadeee 2%,#eeeadeb3 42%,#eeeade26),url('assets/palm-shore.webp') center/cover;opacity:.65;z-index:-1;mask-image:linear-gradient(0deg,transparent,#000 24%,#000 82%,transparent);pointer-events:none}
#pricing{position:relative;isolation:isolate}#pricing:before{content:'';position:absolute;inset:-40px -20px -70px;z-index:-1;background:linear-gradient(90deg,#eeeade99,#eeeade44),url('assets/snow-sandstone.webp') center bottom/cover;opacity:.48;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 76%,transparent);pointer-events:none}.studio{background:linear-gradient(90deg,#e0e7dfed,#e0e7dfdb),url('assets/snow-sandstone.webp') right center/cover}.price-card{background:#f8f4ebf5}.price-card.featured{background:#dde5d2f5}
button.project-stage{width:100%;border:0;padding:0;display:block;cursor:pointer;font:inherit;text-align:left}.preview-caption{font-size:10px;color:#52614d;white-space:nowrap}.project-stage:focus-visible,.slide-thumb:focus-visible,.slideshow-controls button:focus-visible{outline:3px solid #8b6e43;outline-offset:4px}.project-dialog{padding:0;background:#f6f2e9}.dialog-close{position:sticky;top:0;display:block;margin-left:auto;z-index:5;background:#f6f2e9;min-height:44px}.slideshow-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px 8px}.slideshow-controls button{border:1px solid #b8c0af;border-radius:24px;background:transparent;color:#2b3d32;padding:10px 16px;cursor:pointer;min-height:44px;font:inherit;font-size:12px}#slide-status{font-size:11px;color:#4c5a4c;text-align:center}#slide-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 24px 22px;border-bottom:1px solid #d6dacd}.slide-thumb{padding:5px;border:1px solid transparent;border-radius:4px;cursor:pointer;background:transparent;min-width:0;color:#4b594a}.slide-thumb[aria-pressed=true]{border-color:#556c4c;background:#e5e9dd}.slide-thumb>span{display:block;padding:8px 0 3px;font-size:11px}.thumbnail-art{height:90px;overflow:hidden;pointer-events:none;container-type:inline-size}.thumbnail-art>.concept-scene,.thumbnail-art>.detail-concept,.thumbnail-art>.client-slide{width:100%;height:100%!important;min-height:0!important;aspect-ratio:auto!important}.thumbnail-art .concept-nav,.thumbnail-art .modern-nav,.thumbnail-art .concept-bottom,.thumbnail-art .modern-foot,.thumbnail-art .detail-footer,.thumbnail-art .detail-nav{display:none}.thumbnail-art .concept-copy h3,.thumbnail-art .modern-copy h3{font-size:7cqw!important}.thumbnail-art .detail-content{height:100%}.thumbnail-art .detail-copy{padding:4cqw}.thumbnail-art .detail-copy h3{font-size:7cqw}.thumbnail-art .detail-copy small{display:none}.thumbnail-art .detail-services p{font-size:3cqw}.thumbnail-art .detail-copy p{font-size:3cqw}.thumbnail-art .detail-cta{font-size:3cqw}.client-slide{width:100%;aspect-ratio:1.925;position:relative;overflow:hidden;background:#e3e4da}.client-slide img{width:100%;height:100%;object-fit:contain;display:block}.client-view-1 img,.client-view-2 img{width:170%;max-width:none;height:170%;object-fit:fill;position:absolute;top:0;left:0}.client-view-2 img{left:auto;right:0}.detail-concept{container-type:inline-size;background:#f0ede4;color:#263d33;aspect-ratio:1.65;overflow:hidden}.detail-dark{background:#192b2e;color:#edeadd}.detail-nav{height:13%;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:2cqw;border-bottom:1px solid #8b9a8440}.detail-nav span{font-size:1.2cqw}.detail-content{height:79%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.detail-content>img{width:100%;height:100%;min-height:0;object-fit:cover}.detail-copy{padding:8cqw 5cqw}.detail-copy small{font-size:1cqw;letter-spacing:.16em}.detail-copy h3{font:400 5.6cqw/1.07 var(--serif);letter-spacing:-.03em;margin:2cqw 0 3cqw}.detail-services p{font-size:1.5cqw;border-bottom:1px solid #8b9a8466;padding:1.6cqw 0;margin:0}.detail-copy>p{font-size:1.6cqw;line-height:1.6}.detail-footer{height:8%;display:flex;align-items:center;padding:0 5%;font-size:1cqw;letter-spacing:.13em}.detail-editorial .detail-content{grid-template-columns:1.1fr 1fr}.detail-editorial .detail-content>img{order:-1;padding:4cqw;box-sizing:border-box}.detail-editorial .detail-copy{padding:7cqw 4cqw}.detail-editorial .detail-copy h3{font-size:5cqw}.detail-cta{display:inline-block;font-size:1.3cqw;border-bottom:1px solid currentColor;padding:1.5cqw 0}.dialog-details{padding-top:25px}
@media(max-width:600px){.hero:before{inset:0 -10px;opacity:.45;background-position:65% center}#pricing:before{inset:0 -10px -30px;opacity:.36}.preview-caption{font-size:9px}.slideshow-controls{padding:12px 12px 4px}.slideshow-controls button{padding:8px 12px;font-size:11px}#slide-thumbnails{gap:4px;padding:8px 8px 16px}.thumbnail-art{height:55px}.slide-thumb>span{font-size:9px;line-height:1.3}.client-slide{aspect-ratio:1.45}.client-slide img{object-fit:contain}.client-view-1 img,.client-view-2 img{object-fit:fill;height:135%}.detail-concept{aspect-ratio:1.3}.detail-copy{padding-top:12cqw}.detail-copy h3{font-size:6cqw}.detail-services p{font-size:1.9cqw}.detail-copy small{font-size:1.3cqw}.detail-copy>p{font-size:2cqw}.detail-cta{font-size:1.8cqw}.detail-nav{font-size:2.4cqw}.detail-nav span{font-size:1.5cqw}}
/* Keep the approved light parchment palette; decorative ink sketches only. */
:root{color-scheme:light}body{background-color:#eeeade;color:#252d26}
.hero:before{background: url('assets/palm-sketch.svg') right top/auto 100% no-repeat;opacity:.28;mask-image:linear-gradient(90deg,transparent 20%,#000 66%);inset:-15px -20px -20px;width:auto;height:auto}
#pricing:before{background:url('assets/mountain-sketch.svg') center bottom/100% auto no-repeat;opacity:.32;mask-image:none;inset:0 -20px -65px}
.studio{background:#dfe7e5;position:relative;isolation:isolate;overflow:hidden}.studio:before{content:'';position:absolute;inset:0;background:url('assets/mountain-sketch.svg') right bottom/85% auto no-repeat;opacity:.14;z-index:-1;pointer-events:none}
@media(max-width:600px){.hero:before{inset:0 -10px;opacity:.22;background-size:auto 75%;mask-image:linear-gradient(90deg,transparent,#000 80%)}#pricing:before{inset:0 -10px -30px;background-size:auto 330px;opacity:.24}}
/* Thirty industry-specific sample pages. Every concept is a fictional business. */
.sample-page{--sample-paper:#f2eee4;--sample-ink:#273e35;--sample-accent:#8d6e47;container-type:inline-size;background:var(--sample-paper);color:var(--sample-ink);font-family:Arial,sans-serif;text-align:left;overflow:hidden}.sample-dark{--sample-paper:#17272e;--sample-ink:#f1ece1;--sample-accent:#d5bd8e}.sample-nav{padding:3cqw 5cqw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--sample-ink) 20%,transparent);gap:3cqw}.sample-nav b{font:400 3cqw Georgia,serif;letter-spacing:-.03em}.sample-nav>span{font-size:1.2cqw;line-height:1.5}.sample-page small{font-size:1.2cqw;letter-spacing:.15em;line-height:1.6}.sample-hero{height:51cqw;position:relative;isolation:isolate;display:flex;align-items:center;padding:5cqw}.sample-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sample-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10232bf0,#10232ba0 50%,#10232b20);z-index:-1}.sample-hero>div{max-width:64%;color:#fff7e8}.sample-page h3{font:400 6.2cqw/1.06 Georgia,serif;letter-spacing:-.035em;margin:2cqw 0}.sample-page p{font:400 1.7cqw/1.6 Arial,sans-serif;letter-spacing:0;margin:1cqw 0 2cqw}.sample-cta{display:inline-block;font-size:1.3cqw;background:var(--sample-accent);color:var(--sample-paper);padding:1.6cqw 2.6cqw;margin-top:1cqw}.sample-intro{padding:3cqw 5cqw;display:grid;grid-template-columns:1fr 1fr;gap:5cqw;align-items:center}.sample-intro b{font:400 2.6cqw/1.15 Georgia,serif}.sample-intro p{font-size:1.4cqw;margin:0}.sample-footer{display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--sample-ink) 20%,transparent);padding:2cqw 5cqw;font-size:1cqw;letter-spacing:.1em}.sample-heading{padding:5cqw 5cqw 3cqw;max-width:90%}.sample-heading h3{max-width:85%;font-size:5.7cqw}.sample-offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;padding:0 5cqw 5cqw}.sample-offerings article{min-width:0}.sample-photo{height:21cqw;overflow:hidden;margin-bottom:2cqw}.sample-photo img{width:100%;height:100%;object-fit:cover}.sample-photo-1 img{object-position:70%;transform:scale(1.2)}.sample-photo-2 img{object-position:20%;transform:scale(1.45)}.sample-page h4{font:400 2.7cqw/1.15 Georgia,serif;letter-spacing:-.015em;margin:1cqw 0}.sample-offerings p{font-size:1.6cqw}.sample-story{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;padding:5cqw;align-items:center}.sample-story-image{position:relative;height:33cqw;overflow:hidden}.sample-story-image img{width:100%;height:100%;object-fit:cover}.sample-story-image>span{position:absolute;bottom:2cqw;left:2cqw;color:white;font:italic 2.4cqw Georgia,serif;text-shadow:0 1px 8px #000}.sample-story h3{font-size:5cqw}.sample-steps{padding:0 5cqw 5cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw}.sample-steps article{border-top:1px solid color-mix(in srgb,var(--sample-ink) 30%,transparent);padding-top:2cqw}.sample-steps p{font-size:1.55cqw}.sample-card-art{height:calc(74.074cqw + 0px);overflow:hidden}.concept-card{container-type:inline-size}.sample-card-art .sample-page{min-height:100%}.project-dialog #dialog-art>.sample-page{min-height:0}.thumbnail-art>.sample-page{height:100%;min-height:0;overflow:hidden}.thumbnail-art .sample-nav,.thumbnail-art .sample-footer,.thumbnail-art .sample-intro{display:none}.thumbnail-art .sample-hero{height:70cqw}.thumbnail-art .sample-heading{padding:3cqw}.thumbnail-art .sample-heading h3{font-size:6cqw}.thumbnail-art .sample-photo{height:22cqw}.thumbnail-art .sample-page p{display:none}.thumbnail-art .sample-story{padding:3cqw}.thumbnail-art .sample-story-image{height:45cqw}.thumbnail-art .sample-steps{display:none}.slideshow-controls[hidden],#slide-thumbnails[hidden]{display:none}.sample-document{background:#eae6dc}.sample-document>.sample-page{max-width:1100px;margin:24px auto}.sample-page-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:16px;background:#f7f4ec;color:#26362c}.sample-page-links a{font:14px Arial,sans-serif;padding:10px 14px;border:1px solid #c3c8b9;border-radius:24px}.sample-page-links a[aria-current]{background:#344b3c;color:white}
/* Legal: formal typography, restrained gold rules and a structured practice directory. */
.sample-northline{--sample-paper:#14232f;--sample-ink:#f1ece1;--sample-accent:#c8af7b}.sample-northline .sample-nav b{letter-spacing:.08em;text-transform:uppercase;font-size:2.4cqw}.sample-northline .sample-nav{border-bottom-color:#c8af7b}.sample-northline.sample-1 .sample-offerings{grid-template-columns:1fr}.sample-northline.sample-1 .sample-offerings article{display:grid;grid-template-columns:5cqw 25cqw 1fr;align-items:start;gap:3cqw;padding:3cqw 0;border-top:1px solid #c8af7b66}.sample-northline.sample-1 .sample-photo{display:none}.sample-northline.sample-2 .sample-story-image{border-radius:50% 50% 0 0}.sample-northline.sample-2 .sample-steps h4{font-size:3cqw}
/* Events: blush editorial, full-width celebration imagery and a generous wordmark. */
.sample-forma{--sample-paper:#f5ebe4;--sample-ink:#5c3c3f;--sample-accent:#865a60}.sample-forma .sample-nav b{font:italic 3.7cqw Georgia,serif}.sample-forma .sample-hero{padding:0;height:52cqw;align-items:flex-end;justify-content:center}.sample-forma .sample-hero:after{background:linear-gradient(0deg,#382624bf,transparent 80%)}.sample-forma .sample-hero>div{text-align:center;max-width:85%;padding:4cqw}.sample-forma .sample-hero h3{font-style:italic;font-size:7cqw}.sample-forma .sample-cta{background:#f4e7de;color:#66414a;border-radius:20cqw}.sample-forma .sample-photo{border-radius:20cqw 20cqw 0 0;height:26cqw}.sample-forma .sample-heading{text-align:center;max-width:none}.sample-forma .sample-heading h3{max-width:none;font-style:italic}.sample-forma .sample-steps{gap:5cqw}.sample-forma .sample-steps small{font:italic 5cqw Georgia,serif;letter-spacing:0}
/* Technology: crisp sans-serif, electric lime, asymmetric product-led composition. */
.sample-arc{--sample-paper:#101b24;--sample-ink:#edf3f4;--sample-accent:#c0e87c}.sample-arc h3,.sample-arc h4,.sample-arc .sample-nav b,.sample-arc .sample-intro b{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.06em}.sample-arc .sample-nav b{font-size:3.8cqw}.sample-arc .sample-hero>img{width:48%;left:auto;right:0;opacity:.7}.sample-arc .sample-hero:after{background:linear-gradient(90deg,#101b24 44%,transparent)}.sample-arc .sample-hero>div{max-width:62%}.sample-arc .sample-hero h3{font-size:7cqw}.sample-arc .sample-cta{color:#101b24;border-radius:.6cqw}.sample-arc .sample-photo{display:none}.sample-arc .sample-offerings article{padding:3cqw;background:#20313b;border-radius:1cqw;min-height:27cqw;border-top:.6cqw solid #c0e87c}.sample-arc .sample-offerings h4{font-size:3.2cqw}.sample-arc .sample-steps{grid-template-columns:1fr}.sample-arc .sample-steps article{display:grid;grid-template-columns:7cqw 20cqw 1fr;gap:3cqw;align-items:center}.sample-arc .sample-steps small{color:#c0e87c;font-size:3cqw}
/* Accounting: a bright split layout, blue accents and practical numbered resources. */
.sample-clarity{--sample-paper:#f6f8f5;--sample-ink:#1d3c48;--sample-accent:#316477}.sample-clarity .sample-nav b,.sample-clarity h3{font-family:Arial,sans-serif;letter-spacing:-.055em}.sample-clarity .sample-hero>img{width:48%;left:auto;right:0}.sample-clarity .sample-hero:after{background:linear-gradient(90deg,#f6f8f5 48%,transparent 55%)}.sample-clarity .sample-hero>div{color:#1d3c48;max-width:48%}.sample-clarity .sample-hero h3{font-size:6cqw}.sample-clarity .sample-intro{background:#deebed}.sample-clarity .sample-photo{display:none}.sample-clarity .sample-offerings{grid-template-columns:1fr}.sample-clarity .sample-offerings article{display:grid;grid-template-columns:6cqw 26cqw 1fr;gap:2cqw;padding:2cqw 0;border-top:1px solid #bacdd1}.sample-clarity .sample-steps article{background:#e6eeee;border:0;padding:3cqw}.sample-clarity .sample-steps h4{font:500 2.7cqw Arial,sans-serif}
/* Outdoors: oversized expedition typography and trail-card imagery. */
.sample-alpine{--sample-paper:#1a2f35;--sample-accent:#d99e5a}.sample-alpine .sample-nav b{font:700 2.6cqw Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.sample-alpine h3{font:700 8cqw/.95 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em}.sample-alpine .sample-hero:after{background:linear-gradient(90deg,#142b3299,transparent)}.sample-alpine .sample-hero>div{max-width:77%}.sample-alpine .sample-heading h3{font-size:6.6cqw}.sample-alpine .sample-photo{height:27cqw}.sample-alpine .sample-offerings small{color:#e5b374}.sample-alpine .sample-story h3{font-size:5.6cqw}
/* Hotel: pale mint, centered quiet typography, room imagery and airy navigation. */
.sample-beach{--sample-paper:#f6f2e9;--sample-ink:#2a544c;--sample-accent:#39695c}.sample-beach .sample-nav{padding:3cqw 5cqw}.sample-beach .sample-nav b{text-transform:uppercase;letter-spacing:.15em;font-size:2.2cqw}.sample-beach .sample-hero{height:54cqw;justify-content:center;align-items:flex-end}.sample-beach .sample-hero:after{background:linear-gradient(0deg,#193f46a8,transparent 70%)}.sample-beach .sample-hero>div{text-align:center;max-width:80%}.sample-beach .sample-hero h3{font-size:7cqw}.sample-beach .sample-cta{background:#f6f2e9;color:#2a544c}.sample-beach .sample-heading{text-align:center;max-width:none}.sample-beach .sample-heading h3{max-width:none}.sample-beach .sample-intro{background:#dce8df}.sample-beach.sample-2 .sample-story{grid-template-columns:1.2fr 1fr}
/* Architecture: mineral palette, large photography, small precise captions. */
.sample-desert{--sample-paper:#e9ddce;--sample-ink:#442e25;--sample-accent:#895a40}.sample-desert .sample-nav b,.sample-desert h3,.sample-desert h4{font-family:Arial,sans-serif;letter-spacing:-.05em}.sample-desert .sample-hero{height:58cqw;align-items:flex-end}.sample-desert .sample-hero:after{background:linear-gradient(0deg,#31241bd9,transparent 70%)}.sample-desert .sample-hero>div{max-width:87%;display:grid;grid-template-columns:1.2fr 1fr;gap:0 3cqw;align-items:center}.sample-desert .sample-hero small{grid-column:1/-1}.sample-desert .sample-hero h3{font-size:6.8cqw}.sample-desert .sample-hero .sample-cta{width:max-content;grid-column:2}.sample-desert .sample-offerings{grid-template-columns:1.5fr 1fr}.sample-desert .sample-offerings article:first-child{grid-row:span 2}.sample-desert .sample-offerings article:first-child .sample-photo{height:43cqw}.sample-desert .sample-offerings article:not(:first-child) .sample-photo{height:17cqw}.sample-desert .sample-offerings p{font-size:1.35cqw}.sample-desert .sample-story-image{height:43cqw}
/* Wellness: moss, soft arches and a schedule with clear time labels. */
.sample-lake{--sample-paper:#eaf0e4;--sample-ink:#3d4e36;--sample-accent:#667951}.sample-lake .sample-hero{height:52cqw;background:#eaf0e4}.sample-lake .sample-hero>img{left:auto;right:5cqw;top:4cqw;width:43%;height:44cqw;border-radius:30cqw 30cqw 3cqw 3cqw}.sample-lake .sample-hero:after{display:none}.sample-lake .sample-hero>div{color:#3d4e36;max-width:47%}.sample-lake .sample-hero h3{font-size:6.8cqw}.sample-lake .sample-cta{border-radius:20cqw;color:#fff}.sample-lake .sample-photo{border-radius:20cqw 20cqw 0 0}.sample-lake.sample-2 .sample-steps{display:block}.sample-lake.sample-2 .sample-steps article{display:grid;grid-template-columns:5cqw 32cqw 1fr;align-items:center;gap:2cqw;padding:2cqw 0}.sample-lake .sample-story-image{border-radius:1cqw 18cqw 1cqw 1cqw}
/* Dining: burgundy, food-led photography, a typographic menu instead of card repetition. */
.sample-coast{--sample-paper:#3c2228;--sample-ink:#f7e9d7;--sample-accent:#dcc190}.sample-coast .sample-nav b{font-style:italic;font-size:3.7cqw}.sample-coast .sample-hero{align-items:flex-end;height:56cqw}.sample-coast .sample-hero:after{background:linear-gradient(0deg,#321c23e0,transparent)}.sample-coast .sample-hero>div{max-width:76%}.sample-coast .sample-hero h3{font-size:7cqw}.sample-coast .sample-cta{color:#3c2228}.sample-coast.sample-1 .sample-offerings{display:block;columns:2;column-gap:6cqw;padding-top:2cqw}.sample-coast.sample-1 .sample-offerings article{break-inside:avoid;padding:1cqw 0 3cqw}.sample-coast.sample-1 .sample-photo{display:none}.sample-coast.sample-1 h4{font-style:italic;font-size:4cqw}.sample-coast.sample-1 .sample-heading{border-bottom:1px solid #dcc19088;margin:0 5cqw;padding-left:0}.sample-coast .sample-story-image{height:39cqw}.sample-coast .sample-steps article{border-color:#dcc190}
/* Realty: clean ivory, property-first composition and listing specifications. */
.sample-villa{--sample-paper:#f4f1ea;--sample-ink:#283a35;--sample-accent:#344f45}.sample-villa .sample-nav b{text-transform:uppercase;letter-spacing:.14em;font-size:2cqw}.sample-villa .sample-hero{align-items:flex-end;height:57cqw}.sample-villa .sample-hero:after{background:linear-gradient(0deg,#132c2bd9,transparent 75%)}.sample-villa .sample-hero>div{max-width:85%}.sample-villa .sample-hero h3{font-size:7cqw;max-width:75%}.sample-villa .sample-cta{background:#f4f1ea;color:#283a35}.sample-villa .sample-photo{height:25cqw}.sample-villa .sample-offerings article{border-bottom:1px solid #a6b3a5;padding-bottom:2cqw}.sample-villa .sample-story{grid-template-columns:.9fr 1.1fr}.sample-villa .sample-story h3{font-size:5.3cqw}
@media(max-width:600px){.sample-card-art{height:75cqw}.project-dialog{width:96vw}.project-dialog .sample-page p{font-size:2.2cqw;line-height:1.45}.project-dialog .sample-page h4{font-size:3.2cqw}.project-dialog .sample-hero{height:60cqw}.project-dialog .sample-nav>span{font-size:1.7cqw}.project-dialog .sample-page small{font-size:1.6cqw}.project-dialog .sample-footer{font-size:1.3cqw}.project-dialog .sample-heading{max-width:none}.project-dialog .sample-intro p{font-size:1.8cqw}.sample-document>.sample-page{margin:0}.sample-page-links{gap:5px}.sample-page-links a{font-size:12px;padding:10px}.sample-document .sample-page p{font-size:2.2cqw}}
/* Sketches occupy their own breathing room, clear of cards and copy. */
.hero:before{display:none}#pricing:before{display:none}.studio:before{display:none}.sketch-divider{height:180px;position:relative;overflow:hidden;margin:0 auto;max-width:1400px;pointer-events:none}.sketch-divider.mountain-divider{background:url('assets/mountain-sketch.svg') center bottom/850px auto no-repeat;opacity:.64;height:210px;margin-top:-20px;margin-bottom:15px}.sketch-divider.palm-divider{background:url('assets/palm-sketch.svg') right 25px center/610px auto no-repeat;opacity:.54;height:145px;margin-top:-25px;margin-bottom:-15px}.sketch-divider.palm-divider:after{content:'';position:absolute;left:7%;right:48%;top:55%;height:1px;background:linear-gradient(90deg,transparent,#b2b69c70,transparent)}
@media(min-width:1450px){#work{position:relative}#work:before{content:'';position:absolute;left:-130px;top:65px;width:170px;height:440px;background:url('assets/palm-sketch.svg') right center/450px auto no-repeat;opacity:.28;pointer-events:none}}
@media(max-width:600px){.sketch-divider.mountain-divider{height:125px;background-size:490px auto;margin-top:0}.sketch-divider.palm-divider{height:95px;background-size:350px auto;background-position:right -15px center;margin-top:0}}
.sample-full-page{display:inline-block;border-bottom:1px solid #9aac90;margin:0 0 16px;font-size:12px}.sample-full-page[hidden]{display:none}.sample-northline.sample-2 .sample-steps article:before{content:'AM';display:grid;place-items:center;font:400 5cqw Georgia,serif;width:11cqw;height:11cqw;border:1px solid #c8af7b55;margin-bottom:2cqw;color:#c8af7b;background:#223746}.sample-northline.sample-2 .sample-steps article:nth-child(2):before{content:'JE'}.sample-northline.sample-2 .sample-steps article:nth-child(3):before{content:'TR'}.sample-arc.sample-0 .sample-intro{background:#23333d;border-top:1px solid #c0e87c66}.sample-clarity.sample-2 .sample-story-image{height:26cqw}.sample-clarity.sample-2 .sample-steps small{color:#316477;font-size:3cqw}.sample-page a:focus-visible{outline:2px solid var(--sample-accent);outline-offset:4px}
/* v6: continuous photographic atmosphere over the approved parchment base. */
.hero-landscape{position:relative;isolation:isolate;background:#eeeade;overflow:hidden}.hero-landscape:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eeeadef7 0%,#eeeadee8 24%,#eeeade9c 58%,#eeeade75 100%),linear-gradient(0deg,#eeeade,transparent 24%,transparent 82%,#eeeadebb),url('assets/palm-shore.webp') center 54%/cover no-repeat;pointer-events:none}.hero-landscape .hero{position:relative}.hero-landscape .hero:before,#work:before{display:none!important}.hero-backdrop{background:#dbe1d0b8}.visual-ribbon{padding-top:42px}.landscape-transition{height:185px;margin:-20px 0 20px;background:linear-gradient(0deg,#eeeade,transparent 40%,transparent 60%,#eeeade),linear-gradient(90deg,#eeeadead,#eeeade33 60%,#eeeade88),url('assets/snow-sandstone.webp') center 65%/cover no-repeat;opacity:.72;pointer-events:none}.sketch-divider{display:none!important}
/* Full-length sample pages: substantive content below each original page design. */
.sample-expanded{border-top:1px solid color-mix(in srgb,var(--sample-ink) 20%,transparent);padding:6cqw 6cqw 0}.expanded-introduction{display:grid;grid-template-columns:1fr 1fr;column-gap:7cqw;align-items:start;margin-bottom:5cqw}.expanded-introduction>small{grid-column:1/-1;color:var(--sample-accent);letter-spacing:.1em;margin-bottom:2cqw}.sample-page .expanded-introduction h3{font-size:4.3cqw;line-height:1.13;margin:0}.sample-page .expanded-introduction p{font-size:1.65cqw;margin:0;line-height:1.8}.expanded-details{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5cqw;padding-bottom:5cqw}.expanded-details article{padding-top:2.5cqw;border-top:1px solid color-mix(in srgb,var(--sample-ink) 25%,transparent)}.expanded-number{font-size:1.2cqw;letter-spacing:.1em;display:block;margin-bottom:2cqw;color:var(--sample-accent)}.sample-page .expanded-details h4{font-size:2.3cqw;line-height:1.25;margin:0 0 1.5cqw}.sample-page .expanded-details p{font-size:1.5cqw;line-height:1.8;margin:0}.expanded-question{padding:3cqw 4cqw;background:color-mix(in srgb,var(--sample-ink) 6%,var(--sample-paper));margin:0 0 5cqw;border-left:.3cqw solid var(--sample-accent)}.sample-page .expanded-question h4{font-size:2.5cqw}.sample-page .expanded-question p{font-size:1.5cqw;margin-bottom:0;max-width:90%}.expanded-next{border-top:1px solid color-mix(in srgb,var(--sample-ink) 25%,transparent);text-align:center;padding:5cqw 8cqw}.sample-page .expanded-next h4{font-size:3.6cqw}.sample-page .expanded-next p{font-size:1.6cqw;max-width:65%;margin:2cqw auto}.expanded-next .sample-cta{margin-top:0}.sample-northline .expansion-2 .expanded-details,.sample-villa .expansion-1 .expanded-details,.sample-coast .expansion-1 .expanded-details,.sample-lake .expansion-2 .expanded-details{grid-template-columns:1fr}.sample-northline .expansion-2 .expanded-details article,.sample-villa .expansion-1 .expanded-details article,.sample-lake .expansion-2 .expanded-details article{display:grid;grid-template-columns:7cqw 1fr;gap:3cqw;padding:3cqw 0}.sample-northline .expansion-2 .expanded-details article>div{display:grid;grid-template-columns:26cqw 1fr;gap:4cqw}.sample-coast .expansion-1 .expanded-details article{display:grid;grid-template-columns:7cqw 1fr;gap:3cqw;padding-bottom:2cqw}.sample-coast .expansion-1 .expanded-details h4{font-size:3.8cqw;font-style:italic}.sample-coast .expansion-1 .expanded-details p{font-size:1.9cqw;line-height:2}.sample-forma .expansion-1 .expanded-details article{background:#ede0d7;padding:3cqw;border:0;border-radius:12cqw 12cqw 0 0;padding-top:7cqw}.sample-arc .expanded-details article{background:#21313d;border:0;padding:3cqw}.sample-clarity .expansion-1 .expanded-details article{padding:3cqw;background:#e5edef;border:1px solid #c5d7d9}.sample-desert .expanded-introduction{grid-template-columns:1.3fr 1fr}.sample-desert .expanded-introduction h3{font-family:Arial,sans-serif}.sample-alpine .expanded-introduction h3{font-size:4.5cqw}.sample-beach .expanded-next{background:#dce8df;margin:0 -6cqw}.sample-lake .expanded-next{background:#dce5d4;margin:0 -6cqw}.thumbnail-art .sample-expanded{display:none}.project-dialog #dialog-art{max-height:62vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87917b #eeeade}.project-dialog #dialog-art:focus-visible{outline:2px solid #87917b;outline-offset:-2px}.project-dialog .dialog-details{padding:20px 28px 26px}.project-dialog .dialog-details h2{font-size:30px;margin:8px 0}.project-dialog .dialog-details p{font-size:12px;margin-bottom:14px}.project-dialog .dialog-details .btn{min-height:40px;padding:10px 18px}.project-dialog .slideshow-controls{background:#f6f2e9}.project-dialog #slide-thumbnails{padding-bottom:12px}.project-dialog .thumbnail-art{height:64px}
@media(max-width:600px){.hero-landscape:before{background:linear-gradient(0deg,#eeeade,transparent 25%,#eeeadeb8 65%),linear-gradient(90deg,#eeeadecc,#eeeade75),url('assets/palm-shore.webp') 64% center/cover}.landscape-transition{height:135px;background-position:center,center,62% 60%;margin:0 0 10px}.sample-page .expanded-introduction{display:block}.sample-page .expanded-introduction small{display:block;margin-bottom:3cqw}.sample-page .expanded-introduction h3{font-size:5.5cqw;margin-bottom:3cqw}.sample-page .expanded-introduction p{font-size:2.8cqw;line-height:1.7}.expanded-details{grid-template-columns:1fr!important;gap:4cqw}.sample-page .expanded-details h4{font-size:4cqw}.sample-page .expanded-details p{font-size:2.8cqw;line-height:1.7}.expanded-number{font-size:2cqw}.sample-page .expanded-details article>div{display:block!important}.sample-page .expanded-question h4{font-size:4cqw}.sample-page .expanded-question p{font-size:2.8cqw;max-width:100%}.sample-page .expanded-next h4{font-size:4.6cqw}.sample-page .expanded-next p{font-size:2.8cqw;max-width:100%}.sample-forma .expansion-1 .expanded-details article{border-radius:1cqw;padding:4cqw}.sample-page .expanded-next .sample-cta{font-size:2.4cqw}.project-dialog #dialog-art{max-height:56vh}.project-dialog .thumbnail-art{height:42px}.project-dialog .dialog-details{padding:14px 18px}.project-dialog .dialog-details h2{font-size:24px}.project-dialog .dialog-details p{font-size:11px}.project-dialog #slide-thumbnails{padding-top:4px;padding-bottom:8px}}
/* Bespoke portfolio: ten independently composed visual systems. */
.bespoke{--b-paper:#f1eee6;--b-ink:#26372f;--b-accent:#547157;--sample-paper:var(--b-paper);--sample-ink:var(--b-ink);--sample-accent:var(--b-accent);background:var(--b-paper);color:var(--b-ink);container-type:inline-size;overflow:hidden;line-height:1.4}.bespoke *{box-sizing:border-box}.bespoke figure{margin:0}.bespoke h3{font:400 6.5cqw/1.02 Georgia,serif;letter-spacing:-.045em;margin:2cqw 0 3cqw}.bespoke h4{font:400 3cqw/1.12 Georgia,serif;margin:0 0 1.5cqw;letter-spacing:-.025em}.bespoke p{font:400 1.6cqw/1.75 Arial,sans-serif;margin:0 0 2cqw}.bespoke em{font-weight:400}.bespoke img{width:100%;height:100%;object-fit:cover}.b-nav{display:flex;align-items:center;justify-content:space-between;padding:3cqw 5cqw;gap:4cqw;border-bottom:1px solid color-mix(in srgb,var(--b-ink) 20%,transparent)}.b-nav>b{font:500 2.8cqw Georgia,serif;letter-spacing:-.04em}.b-nav nav{display:flex;gap:2.8cqw;align-items:center;font:400 1.25cqw Arial,sans-serif}.b-nav a{padding:.6cqw 0}.b-nav a[aria-current]{border-bottom:1px solid var(--b-accent)}.b-kicker{display:block;font:400 1.1cqw/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.b-action{display:inline-flex;align-items:center;font:400 1.3cqw Arial,sans-serif;padding:1.7cqw 2.4cqw;background:var(--b-accent);color:var(--b-paper);border-radius:0}.b-footer{padding:4cqw 5cqw;display:flex;gap:2cqw;align-items:center;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--b-ink) 20%,transparent)}.b-footer b{font:400 2.3cqw Georgia,serif}.b-footer>span{font:400 .95cqw Arial,sans-serif;letter-spacing:.09em}.b-footer .b-action{padding:1cqw;font-size:1.2cqw;background:none;color:var(--b-ink);border-bottom:1px solid var(--b-accent)}.b-page-heading{padding:6cqw 5cqw 4cqw}.b-page-heading h3{max-width:80%;font-size:6cqw;margin-bottom:0}.b-disclosure{border-top:1px solid color-mix(in srgb,var(--b-ink) 25%,transparent);padding:2.4cqw 0}.b-disclosure summary{font:400 3cqw/1.2 Georgia,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2cqw}.b-disclosure summary:after{content:'+';font:300 3cqw Arial}.b-disclosure[open] summary:after{content:'−'}.b-disclosure p{padding-top:2cqw;max-width:90%;margin-bottom:0}.bespoke .sample-expanded{padding:6cqw 5cqw 0}.bespoke .expanded-introduction h3{font-size:4.2cqw}.bespoke .expanded-introduction p{font-size:1.65cqw}.bespoke .expanded-details h4{font-size:2.5cqw}.bespoke .expanded-details p{font-size:1.55cqw}.bespoke .expanded-question{border-left-width:1px}.sample-card-art{height:71cqw!important}.sample-card-art .bespoke{height:100%;min-height:0}.sample-card-art .b-nav nav{font-size:1.25cqw}.thumbnail-art .bespoke{height:100%;overflow:hidden}.thumbnail-art .b-nav,.thumbnail-art .sample-expanded,.thumbnail-art .b-footer{display:none}.thumbnail-art .bespoke p{display:none}.thumbnail-art .b-page-heading{padding:3cqw}.thumbnail-art .b-page-heading h3{font-size:6cqw}.thumbnail-art .bespoke .b-action{font-size:1.6cqw}.sample-document .bespoke{max-width:1300px;margin:auto}.sample-page-links>span{align-self:center;font:10px Arial;letter-spacing:.1em}
/* Northline: navy legal journal, brass details, vertical spine. */
.brand-northline{--b-paper:#111f2c;--b-ink:#eee7d6;--b-accent:#b9a374}.brand-northline .b-nav>b{font:400 3.2cqw Georgia;letter-spacing:.16em}.brand-northline .b-nav{border-color:#b9a37455}.legal-cover{height:57cqw;position:relative;display:grid;grid-template-columns:57% 43%;padding:5cqw 5cqw 5cqw 9cqw;gap:2cqw}.legal-spine{position:absolute;left:3cqw;top:5cqw;writing-mode:vertical-rl;font:1cqw Arial;letter-spacing:.2em;color:#b9a374}.legal-title{position:relative;z-index:1;padding-top:3cqw}.legal-title h3{font-size:6cqw;width:120%;text-shadow:0 2px 18px #111f2c}.legal-title h3 em{color:#c8b487}.legal-title p{max-width:82%;color:#c7cdd0}.legal-cover figure{height:43cqw;align-self:start;margin-top:2cqw}.legal-cover figure img{filter:brightness(.75);object-position:70%}.legal-cover figcaption{font:italic 1.4cqw Georgia;margin-top:1.5cqw}.legal-seal{position:absolute;right:6cqw;bottom:4cqw;font:5cqw Georgia;border:1px solid #b9a37466;border-radius:50%;width:10cqw;height:10cqw;text-align:center;padding:1cqw;line-height:1}.legal-seal span{display:block;font:.8cqw Arial;letter-spacing:.16em}.b-strip{display:flex;justify-content:space-between;gap:2cqw;padding:2.5cqw 9cqw;border-top:1px solid #b9a37455;font:1.1cqw Arial;letter-spacing:.12em}.legal-practice{display:grid;grid-template-columns:30% 1fr;gap:4cqw;padding:0 5cqw 5cqw}.legal-practice .b-page-heading{grid-column:1/-1;padding:6cqw 0 2cqw}.legal-practice aside>img{height:20cqw;margin-top:3cqw;filter:brightness(.8)}.legal-practice-list{border-bottom:1px solid #b9a37455}.legal-people{display:flex;gap:4cqw;padding:0 5cqw 6cqw}.legal-people article{flex:1}.legal-monogram{font:7cqw Georgia;background:#243442;border-bottom:2px solid #b9a374;height:21cqw;display:grid;place-items:center;color:#b9a374;margin-bottom:3cqw}.legal-people span{font:.8cqw Arial;letter-spacing:.1em}.brand-northline .expansion-2 .expanded-details{display:block}.brand-northline .expansion-2 .expanded-details article{display:grid;grid-template-columns:5cqw 1fr;padding:3cqw 0}.brand-northline .expanded-number{color:#b9a374}
/* Gather: oversized italic title, offset photograph and invitation-style notes. */
.brand-forma{--b-paper:#f0e5dc;--b-ink:#633e46;--b-accent:#7e414e}.brand-forma .b-nav>b{font:italic 3.6cqw Georgia}.brand-forma .b-nav{border:0}.events-cover{height:62cqw;position:relative;padding:0 5cqw}.events-title{position:absolute;left:6cqw;top:1cqw;z-index:2}.events-title .b-kicker{margin-bottom:1cqw}.events-title h3{font-size:7cqw;line-height:.95}.events-title em{font-size:8cqw}.events-cover>figure{position:absolute;right:5cqw;top:13cqw;width:65cqw;height:41cqw}.events-cover>figure img{object-position:center}.events-cover figcaption{font:.8cqw Arial;letter-spacing:.15em;margin-top:1cqw}.events-note{position:absolute;left:5cqw;top:30cqw;background:#f6f0e9;padding:3cqw;width:33cqw;z-index:2;transform:rotate(-3deg);box-shadow:0 2cqw 4cqw #633e461c}.events-note>span{font:italic 2.7cqw Georgia}.events-note p{font-size:1.45cqw;margin-top:2cqw}.events-note .b-action{font-size:1.1cqw;border-radius:20cqw}.events-stamp{position:absolute;right:1cqw;top:1cqw;border:1px solid #9f747a;border-radius:50%;width:12cqw;height:12cqw;display:flex;flex-direction:column;justify-content:center;text-align:center;font:1.5cqw Georgia;transform:rotate(14deg);background:#f0e5dc}.events-editorial{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;padding:0 5cqw 7cqw}.events-editorial article:first-child{grid-row:span 2}.events-editorial img{height:20cqw;margin-bottom:2cqw}.events-editorial article:first-child img{height:50cqw}.events-editorial article:first-child h4{font-size:5cqw;font-style:italic}.events-editorial .b-kicker{margin:1cqw 0}.events-process{padding:0 5cqw 5cqw;position:relative;display:grid;grid-template-columns:40% 1fr;gap:5cqw}.events-process .b-page-heading{padding-left:0;grid-column:1/-1}.events-process-photo{height:40cqw}.events-handwritten{position:absolute;left:7cqw;top:40cqw;color:#fff9e9;text-shadow:0 2px 8px #000;font:3.5cqw Georgia;transform:rotate(-7deg)}.events-timeline article{padding:2cqw 0;border-bottom:1px solid #bda5a2}.events-timeline h4{font-size:3.6cqw;font-style:italic}.brand-forma .expanded-introduction h3{font-style:italic}.brand-forma .expansion-1 .expanded-details article{background:#e4d2c8;padding:3cqw;border:0}
/* Arc: product-system diagram, mono labels, acid green on graphite. */
.brand-arc{--b-paper:#101a21;--b-ink:#f0f5f0;--b-accent:#c0ed83}.brand-arc .b-nav>b{font:700 4cqw Arial;letter-spacing:-.08em}.brand-arc .b-nav nav,.brand-arc .b-kicker{font-family:monospace}.brand-arc h3,.brand-arc h4{font-family:Arial;font-weight:600}.tech-cover{height:48cqw;display:grid;grid-template-columns:1fr 1fr;gap:3cqw;padding:5cqw}.tech-cover h3{font-size:7cqw;letter-spacing:-.07em}.tech-cover h3 em{color:#c0ed83;font-style:normal}.tech-cover p{color:#aabac1;max-width:90%}.tech-diagram{position:relative;border:1px solid #34454e;border-radius:1cqw;background:radial-gradient(ellipse at center,#263b38,transparent 70%)}.tech-orbit{position:absolute;inset:5cqw;border:1px solid #7b9b6a66;border-radius:50%;transform:rotate(-30deg)}.tech-node{position:absolute;background:#203139;border:1px solid #56705c;padding:1.5cqw 2cqw;border-radius:.6cqw;font:600 2cqw Arial;box-shadow:0 1cqw 4cqw #0004}.tech-node span{display:block;font:400 .9cqw monospace;color:#a5b4b5;margin-top:.6cqw}.tech-core{left:35%;top:36%;font-size:4.8cqw;background:#c0ed83;color:#101a21}.tech-core span{color:#30432b;font-size:.65cqw}.tech-a{left:4%;top:8%}.tech-b{right:3%;top:15%}.tech-c{left:8%;bottom:12%}.tech-caption{position:absolute;bottom:2cqw;left:2cqw;right:2cqw;text-align:center;font:.75cqw monospace;color:#c0ed83}.tech-lower{display:flex;align-items:center;gap:3cqw;margin:0 5cqw 5cqw;padding:2cqw;background:#1b2b34}.tech-lower img{width:20cqw;height:10cqw}.tech-lower span{font:.85cqw monospace;color:#c0ed83}.tech-lower p{font-size:2.4cqw;margin:1cqw 0 0}.tech-solutions{padding:0 5cqw 5cqw;display:grid;grid-template-columns:35% 1fr;gap:5cqw}.tech-rail{font:1cqw monospace;color:#a9bfbd;border:1px solid #344a4c;padding:3cqw}.tech-rail b{display:block;font:600 3.4cqw Arial;color:#c0ed83;margin-top:6cqw;letter-spacing:-.06em}.brand-arc .b-disclosure summary{font:500 3cqw Arial}.tech-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;padding:0 5cqw 6cqw}.tech-roadmap article{background:#20313b;padding:3cqw;min-height:30cqw}.tech-roadmap article>span{font:1cqw monospace;color:#c0ed83;display:block;margin-bottom:4cqw}.tech-progress{height:.4cqw;background:#435451;margin-top:4cqw}.tech-progress i{height:100%;display:block;background:#c0ed83}.brand-arc .expanded-details article{background:#20313b;border:0;padding:3cqw}
/* Clarity: bright cobalt ledger, practical editorial notes and expansive space. */
.brand-clarity{--b-paper:#f4f5ed;--b-ink:#193e50;--b-accent:#22647c}.brand-clarity .b-nav>b{font:600 3.6cqw Arial;letter-spacing:-.08em}.account-cover{display:grid;grid-template-columns:54% 46%;height:53cqw;padding:4cqw 5cqw;gap:2cqw}.account-title h3{font:500 6.5cqw/1.04 Arial;letter-spacing:-.07em}.account-title em{font:italic 6.7cqw Georgia;color:#548088}.account-title p{max-width:83%}.account-desk{position:relative;padding-top:2cqw}.account-desk>img{height:33cqw;border-radius:20cqw 20cqw 0 0}.account-note{position:absolute;right:-1cqw;bottom:0;background:#e3edeb;padding:2.5cqw;width:27cqw;border:1px solid #acc9c9;box-shadow:0 1cqw 4cqw #193e5010}.account-note>span{font:.8cqw monospace;letter-spacing:.1em}.account-note b{display:block;font:3cqw Georgia;margin:1.5cqw 0}.account-note p{font-size:1.3cqw;margin:0}.account-ticker{background:#193e50;color:#f4f5ed;display:flex;justify-content:space-around;padding:3cqw;font:400 2cqw Georgia}.account-ledger{margin:0 5cqw 5cqw;border-top:2px solid #193e50}.account-ledger header,.account-ledger article{display:grid;grid-template-columns:35% 1fr;gap:4cqw;padding:3cqw 0;border-bottom:1px solid #bed0cd}.account-ledger header{font:1cqw monospace;color:#4f777d;padding:1.8cqw 0}.account-ledger article h4{font:500 3cqw Arial}.account-ledger p{margin:0}.account-quote{background:#e2ebe5;font:italic 4cqw Georgia;padding:5cqw;text-align:center}.account-resource{display:grid;grid-template-columns:1fr 38%;gap:3cqw;padding:0 5cqw}.account-resource .b-page-heading{padding-left:0}.account-resource img{height:30cqw;margin-top:5cqw}.account-resources{padding:4cqw 5cqw}.brand-clarity .expanded-details article{background:#e4ece7;padding:3cqw;border:0}
/* Summit: full-bleed expedition poster and vertical trip stories. */
.brand-alpine{--b-paper:#172d34;--b-ink:#f3eeda;--b-accent:#e9ac5e}.brand-alpine .b-nav>b{font:800 2.4cqw Arial;letter-spacing:.02em}.brand-alpine .b-nav{border:0}.outdoor-cover{height:55cqw;position:relative;isolation:isolate;color:#fff8e8}.outdoor-cover>img{position:absolute;inset:0;z-index:-2}.outdoor-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f282fe8,transparent 80%);z-index:-1}.outdoor-coordinate{position:absolute;left:5cqw;top:3cqw;font:.85cqw monospace;letter-spacing:.08em}.outdoor-title{position:absolute;top:7cqw;left:4cqw}.outdoor-title h3{font:900 16cqw/.78 Arial;letter-spacing:-.075em;margin:0}.outdoor-bottom{position:absolute;bottom:3cqw;left:5cqw;right:5cqw;display:flex;align-items:end;justify-content:space-between;gap:2cqw}.outdoor-bottom p{font-size:1.6cqw;margin:0}.outdoor-bottom>span{font:.8cqw monospace;writing-mode:vertical-rl}.trail-ribbon{display:flex;justify-content:space-between;gap:2cqw;padding:2.5cqw 5cqw;align-items:center;font:1.2cqw Arial}.trail-ribbon b{font:italic 2.7cqw Georgia}.brand-alpine .b-page-heading h3{font:800 6.5cqw/.97 Arial;text-transform:uppercase}.outdoor-expeditions{padding:0 5cqw 5cqw;display:flex;flex-direction:column;gap:3cqw}.outdoor-expeditions article{display:grid;grid-template-columns:55% 1fr;gap:4cqw;background:#243e44}.outdoor-expeditions article:nth-child(2){grid-template-columns:1fr 55%}.outdoor-expeditions article:nth-child(2) img{order:2}.outdoor-expeditions img{height:30cqw}.outdoor-expeditions article>div{padding:4cqw 3cqw 2cqw 0}.outdoor-expeditions article:nth-child(2)>div{padding:4cqw 0 2cqw 3cqw}.outdoor-expeditions article span{font:.9cqw monospace;color:#e9ac5e}.outdoor-expeditions h4{margin-top:3cqw;font:800 4cqw/1 Arial;letter-spacing:-.04em}.outdoor-fieldguide{height:45cqw;position:relative}.outdoor-fieldguide img{filter:brightness(.7)}.outdoor-fieldguide>div{position:absolute;top:6cqw;left:5cqw}.outdoor-fieldguide h3{font:800 9cqw/.95 Arial;text-transform:uppercase}.outdoor-checklist{padding:3cqw 5cqw 5cqw}.brand-alpine .expanded-introduction h3{font:800 4.5cqw/1.04 Arial;text-transform:uppercase}
/* Kai: cinematic beach cover and boutique hotel folio. */
.brand-beach{--b-paper:#f6f1e5;--b-ink:#345b52;--b-accent:#345b52}.brand-beach .b-nav>b{font:400 2.5cqw Georgia;letter-spacing:.2em}.brand-beach .b-nav{justify-content:center;flex-direction:column;gap:1.5cqw;padding:2.5cqw}.hotel-cover{height:49cqw;position:relative;isolation:isolate}.hotel-cover>img{position:absolute;inset:0;z-index:-2;object-position:center 45%}.hotel-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#163f4a88,transparent);z-index:-1}.hotel-title{color:#fff8e5;text-align:center;padding:6cqw 0}.hotel-title h3{font-size:7.7cqw;text-shadow:0 1px 18px #193a4655}.hotel-booking{position:absolute;bottom:-3cqw;left:5cqw;right:5cqw;background:#f6f1e5;padding:2.2cqw 2.6cqw;display:flex;align-items:center;justify-content:space-between;gap:2cqw;border:1px solid #adbeb3;box-shadow:0 1cqw 3cqw #143e3c15}.hotel-booking>span{font:.75cqw Arial;letter-spacing:.14em;max-width:12cqw}.hotel-booking b{font:2cqw Georgia}.hotel-booking small{font:1cqw Arial;display:block;letter-spacing:0;margin-top:.5cqw}.hotel-intro{display:flex;align-items:center;gap:7cqw;padding:7cqw 5cqw 4cqw}.hotel-intro em{font:italic 3.6cqw Georgia;min-width:35%}.hotel-intro p{font-size:1.45cqw;margin:0}.hotel-rooms{padding:0 5cqw 6cqw}.hotel-rooms article{display:grid;grid-template-columns:60% 1fr;gap:4cqw;margin-bottom:4cqw;align-items:center}.hotel-rooms article:nth-child(2){grid-template-columns:1fr 60%}.hotel-rooms article:nth-child(2) img{order:2}.hotel-rooms img{height:36cqw}.hotel-rooms span{font:.9cqw Arial;letter-spacing:.1em}.hotel-rooms h4{font:4.4cqw Georgia;margin-top:2cqw}.hotel-spec{font:1cqw Arial!important;border-top:1px solid #a2b1a3;padding-top:2cqw}.hotel-journal{position:relative}.hotel-journal .b-page-heading{max-width:70%}.hotel-journal>div:last-child{height:39cqw;position:relative;margin:0 5cqw}.hotel-journal em{position:absolute;bottom:4cqw;left:4cqw;font:italic 5cqw Georgia;color:#fff7e8}.hotel-experiences{display:flex;gap:4cqw;padding:5cqw}.hotel-experiences article{flex:1}.brand-beach .expanded-introduction h3{font-style:italic}
/* Solara: architectural grid, asymmetry and strong image hierarchy. */
.brand-desert{--b-paper:#ded7cc;--b-ink:#332c25;--b-accent:#655446}.brand-desert .b-nav>b{font:600 3cqw Arial;letter-spacing:-.07em}.brand-desert .b-nav{padding:2.5cqw 5cqw}.architecture-cover{height:63cqw;position:relative;padding:0 5cqw}.architecture-title{display:flex;align-items:end;justify-content:space-between;padding:3cqw 0 2cqw}.architecture-title h3{font:500 8cqw/.95 Arial;letter-spacing:-.065em;margin:0}.architecture-title h3 em{font-style:normal;color:#8a7866}.architecture-title>span{font:.8cqw monospace;writing-mode:vertical-rl}.architecture-cover figure{margin-top:3cqw;width:85%;margin-left:auto}.architecture-cover figure img{height:31cqw}.architecture-cover figcaption{display:flex;align-items:center;justify-content:space-between;padding:1.5cqw 0;gap:2cqw}.architecture-cover figcaption b{font:1cqw Arial}.architecture-cover figcaption>span{font:1.1cqw Georgia}.architecture-cover .b-action{background:none;color:#332c25;border-bottom:1px solid #332c25;padding:.8cqw 0;font-size:1cqw}.architecture-vertical{position:absolute;left:5cqw;bottom:7cqw;writing-mode:vertical-rl;font:.85cqw monospace;letter-spacing:.1em}.brand-desert h3,.brand-desert h4{font-family:Arial;letter-spacing:-.05em}.architecture-projects{display:grid;grid-template-columns:1.6fr 1fr;gap:4cqw;padding:0 5cqw 6cqw}.architecture-projects article:first-child{grid-column:1/-1;display:grid;grid-template-columns:70% 1fr;gap:3cqw;align-items:end}.architecture-projects img{height:28cqw;margin-bottom:2cqw}.architecture-projects article:first-child img{height:42cqw;margin:0}.architecture-projects h4{font:500 3.6cqw Arial}.architecture-projects span{font:.85cqw monospace}.architecture-manifesto{position:relative;padding:5cqw}.architecture-manifesto h3{font:500 10cqw/.95 Arial;position:relative;z-index:1;margin:0 0 -6cqw}.architecture-manifesto h3 em{color:#8b7560;font-style:normal}.architecture-manifesto img{height:48cqw;width:75%;display:block;margin-left:auto}.architecture-method{display:flex;gap:4cqw;padding:0 5cqw 5cqw}.architecture-method article{flex:1;border-top:1px solid #9e9180;padding-top:2cqw}.brand-desert .expanded-details{grid-template-columns:1fr 1fr}.brand-desert .expanded-details article:first-child{grid-column:1/-1}
/* Stillwater: organic image cutout, spacious poetic type, quiet schedule. */
.brand-lake{--b-paper:#e7eddf;--b-ink:#435438;--b-accent:#61754e}.brand-lake .b-nav{border:0}.brand-lake .b-nav>b{font:italic 3.5cqw Georgia}.wellness-cover{height:56cqw;display:grid;grid-template-columns:48% 52%;gap:1cqw;padding:2cqw 5cqw 4cqw;position:relative}.wellness-type{padding-top:3cqw}.wellness-type h3{font:400 11cqw/.87 Georgia;margin:3cqw 0;letter-spacing:-.075em}.wellness-type p{max-width:90%;font-size:1.5cqw}.wellness-type .b-action{border-radius:20cqw;font-size:1.2cqw}.wellness-cover figure{padding-top:3cqw;position:relative}.wellness-cover figure img{height:44cqw;border-radius:45% 45% 4% 45%;object-position:60%}.wellness-cover figcaption{font:.75cqw Arial;letter-spacing:.15em;text-align:right;margin-top:2cqw}.wellness-circle{position:absolute;right:2cqw;top:3cqw;width:12cqw;height:12cqw;background:#d1dac3;border:1px solid #a8b998;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 1.7cqw Georgia;transform:rotate(12deg)}.wellness-pause{text-align:center;padding:2cqw 5cqw 4cqw;font:2.3cqw Georgia}.wellness-pause em{display:block;font:italic 3.5cqw Georgia;margin-top:.5cqw}.wellness-retreats{display:flex;gap:3cqw;padding:0 5cqw 4cqw}.wellness-retreats article{flex:1;border-top:1px solid #97a887;padding-top:2cqw}.wellness-retreats span{font:.8cqw Arial;letter-spacing:.1em}.wellness-retreats h4{font:3.7cqw Georgia;margin-top:2cqw}.wellness-wide{height:28cqw;margin:0 5cqw 5cqw;border-radius:2cqw 16cqw 2cqw 2cqw;overflow:hidden}.wellness-day{padding:0 5cqw 5cqw;display:grid;grid-template-columns:40% 1fr;gap:4cqw}.wellness-day .b-page-heading{grid-column:1/-1;padding-left:0}.wellness-clock{border-radius:50%;background:#d5dfca;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;text-align:center;font:4.5cqw/.9 Georgia;align-self:center}.wellness-clock em{font-size:5cqw}.brand-lake .expanded-details{display:block}.brand-lake .expanded-details article{display:grid;grid-template-columns:5cqw 1fr;gap:3cqw;padding-bottom:3cqw}
/* Tide & Table: bistro poster, scalloped menu sheet, reservation ticket. */
.brand-coast{--b-paper:#4a242b;--b-ink:#f7e6cf;--b-accent:#e9c998}.brand-coast .b-nav>b{font:italic 3.5cqw Georgia}.restaurant-cover{display:grid;grid-template-columns:44% 56%;height:60cqw;padding:4cqw 5cqw 0;position:relative;gap:3cqw}.restaurant-type{padding-top:4cqw}.restaurant-type h3{font:400 8cqw/.92 Georgia;letter-spacing:-.06em}.restaurant-type h3 em{font-size:9cqw;color:#e9c998}.restaurant-type p{max-width:90%;font-size:1.6cqw}.restaurant-photo{height:44cqw;position:relative}.restaurant-photo>img{border-radius:30cqw 30cqw 0 0;object-position:center}.restaurant-ticket{position:absolute;right:-1cqw;bottom:3cqw;padding:2cqw 3cqw;background:#f5e5ce;color:#4a242b;font:600 2.5cqw/1.1 Arial;transform:rotate(7deg);border-top:.4cqw dotted #4a242b;border-bottom:.4cqw dotted #4a242b}.restaurant-ticket i{font:1cqw Arial;display:block;margin-top:1cqw}.restaurant-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:2cqw 0;font:1cqw Arial;letter-spacing:.1em;border-top:1px solid #ba8c7755}.restaurant-menu{background:#f4e7d1;color:#4a242b;margin:4cqw 5cqw;padding:5cqw;border:1px solid #d1b28c;outline:1px solid #b27c67;outline-offset:-1cqw}.menu-masthead{text-align:center}.menu-masthead h3{font:italic 8cqw Georgia}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;margin-top:4cqw}.menu-columns article:last-child{grid-column:1/-1;text-align:center;border-top:1px solid #bb947b;padding-top:3cqw}.menu-columns h4{font:italic 4cqw Georgia}.menu-note{text-align:center;font:italic 2.3cqw Georgia;border-top:1px solid #bb947b;padding-top:3cqw;margin-top:3cqw}.restaurant-private{position:relative;height:47cqw}.restaurant-private img{filter:brightness(.7)}.restaurant-private>div{position:absolute;bottom:4cqw;left:5cqw}.restaurant-private h3{font-size:8cqw}.restaurant-hosting{display:flex;gap:4cqw;padding:5cqw}.restaurant-hosting article{flex:1}.brand-coast .expansion-1 .expanded-details{display:block}.brand-coast .expansion-1 .expanded-details article{display:grid;grid-template-columns:5cqw 1fr;gap:3cqw;padding:3cqw 0}.brand-coast .expansion-1 .expanded-details h4{font:italic 4cqw Georgia}.brand-coast .expanded-introduction h3{font-style:italic}
/* Palm House: gallery-style property presentation with floating listing dossier. */
.brand-villa{--b-paper:#f2eee5;--b-ink:#243d37;--b-accent:#3c5a4f}.brand-villa .b-nav>b{font:400 2.3cqw Georgia;letter-spacing:.18em}.realty-cover{height:62cqw;padding:0 5cqw}.realty-title{padding:3cqw 0 1cqw}.realty-title h3{font-size:5.8cqw;margin:1cqw 0 2cqw}.realty-title em{color:#748471}.realty-image{height:34cqw;position:relative}.realty-image>img{object-position:center 55%}.realty-listing{position:absolute;right:3cqw;bottom:-3cqw;padding:2.5cqw 3cqw;background:#f8f5edf5;border:1px solid #cbd0c1;box-shadow:0 2cqw 4cqw #263b351a;width:35cqw}.realty-listing>span{font:.8cqw Arial;letter-spacing:.12em}.realty-listing h4{font:3cqw Georgia;margin:1.5cqw 0 1cqw}.realty-listing p{font:1.1cqw Arial}.realty-listing .b-action{font-size:1cqw;padding:1.2cqw 2cqw}.realty-footer{display:flex;justify-content:space-between;gap:2cqw;font:1.1cqw Georgia;padding-top:5cqw}.realty-footer b{font:.8cqw Arial;letter-spacing:.1em}.realty-collection{padding:0 5cqw 5cqw;display:grid;grid-template-columns:1fr 1fr;gap:4cqw}.realty-collection article:first-child{grid-column:1/-1;display:grid;grid-template-columns:65% 1fr;gap:3cqw;align-items:center}.realty-collection img{height:26cqw;margin-bottom:2cqw}.realty-collection article:first-child img{height:38cqw;margin:0}.realty-collection span{font:.8cqw Arial;letter-spacing:.15em}.realty-collection h4{font:3.4cqw Georgia;margin-top:1.5cqw}.realty-guide{padding:0 5cqw;display:grid;grid-template-columns:55% 1fr;gap:4cqw;align-items:center}.realty-guide .b-page-heading{padding-left:0}.realty-guide .b-page-heading h3{max-width:100%}.realty-guide img{height:30cqw}.realty-journey{padding:2cqw 5cqw 5cqw}.brand-villa .expansion-1 .expanded-details{display:block}.brand-villa .expansion-1 .expanded-details article{display:grid;grid-template-columns:5cqw 1fr;gap:3cqw;padding-bottom:3cqw}
@media(max-width:600px){.project-dialog .bespoke .expanded-introduction{display:block}.project-dialog .bespoke .expanded-introduction h3{font-size:5.2cqw;margin-bottom:3cqw}.project-dialog .bespoke .expanded-introduction p,.project-dialog .bespoke .expanded-details p{font-size:2.8cqw}.project-dialog .bespoke .expanded-details h4{font-size:4cqw}.project-dialog .bespoke .expanded-details{display:block}.project-dialog .bespoke .expanded-details article{margin-bottom:3cqw}.project-dialog .bespoke .b-nav nav{font-size:1.7cqw}.project-dialog .bespoke p{font-size:2cqw}.project-dialog .bespoke .b-action{font-size:1.8cqw}.project-dialog .bespoke .b-footer>span{font-size:1.2cqw}.sample-card-art{height:72cqw!important}.sample-document .bespoke .expanded-introduction{display:block}.sample-document .bespoke .expanded-details{display:block}.sample-document .bespoke .expanded-introduction p,.sample-document .bespoke .expanded-details p{font-size:2.8cqw}.sample-document .bespoke .expanded-details h4{font-size:4cqw}.sample-document .bespoke .expanded-details article{margin-bottom:3cqw}}

.hero-concept-window .bespoke{height:64cqw;overflow:hidden}.hero-concept-window .bespoke .b-nav nav{font-size:1.15cqw}.hero-concept-window .bespoke img{height:100%;object-fit:cover}.hero-concept-window .architecture-cover figure img{height:31cqw}.hero-concept-window .architecture-cover{height:63cqw}.sample-card-art .bespoke .b-nav nav{pointer-events:none}
/* v8: readable compositions, quieter typography, no numbered-box content. */
.events-cover{height:auto;min-height:59cqw;display:grid;grid-template-columns:31% 1fr;grid-template-rows:auto 34cqw;gap:3cqw 5cqw;padding:2cqw 5cqw 5cqw}.events-title{position:static;grid-column:1/-1;max-width:none}.events-title h3{font:400 5.8cqw/1.08 Georgia,serif;margin:1.5cqw 0 0;letter-spacing:-.04em}.events-title h3 em{font-size:6cqw}.events-title .b-kicker{font-size:1cqw;margin-bottom:0}.events-cover>figure{position:static;grid-column:2;grid-row:2;width:100%;height:31cqw}.events-cover>figure img{height:100%;object-position:center}.events-cover figcaption{font-size:.85cqw;letter-spacing:.08em;margin-top:1cqw}.events-note{position:static;grid-column:1;grid-row:2;width:auto;transform:none;padding:2cqw 0 0;background:none;box-shadow:none;align-self:center}.events-note>span{font:italic 2.9cqw Georgia}.events-note p{font-size:1.55cqw;line-height:1.8;margin:2cqw 0}.events-note .b-action{font-size:1.25cqw;padding:1.6cqw 2cqw;border-radius:0}.events-stamp{display:none}.events-handwritten{position:static;grid-column:1;grid-row:3;color:var(--b-ink);text-shadow:none;transform:none;font:3cqw/1.2 Georgia;padding-bottom:2cqw}.events-timeline{grid-column:2;grid-row:2 / span 2}.events-process-photo{height:30cqw}.events-editorial article:first-child h4{font-size:4cqw}.events-editorial .b-kicker{font-size:1cqw}
.architecture-manifesto{padding:5cqw;display:grid;grid-template-columns:1fr;gap:4cqw}.architecture-manifesto h3{font:500 7.4cqw/1.04 Arial,sans-serif;letter-spacing:-.06em;margin:0;max-width:95%}.architecture-manifesto h3 em{color:#655444}.architecture-manifesto img{height:44cqw;width:100%;margin:0}.architecture-title h3{font-size:6.9cqw;line-height:1.02}.architecture-title h3 em{color:#655444}.architecture-cover{height:63cqw}.architecture-cover figure{width:86%;margin-top:3cqw}.architecture-cover figure img{height:31cqw}.architecture-method{gap:5cqw}.architecture-method h4{font-size:2.7cqw}.architecture-method article{border:0;padding-top:0}
.legal-title h3{width:100%;font-size:5.4cqw;line-height:1.08;text-shadow:none}.legal-title p{max-width:95%;font-size:1.55cqw}.legal-cover{grid-template-columns:55% 45%;gap:0;padding-right:5cqw}.legal-title{padding-right:3cqw}.legal-cover figure{margin-top:2cqw}.legal-seal{display:none}.legal-title .b-kicker{font-size:.95cqw}
.outdoor-cover:after{background:linear-gradient(90deg,#0f282fa8,transparent 85%),linear-gradient(0deg,#0f282ff2,transparent 75%)}.hotel-cover:after{background:linear-gradient(180deg,#123a4380,transparent 72%),linear-gradient(0deg,#163f4a88,transparent 70%)}.hotel-title h3{text-shadow:none}.hotel-journal em{position:static;color:var(--b-ink);font-size:4cqw;display:block;padding:3cqw 0}.hotel-journal>div:last-child{height:auto}.hotel-journal>div:last-child img{height:34cqw}.outdoor-fieldguide img{filter:brightness(.45)}.restaurant-private img{filter:brightness(.42)}.restaurant-private h3{font-size:7cqw}.restaurant-ticket{font-size:2.1cqw;padding:1.7cqw 2cqw}.realty-title h3{line-height:1.08}.realty-listing{background:#f8f5ed}.tech-cover h3{font-size:6.5cqw}.tech-core{font-size:4cqw;left:36%;top:41%}.tech-b{top:7%;right:3%;font-size:1.6cqw}.tech-a{top:10%;left:3%;font-size:1.6cqw;max-width:46%}.tech-c{bottom:10%;font-size:1.6cqw}.tech-node span{font-size:.75cqw}.tech-rail{border:0;border-left:1px solid #344a4c}.tech-roadmap article{background:none;padding:2cqw;border-left:1px solid #344a4c;min-height:0}.tech-progress{display:none}.account-note{background:#e3edeb}.wellness-circle{display:none}.wellness-cover figure img{border-radius:45% 45% 4% 4%}
/* Editorial reading rhythm replaces the repeated numbered panels in all 30 pages. */
.bespoke .sample-expanded{padding:7cqw 6cqw 2cqw}.bespoke .expanded-introduction{grid-template-columns:1fr 1fr;gap:3cqw 6cqw;margin-bottom:6cqw}.bespoke .expanded-introduction>small{font-size:1.05cqw;color:var(--b-ink);opacity:.75}.bespoke .expanded-introduction h3{font-size:4.2cqw;line-height:1.14}.bespoke .expanded-introduction p{font-size:1.65cqw;line-height:1.9}.bespoke .expanded-details{display:block!important;padding:0!important}.bespoke .expanded-details article{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:3cqw 0!important;margin:0!important;min-height:0!important;box-shadow:none!important}.bespoke .expanded-details article>div{display:grid!important;grid-template-columns:30% 1fr;gap:5cqw!important;align-items:start}.bespoke .expanded-details h4{font-size:2.8cqw!important;line-height:1.2!important;margin:0!important}.bespoke .expanded-details p{font-size:1.65cqw!important;line-height:1.85!important;margin:0!important}.bespoke .expanded-details article+article{border-top:1px solid color-mix(in srgb,var(--b-ink) 13%,transparent)!important}.bespoke .expanded-question{background:none;padding:4cqw 0;border:0;margin:4cqw 0 0;border-top:1px solid color-mix(in srgb,var(--b-ink) 25%,transparent)}.bespoke .expanded-question h4{font-size:2.7cqw}.bespoke .expanded-question p{font-size:1.6cqw;max-width:100%}.brand-forma .expanded-details h4,.brand-coast .expanded-details h4{font-style:italic}.brand-desert .expanded-details h4,.brand-arc .expanded-details h4,.brand-clarity .expanded-details h4{font-family:Arial,sans-serif}.brand-alpine .expanded-details h4{font-family:Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:2.5cqw!important}.brand-coast .expansion-1 .expanded-details article>div{grid-template-columns:25% 1fr}.brand-northline .expansion-2 .expanded-details article{padding:4cqw 0!important}.bespoke .expanded-number{display:none!important}.b-footer{padding:4cqw 6cqw}.bespoke .b-footer>span{font-size:1cqw}.sample-card-art .events-cover{min-height:59cqw}.thumbnail-art .events-cover{gap:2cqw;padding:2cqw}.thumbnail-art .events-title h3{font-size:6cqw}.thumbnail-art .events-note{display:none}.thumbnail-art .events-cover>figure{grid-column:1/-1;height:35cqw}.thumbnail-art .architecture-manifesto{gap:2cqw;padding:3cqw}.thumbnail-art .architecture-manifesto h3{font-size:7cqw}.thumbnail-art .architecture-manifesto img{height:35cqw}
@media(max-width:600px){.project-dialog .bespoke .expanded-introduction{display:block}.project-dialog .bespoke .expanded-introduction p{font-size:2.8cqw;line-height:1.75}.project-dialog .bespoke .expanded-introduction h3{font-size:5.4cqw;line-height:1.15}.bespoke .expanded-details article>div{display:block!important}.bespoke .expanded-details h4{font-size:4cqw!important;margin-bottom:2cqw!important}.bespoke .expanded-details p{font-size:2.8cqw!important;line-height:1.75!important}.bespoke .expanded-details article{padding:4cqw 0!important}.bespoke .expanded-question h4{font-size:4cqw}.bespoke .expanded-question p{font-size:2.8cqw}.project-dialog .events-note p{font-size:1.8cqw}.project-dialog .events-note .b-action{font-size:1.5cqw}.project-dialog .events-title h3{font-size:5.8cqw}.project-dialog .architecture-manifesto h3{font-size:7.4cqw}.project-dialog .legal-title p{font-size:1.8cqw}.project-dialog .legal-title h3{font-size:5.4cqw}.sample-document .bespoke .expanded-introduction p{font-size:2.8cqw}}
