/* Extensions to the approved WYSE system. */
.inner-page .site-header{background:rgba(10,14,20,.96)}.page-hero{padding-top:178px;padding-bottom:80px}.page-hero h1{font-size:clamp(62px,7.6vw,118px);line-height:1.01;max-width:1150px;text-wrap:balance;overflow-wrap:normal}.page-hero h1 em{color:var(--steel)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:7vw;align-items:end}.page-hero-grid>p{color:var(--steel);font-size:13px;line-height:1.9;max-width:310px;padding-bottom:8px}.page-hero-grid h1{font-size:clamp(60px,6.8vw,105px)}.inner-page .section-label{color:var(--steel)}.work-page-projects{padding-bottom:50px}.project-meta h3>a{font:inherit;text-align:left;line-height:1.2}.project-meta h3>a>span{font-family:var(--sans);font-size:25px;margin-left:12px;display:inline-block;transition:transform .3s}.project-meta h3>a:hover>span{transform:translate(3px,-3px)}.project-meta h3>a:focus-visible{outline-offset:5px}.work-overview-link{margin-top:65px;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0}.work-overview-link>.eyebrow{color:var(--steel)}.work-overview-link>.text-link{border:0}.extended-work{padding-top:70px;margin-top:80px;border-top:1px solid var(--line)}.work-index-grid h3 a{display:inline-block}.page-cta{padding-block:110px;display:grid;grid-template-columns:1.6fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.page-cta h2{font-size:clamp(52px,5.5vw,86px)}.page-cta h2 em{color:var(--steel)}.page-cta>div:last-child{max-width:310px;justify-self:end}.page-cta p:not(.eyebrow){color:var(--steel);font-size:13px;margin-bottom:25px}

/* Project pages: exact screenshots, no invented deliverables. */
.case-intro{padding-bottom:52px}.case-breadcrumb{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:45px;color:var(--steel)}.case-breadcrumb>a{font-size:11px}.case-breadcrumb>.eyebrow{text-align:right}.case-intro h1{font-size:clamp(64px,8.5vw,130px)}.case-subhead{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}.case-headline{font-family:var(--serif);font-size:clamp(24px,2.7vw,40px);line-height:1.2;color:var(--steel)}.case-subhead>.text-link{flex-shrink:0;font-size:11px}.case-hero-shot{padding:5.4%;background:#151d28}.case-hero-shot .case-capture{max-width:1400px;margin:auto}.case-casa-solis{background:#d7d5ce}.case-renosmart{background:#252b2b}.case-votivos-vividos{background:#292127}.case-whittles-drilling{background:#252723}.case-hills-and-valleyz{background:#222b25}.case-evolve{background:#c9cccd}.case-hero-shot .case-capture figcaption{display:none}.case-capture>button{padding:0;display:block;position:relative;width:100%;overflow:hidden;background:#171d25}.case-capture img{width:100%;height:auto}.case-hero-shot .case-capture>button{box-shadow:0 22px 50px #0002}.case-capture figcaption{color:var(--steel);font-size:10px;line-height:1.6;padding-top:15px}.capture-enlarge{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;justify-content:center;background:var(--midnight);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:21px;transition:background .2s}.case-capture button:hover .capture-enlarge{background:var(--blue)}.case-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12vw}.case-overview h2{font-size:clamp(42px,4.3vw,68px);margin-bottom:28px;max-width:650px}.case-overview>div>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--steel);max-width:600px;margin-top:16px}.scope-list{padding:0;margin:0 0 25px;list-style:none;font-size:13px;line-height:2.3}.case-overview aside>.text-link{font-size:11px}.case-approach,.studio-principles{padding-block:85px;background:#111720}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw}.approach-grid article>.eyebrow{color:var(--steel);font-size:9px}.approach-grid h3{font-family:var(--serif);font-size:34px;line-height:1.12;letter-spacing:-.015em;margin:23px 0 20px;max-width:300px}.approach-grid article>p{color:var(--steel);font-size:12px;line-height:1.9}.desktop-captures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 35px}.desktop-captures .case-capture:first-child:last-child{grid-column:1/-1}.case-delivered{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10vw;border-top:1px solid var(--line);padding-block:95px}.case-delivered h2{font-size:clamp(44px,4.7vw,76px)}.case-delivered h2 em{color:var(--steel)}.delivered-list{list-style:none;padding:0;margin:0}.delivered-list li{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;line-height:1.7}.delivered-list li:first-child{padding-top:0}.mobile-showcase{background:#111720;padding-block:75px}.mobile-showcase .section-head{margin-bottom:36px}.mobile-showcase .section-label{margin:0}.mobile-captures{display:flex;gap:36px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:8px 2px 25px;scrollbar-color:var(--steel) #1e293b}.mobile-captures .case-capture{flex:0 0 min(250px,25%);scroll-snap-align:start}.mobile-captures .case-capture>button{border-radius:16px;border:6px solid #0a0e14}.mobile-captures img{aspect-ratio:auto}.case-conversation{padding-block:110px;display:flex;justify-content:space-between;align-items:center;gap:45px}.case-conversation h2{font-size:clamp(52px,6vw,90px)}.case-conversation h2 em{color:var(--steel)}.case-conversation p{color:var(--steel);font-size:12px;margin-top:20px}.case-conversation>.button{flex-shrink:0}.next-project{border-top:1px solid var(--line);padding-block:50px 80px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8vw;align-items:center}.next-project h2{font-size:clamp(36px,4.1vw,62px)}.next-project h2>span{font-family:var(--sans);font-size:.65em;display:inline-block;transition:transform .3s}.next-project:hover h2>span{transform:translate(5px,-5px)}.next-project img{width:100%;max-width:380px;justify-self:end}

/* Services and studio */
.page-jump-nav{margin-top:55px;display:flex;flex-wrap:wrap;gap:20px 32px;border-top:1px solid var(--line);padding-top:24px}.page-jump-nav a{font-size:10px;color:var(--steel);padding:10px 0}.page-jump-nav a:hover{color:var(--pearl)}.service-section{padding-block:85px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10vw;scroll-margin-top:100px}.service-heading>.eyebrow{margin-bottom:30px;color:var(--steel)}.service-heading h2{font-size:clamp(48px,5.4vw,82px);line-height:1.06;margin-bottom:30px}.service-heading h2 em{color:var(--steel)}.service-heading>p:not(.eyebrow){max-width:460px;font-size:13px;color:var(--steel);line-height:1.9}.service-heading>.text-link{margin-top:24px;font-size:11px}.service-content>.eyebrow{margin-bottom:28px;color:var(--steel)}.service-content .delivered-list li{font-size:12px}.service-faq{margin-top:22px}.service-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:12px;min-height:48px;padding-block:10px}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary>span{font-size:21px;transition:transform .2s}.service-faq[open] summary>span{transform:rotate(45deg)}.service-faq>p{font-size:12px;color:var(--steel);line-height:1.9;padding:10px 24px 15px 0}.service-proof{display:block;margin-top:38px}.service-proof img{width:100%;height:auto;transition:filter .3s}.service-proof:hover img{filter:brightness(1.08)}.service-proof>span{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:var(--steel);padding-top:15px}.service-proof b{font-weight:400;font-size:19px;color:var(--pearl)}.system-principle{margin-top:38px;border:1px solid var(--line);padding:35px;background:#111720}.system-principle>.eyebrow{color:var(--steel);font-size:9px}.system-principle>p{font-family:var(--serif);font-size:38px;line-height:1.1;margin-block:28px}.system-principle>p em{color:var(--steel)}.system-principle>span:last-child{color:var(--steel);font-size:10px;line-height:1.8;display:block}.scope-statement{text-align:center;padding-block:100px 120px;border-top:1px solid var(--line)}.scope-statement>.eyebrow{color:var(--steel);margin-bottom:35px}.scope-statement h2 em{color:var(--steel)}.scope-statement>p:last-child{max-width:500px;margin:30px auto 0;font-size:13px;color:var(--steel)}.studio-page-intro h1{font-size:clamp(57px,6.7vw,104px)}.studio-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9vw;padding-block:15px 115px;align-items:center}.studio-founder-copy>.eyebrow{color:var(--steel);margin-bottom:25px}.studio-founder-copy h2{font-size:clamp(44px,4.8vw,74px);margin-bottom:30px}.studio-founder-copy h2 em{color:var(--steel)}.studio-founder-copy>p:not(.eyebrow){font-size:13px;color:var(--steel);line-height:1.95;max-width:540px;margin-top:18px}.founder-signoff{display:grid;gap:7px;border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.founder-signoff span:first-child{font-size:14px}.founder-signoff span:last-child{font-size:10px;color:var(--steel)}.studio-landscape img{height:630px;width:100%;object-fit:cover;object-position:71% center}.studio-landscape figcaption{font-size:9px;color:var(--steel);text-transform:uppercase;letter-spacing:.12em;margin-top:18px}.working-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10vw}.working-process h2{font-size:clamp(45px,4.6vw,74px)}.working-process h2 em{color:var(--steel)}.working-process ol{list-style:none;margin:0;padding:0}.working-process li{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:25px 0}.working-process li:first-child{padding-top:0}.working-process li>span{font-size:9px;color:var(--steel);padding-top:9px}.working-process h3{font-family:var(--serif);font-size:30px;line-height:1.2;margin-bottom:12px}.working-process li p{font-size:12px;color:var(--steel);line-height:1.9}

/* Inquiry: real submission, clear validation and durable receipt. */
.contact-page-intro{padding-bottom:65px}.inquiry-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12vw;padding-bottom:130px}.inquiry-aside>p{font-size:14px;line-height:1.95;color:var(--steel);max-width:340px;margin-bottom:18px}.contact-direct{margin-top:48px}.contact-direct>.eyebrow{color:var(--steel);display:block;margin-bottom:18px}.contact-direct>.email-link{font-size:13px}.contact-direct>span:last-child{display:block;font-size:11px;color:var(--steel);margin-top:24px}.what-next{margin-top:50px;padding-top:25px;border-top:1px solid var(--line);max-width:330px}.what-next>.eyebrow{color:var(--steel)}.what-next p{font-size:12px;color:var(--steel);line-height:1.9;margin-top:15px}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.field{margin-bottom:30px;min-width:0}.field label{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.6;margin-bottom:11px}.field label .optional{font-size:9px;color:var(--steel);margin-left:auto;text-align:right}.field input,.field select,.field textarea{width:100%;border:1px solid #475162;background:#111720;color:var(--pearl);padding:15px 16px;border-radius:0;font-size:14px;line-height:1.6;min-height:52px;transition:border-color .2s;outline:none}.field input::placeholder,.field textarea::placeholder{color:#97a1b1;opacity:1}.field select{appearance:auto;color-scheme:dark;padding-right:12px}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#94a5ff;outline:2px solid #94a5ff;outline-offset:2px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#efb5a5}.field-hint{font-size:10px;line-height:1.8;color:var(--steel);display:block;margin-top:9px}.field-error{display:block;color:#efb5a5;font-size:11px;line-height:1.7;margin-top:6px}.field-error:empty{display:none}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:10px;line-height:1.9;color:var(--steel);max-width:520px;margin-bottom:28px}.form-submit{display:flex;justify-content:space-between;gap:25px;align-items:center}.form-submit .field-hint{margin:0;font-size:9px}.form-feedback{padding:17px 20px;border:1px solid #a47869;background:#211e1d;color:var(--pearl);font-size:12px;line-height:1.8;margin-bottom:25px}.inquiry-success{padding:55px 0 30px;max-width:520px}.success-mark{display:flex;width:45px;height:45px;border:1px solid var(--steel);border-radius:50%;align-items:center;justify-content:center;font-size:21px;margin-bottom:35px}.inquiry-success>.eyebrow{color:var(--steel);margin-bottom:25px}.inquiry-success h2{font-size:85px;margin-bottom:25px}.inquiry-success h2 em{color:var(--steel)}.inquiry-success>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--steel);margin-bottom:20px}.inquiry-reference{font-size:11px!important;letter-spacing:.05em}.error-page{min-height:75svh}.error-page>p{margin-top:25px;color:var(--steel)}.error-page .hero-actions{margin-top:35px}.mobile-menu a[aria-current=page]{color:var(--steel)}

/* Tablet and small laptop */
@media(max-width:1100px){.page-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:40px}.page-hero-grid h1{font-size:7vw}.case-overview{gap:7vw}.case-intro h1{font-size:8vw}.service-section{gap:7vw}.inquiry-section{gap:7vw}.studio-editorial{gap:6vw}.studio-landscape img{height:550px}.contact-direct>.email-link{font-size:11px}.approach-grid{gap:35px}.approach-grid h3{font-size:31px}.case-hero-shot{padding:4%}}
@media(max-width:800px){.page-hero{padding-top:145px;padding-bottom:55px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-grid h1,.studio-page-intro h1{font-size:clamp(55px,9vw,76px)}.page-hero-grid>p{max-width:470px;font-size:12px}.case-intro h1{font-size:clamp(56px,9.5vw,83px)}.case-breadcrumb{margin-bottom:35px}.case-overview{gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.case-overview h2{font-size:42px}.case-overview>div>p:not(.eyebrow){font-size:12px}.scope-list{font-size:11px}.approach-grid{gap:28px}.approach-grid h3{font-size:28px}.approach-grid article>p{font-size:11px}.case-delivered{gap:45px}.mobile-captures .case-capture{flex-basis:31%}.service-section{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-heading h2{font-size:43px}.service-heading>p:not(.eyebrow){font-size:12px}.system-principle{padding:25px}.system-principle>p{font-size:31px}.studio-editorial{grid-template-columns:1.25fr 1fr;gap:40px}.studio-founder-copy h2{font-size:42px}.studio-founder-copy>p:not(.eyebrow){font-size:12px}.studio-landscape img{height:560px}.working-process{gap:45px}.working-process h2{font-size:42px}.working-process h3{font-size:27px}.inquiry-section{grid-template-columns:1fr;gap:48px}.inquiry-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.inquiry-aside>p{grid-column:1}.contact-direct{grid-column:2;grid-row:1/3;margin-top:0}.what-next{display:none}.form-submit{gap:20px}.page-cta{gap:45px;padding-block:85px}.page-cta h2{font-size:48px}.page-cta>div:last-child{max-width:280px}.page-cta p:not(.eyebrow){font-size:12px}.next-project{gap:45px}.next-project h2{font-size:38px}}
@media(max-width:560px){.page-hero{padding-top:135px;padding-bottom:45px}.page-hero h1,.page-hero-grid h1,.studio-page-intro h1{font-size:clamp(46px,12.4vw,68px);line-height:1.04;text-wrap:balance}.page-hero-grid{gap:24px}.page-hero-grid>p{font-size:12px;max-width:330px}.inner-page .section-label{font-size:9px;letter-spacing:.1em}.work-overview-link{margin-top:40px;padding-block:17px}.work-overview-link>.eyebrow{font-size:8px}.work-overview-link>.text-link{font-size:10px}.project-meta h3>a>span{font-size:21px;margin-left:8px}.extended-work{padding-top:40px;margin-top:50px}.work-page-projects{padding-bottom:15px}.page-cta{grid-template-columns:1fr;padding-block:65px;gap:28px}.page-cta h2{font-size:47px}.page-cta>div:last-child{justify-self:start;max-width:310px}.page-cta p:not(.eyebrow){font-size:12px}.case-intro{padding-bottom:32px}.case-breadcrumb{gap:20px;margin-bottom:28px}.case-breadcrumb>a{font-size:10px;flex-shrink:0}.case-breadcrumb>.eyebrow{font-size:7px;max-width:155px}.case-intro h1{font-size:clamp(47px,13.8vw,75px);line-height:1.03}.case-subhead{display:block;margin-top:22px}.case-headline{font-size:25px;line-height:1.2}.case-subhead>.text-link{font-size:10px;margin-top:15px}.case-hero-shot{padding:5%;width:calc(100% - 24px)}.capture-enlarge{width:29px;height:29px;font-size:17px;right:10px;bottom:10px}.case-overview{display:block;padding-block:60px}.case-overview h2{font-size:41px;line-height:1.07;margin-bottom:24px}.case-overview>div>p:not(.eyebrow){font-size:12px}.case-overview aside{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.scope-list{font-size:12px;line-height:2.1}.case-overview aside>.text-link{font-size:10px}.case-approach,.studio-principles{padding-block:60px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid article{border-bottom:1px solid var(--line);padding-bottom:29px}.approach-grid article:last-child{border:0;padding-bottom:0}.approach-grid h3{font-size:33px;max-width:none;margin:16px 0}.approach-grid article>p{font-size:12px}.desktop-captures{grid-template-columns:1fr;gap:30px}.case-capture figcaption{font-size:10px;line-height:1.6;padding-top:12px}.case-screens{padding-block:60px}.case-delivered{grid-template-columns:1fr;gap:30px;padding-block:60px}.case-delivered h2{font-size:44px}.delivered-list li{font-size:12px;padding-block:14px}.mobile-showcase{padding-block:55px}.mobile-showcase .section-head{margin-bottom:25px}.mobile-captures{gap:20px}.mobile-captures .case-capture{flex-basis:65%;max-width:260px}.mobile-captures .case-capture>button{border-width:5px;border-radius:13px}.case-conversation{padding-block:65px;display:block}.case-conversation h2{font-size:47px}.case-conversation p{font-size:12px;margin-top:20px}.case-conversation .button{margin-top:28px}.next-project{padding-block:35px 60px;gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.next-project h2{font-size:30px;line-height:1.15}.next-project .section-label{font-size:8px;margin-bottom:20px}.next-project img{max-width:125px}.page-jump-nav{gap:10px 25px;margin-top:35px;padding-top:20px}.page-jump-nav a{font-size:9px;padding-block:9px}.service-section{display:block;padding-block:60px}.service-heading>.eyebrow{font-size:9px;margin-bottom:24px}.service-heading h2{font-size:45px;line-height:1.07;margin-bottom:25px}.service-heading>p:not(.eyebrow){font-size:12px;line-height:1.95}.service-heading>.text-link{font-size:10px}.service-content{margin-top:40px}.service-content>.eyebrow{font-size:8px}.service-faq summary{font-size:12px}.service-faq>p{font-size:12px}.service-proof{margin-top:30px}.service-proof>span{font-size:10px}.system-principle{padding:27px}.system-principle>p{font-size:37px}.scope-statement{padding-block:65px;text-align:left}.scope-statement h2{font-size:43px}.scope-statement>p:last-child{font-size:12px;margin-top:25px}.studio-editorial{display:block;padding-block:10px 65px}.studio-founder-copy>.eyebrow{font-size:8px;margin-bottom:25px}.studio-founder-copy h2{font-size:43px}.studio-founder-copy>p:not(.eyebrow){font-size:12px;line-height:1.95}.founder-signoff{margin-top:30px;padding-top:23px}.founder-signoff span:first-child{font-size:13px}.studio-landscape{margin-top:40px}.studio-landscape img{height:380px;object-position:70% center}.studio-landscape figcaption{font-size:8px}.working-process{display:block}.working-process h2{font-size:43px}.working-process ol{margin-top:40px}.working-process li{gap:20px}.working-process h3{font-size:30px}.working-process li p{font-size:12px}.contact-page-intro{padding-bottom:35px}.inquiry-section{gap:38px;padding-bottom:70px}.inquiry-aside{display:block}.inquiry-aside>p{font-size:12px;margin-bottom:13px}.contact-direct{margin-top:28px}.contact-direct>.eyebrow{font-size:8px;margin-bottom:12px}.contact-direct>.email-link{font-size:12px}.contact-direct>span:last-child{font-size:10px;margin-top:15px}.form-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:25px}.field label{font-size:12px;margin-bottom:10px}.field input,.field select,.field textarea{font-size:16px;padding:14px;min-height:53px}.field textarea{min-height:170px}.form-privacy{font-size:10px;line-height:1.9}.form-submit{display:block}.form-submit>.button{font-size:11px;min-height:52px}.form-submit>.field-hint{font-size:9px;margin-top:15px}.inquiry-success{padding-top:30px}.inquiry-success h2{font-size:67px}.inquiry-success>p:not(.eyebrow){font-size:12px}.error-page{min-height:70svh}.error-page>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.capture-enlarge,.service-proof img,.next-project h2>span{transition:none}}

/* A shorter reading rhythm on small screens; approved desktop composition retained. */
@media(max-width:560px){.service-section{padding-block:46px}.case-overview,.case-approach,.case-screens,.case-delivered{padding-block:48px}.next-project{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.next-project img{max-width:160px}}

.policy-copy{max-width:850px;padding-bottom:100px}.policy-copy h2{font-size:36px;margin:38px 0 16px}.policy-copy p{font-size:13px;line-height:1.9;color:var(--steel);max-width:650px}.policy-copy a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.policy-copy .policy-date{font-size:10px;margin-top:40px}.footer-policies{line-height:1.8}.footer-policies a:hover{color:var(--pearl)}
