/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.architecture-page main>.architecture-intro,.architecture-page main>.design-study,.architecture-page main>.deliverables,.architecture-page main>.architecture-process{display:none}.construction-page main>.architecture-intro,.construction-page main>.architecture-services,.construction-page main>.architecture-process,.construction-page main>.deliverables{display:none}.interiors-page main>.architecture-intro,.interiors-page main>.design-study,.interiors-page main>.deliverables{display:none}.process-page main>.process-principles{display:none}.architecture-page .inner-masthead-copy{min-height:430px;background:linear-gradient(115deg,rgba(201,166,107,.1),transparent 52%)}.architecture-page .architecture-services{padding-top:100px;padding-bottom:110px}.architecture-page .architecture-services .heading-row{grid-template-columns:1.15fr .6fr;margin-bottom:48px}.architecture-page .service-cards{grid-template-columns:1.3fr 1fr 1fr}.architecture-page .service-cards article{min-height:330px;padding-top:36px}.architecture-page .service-cards article:nth-child(n+4){display:none}.architecture-page .service-cards article:first-child{background:var(--brand);color:#f5f1e8;padding:38px}.architecture-page .service-cards article:first-child p{color:#b7b6b0}.architecture-page .architecture-inquiry{grid-template-columns:1fr 1fr;padding-top:105px;padding-bottom:105px}.construction-page .inner-masthead{text-align:left}.construction-page .inner-masthead-copy{display:flex;align-items:flex-start;background:linear-gradient(90deg,rgba(201,166,107,.1),transparent 52%)}.construction-page .inner-masthead h1,.construction-page .inner-masthead-intro{margin-left:0}.construction-page .inner-breadcrumb{right:auto;left:max(5vw,calc((100vw - var(--max))/2))}.construction-page .design-study{grid-template-columns:1.45fr .72fr;min-height:680px}.construction-page .design-study-image{min-height:680px}.construction-page .design-study-copy{padding-left:6vw}.construction-page .architecture-inquiry{position:relative;grid-template-columns:.9fr 1.1fr;overflow:hidden}.construction-page .architecture-inquiry:before{content:"BUILD / MANAGE / DELIVER";position:absolute;right:-40px;top:46px;color:rgba(201,166,107,.08);font-size:clamp(3rem,7vw,8rem);font-weight:700;letter-spacing:.08em;white-space:nowrap}.interiors-page .inner-masthead-copy{min-height:450px;background:radial-gradient(circle at 78% 50%,rgba(201,166,107,.16),transparent 24%),var(--bg2)}.interiors-page .architecture-services{background:var(--bg2)}.interiors-page .service-cards{grid-template-columns:repeat(3,1fr);gap:18px;border:0}.interiors-page .service-cards article{min-height:390px;padding:38px!important;border:1px solid var(--border)!important;background:var(--surface)}.interiors-page .service-cards article:nth-child(n+4){display:none}.interiors-page .service-cards article:nth-child(2){transform:translateY(42px)}.interiors-page .service-cards h3{margin-top:120px}.interiors-page .architecture-inquiry{grid-template-columns:.75fr 1.25fr;background:linear-gradient(125deg,#111b35,var(--brand))}.projects-page .inner-masthead-copy{min-height:390px}.projects-page .project-archive{padding-top:90px;padding-bottom:100px}.projects-page .archive-grid{grid-template-columns:1fr;gap:22px}.projects-page .archive-card{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;grid-template-rows:auto auto 1fr auto;column-gap:45px;align-items:start;padding:18px;border:1px solid var(--border);background:var(--surface)}.projects-page .archive-card:nth-child(even){margin-top:0}.projects-page .archive-image{grid-row:1/5;width:100%;height:260px;margin:0}.projects-page .archive-card h2{margin-top:22px;font-size:clamp(1.8rem,3vw,3rem)}.projects-page .archive-card>b{justify-self:start}.projects-page .simple-cta{padding-top:105px;padding-bottom:105px}.process-page .inner-masthead-copy{min-height:420px;background:linear-gradient(90deg,transparent 48%,rgba(201,166,107,.08))}.process-page .process-overview{grid-template-columns:.62fr 1.38fr;padding-top:100px;padding-bottom:110px}.process-page .large-process-list li{grid-template-columns:120px 1fr;padding:27px 0}.process-page .large-process-list li>b{font-size:48px}.process-page .next-step{display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left;padding-top:90px;padding-bottom:90px}.process-page .next-step .eyebrow,.process-page .next-step h2,.process-page .next-step>p{grid-column:1;justify-content:flex-start;margin-left:0}.process-page .next-step .btn{grid-column:2;grid-row:1/4}.contact-page .inner-masthead-copy{min-height:390px;text-align:center;background:radial-gradient(circle at 50% 55%,rgba(201,166,107,.12),transparent 38%)}.contact-page .inner-breadcrumb{left:50%;transform:translateX(-50%)}.contact-page .inner-masthead h1,.contact-page .inner-masthead-intro{margin-left:auto;margin-right:auto}.contact-page .inner-masthead .eyebrow{justify-content:center}.contact-page .contact-layout{grid-template-columns:.62fr 1.38fr;padding-top:90px;padding-bottom:100px}.contact-page .contact-details{padding-top:38px}.contact-page .contact-form{box-shadow:0 28px 80px rgba(0,0,0,.2)}.real-estate-page .inner-masthead-copy{min-height:445px;background:linear-gradient(110deg,rgba(201,166,107,.13),transparent 56%)}.real-estate-showcase{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start;background:var(--bg)}.real-estate-heading{position:sticky;top:115px}.real-estate-heading h2{font-size:clamp(2.8rem,4.4vw,5rem)}.real-estate-heading>p:last-child{max-width:520px;color:var(--text2)}.property-feature{background:var(--brand);color:#f5f1e8}.property-feature-image{height:480px;background:url(/themes/custom/bascon/assets/projects/bascon-residence-162-front.jpg) center/cover no-repeat}.property-feature-copy{padding:34px}.property-feature-copy span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.property-feature-copy h3{margin:13px 0 10px;font-size:30px}.property-feature-copy p{color:#b7b6b0}.property-feature-copy a{display:inline-block;margin-top:12px;padding-bottom:6px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.property-services{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-35px;border-top:1px solid var(--border)}.property-services article{padding:32px 22px 10px 0}.property-services article+article{padding-left:22px;border-left:1px solid var(--border)}.property-services b{color:var(--gold);font-size:12px}.property-services h3{margin:16px 0 9px;font-size:20px}.property-services p{color:var(--text2);font-size:12px}.real-estate-inquiry{background:linear-gradient(125deg,#111b35,var(--brand))}@media(max-width:760px){.real-estate-showcase{grid-template-columns:1fr}.real-estate-heading{position:static}.property-feature-image{height:390px}.property-services{grid-column:1;grid-template-columns:1fr;margin-top:0}.property-services article+article{padding-left:0;border-left:0;border-top:1px solid var(--border)}}.contact-page .contact-note{padding-top:78px;padding-bottom:78px;border-top:1px solid var(--border)}@media(max-width:760px){.architecture-page .service-cards,.interiors-page .service-cards{grid-template-columns:1fr}.architecture-page .service-cards article:first-child,.interiors-page .service-cards article{min-height:auto;padding:30px!important}.interiors-page .service-cards article:nth-child(2){transform:none}.interiors-page .service-cards h3{margin-top:42px}.construction-page .inner-masthead{text-align:left}.construction-page .inner-masthead-copy{align-items:flex-start}.construction-page .inner-masthead h1,.construction-page .inner-masthead-intro{margin-left:0}.construction-page .inner-breadcrumb{right:auto;left:6vw}.construction-page .design-study,.architecture-page .architecture-inquiry,.construction-page .architecture-inquiry,.interiors-page .architecture-inquiry,.contact-page .contact-layout{grid-template-columns:1fr}.projects-page .archive-card{display:block}.projects-page .archive-image{height:390px;margin-bottom:22px}.process-page .process-overview{grid-template-columns:1fr}.process-page .large-process-list li{grid-template-columns:72px 1fr}.process-page .next-step{display:block}.process-page .next-step .btn{margin-top:25px}}
:root{--brand:#0b132b;--gold:#c9a66b;--gold-hover:#d7b778;--bg:#f5f1e8;--bg2:#fff;--surface:#fff;--elevated:#f1ece2;--text:#0b132b;--text2:#5f625f;--muted:#8b8c88;--border:#d8d2c4;--btn:#0b132b;--btn-text:#fff;--paper-filter:grayscale(1) sepia(.18) contrast(1.3) brightness(1.25);--max:1320px;--serif:'Open Sans',Arial,sans-serif;--sans:'Open Sans',Arial,sans-serif}[data-theme=dark]{--bg:#070a12;--bg2:#0b132b;--surface:#0b132b;--elevated:#111b35;--text:#f5f1e8;--text2:#b7b6b0;--muted:#888a8f;--border:rgba(201,166,107,.18);--btn:#c9a66b;--btn-text:#0b132b;--paper-filter:grayscale(1) sepia(.3) contrast(1.7) brightness(.46)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;transition:background-color .4s,color .4s}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}h2{font-size:clamp(3.4rem,6vw,6.6rem);margin:0 0 34px}h2 em,h1 em{color:var(--gold);font-weight:400}.section-pad{padding:clamp(90px,10vw,160px) max(5vw,calc((100vw - var(--max))/2))}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:30px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.eyebrow b{font-size:8px}.btn{min-height:53px;display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:0 25px;border:1px solid transparent;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.16em;transition:transform .35s,background .35s,color .35s,border .35s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--brand)}.btn-gold:hover{background:var(--gold-hover)}.btn-outline{border-color:rgba(245,241,232,.6);color:#f5f1e8}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-navy{background:var(--brand);color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;gap:30px;color:var(--text);border-bottom:1px solid var(--gold);padding-bottom:9px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em}.dark-section{background:var(--brand);color:#f5f1e8}.copy>p:not(.eyebrow){color:var(--text2);max-width:590px}.dark-section .copy>p:not(.eyebrow){color:#b7b6b0}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:height .4s,background .4s,color .4s,transform .4s}.site-header.scrolled{height:72px;background:rgba(245,241,232,.92);backdrop-filter:blur(16px);color:var(--brand);border-color:rgba(11,19,43,.1)}[data-theme=dark] .site-header.scrolled{background:rgba(11,19,43,.9);color:#f5f1e8;border-color:rgba(201,166,107,.18)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;letter-spacing:.21em;line-height:1.05}.brand small{display:block;font-size:7px;letter-spacing:.55em;margin-top:5px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);font:italic 24px var(--serif);color:var(--gold);transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-mark{line-height:1}.desktop-nav{display:flex;gap:2vw}.desktop-nav a{position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:var(--gold);transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-cta{min-height:43px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;height:max(720px,100vh);min-height:720px;color:#fff;overflow:hidden}.hero-bg,.final-bg{position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) center/cover no-repeat;animation:heroZoom 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,43,.94) 0%,rgba(11,19,43,.55) 45%,rgba(11,19,43,.08) 78%),linear-gradient(0deg,rgba(7,10,18,.35),transparent 45%)}@keyframes heroZoom{to{transform:scale(1.04)}}.hero-content{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-42%);max-width:830px}.hero-title{font-size:clamp(4rem,7.8vw,8rem);margin:0 0 28px}.hero-title span{display:block;opacity:0;transform:translateY(40px);animation:titleIn .9s cubic-bezier(.22,1,.36,1) forwards}.hero-title span:nth-child(2){animation-delay:.15s}.hero-title span:nth-child(3){animation-delay:.3s}@keyframes titleIn{to{opacity:1;transform:none}}.hero-copy{max-width:630px;color:#d8d7d1;font-size:16px;margin-bottom:35px;opacity:0;animation:titleIn .8s .55s forwards}.hero-content .actions{opacity:0;animation:titleIn .8s .72s forwards}.hero-foot{position:absolute;z-index:2;bottom:31px;right:5vw;display:flex;gap:25px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#dedbd4}.hero-foot span+span:before{content:"•";color:var(--gold);margin-right:25px}.scroll-cue{position:absolute;z-index:2;bottom:28px;left:5vw;text-transform:uppercase;font-size:8px;letter-spacing:.18em;display:flex;align-items:center;gap:13px}.scroll-cue span{width:32px;height:1px;background:var(--gold)}.inquiry{padding:90px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.88fr 1.45fr;gap:9vw;align-items:center}.section-intro h2{font-size:clamp(3rem,4.4vw,5rem)}.section-intro>p:last-child{color:#b7b6b0;max-width:470px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lead-form label,.estimate-fields label{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#c9c8c1}.lead-form input,.lead-form select,.estimate-fields input,.estimate-fields select{width:100%;margin-top:8px;height:54px;border:0;border-bottom:1px solid rgba(201,166,107,.3);border-radius:0;background:#111b35;color:#f5f1e8;padding:0 15px;outline:none}.lead-form input:focus,.lead-form select:focus,.estimate-fields input:focus,.estimate-fields select:focus{border-color:var(--gold)}.span-2{grid-column:1/-1}.form-note{margin:-8px 0 0;text-align:center;color:#888a8f!important;font-size:10px;text-transform:none!important;letter-spacing:0!important}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.service-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:25px 0;margin:25px 0 38px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;color:var(--text2);font-size:12px}.service-list li:before{content:"—";color:var(--gold);margin-right:10px}.sketch-wrap{position:relative;height:min(650px,65vw);min-height:500px;overflow:hidden;background:var(--elevated);cursor:crosshair}.sketch-image,.final-image,.image-window{position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) 62% center/cover no-repeat}.sketch-image{filter:var(--paper-filter);opacity:.95}.sketch-image:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(11,19,43,.08) 0 1px,transparent 1px 7px);mix-blend-mode:multiply}.reveal-lens{position:absolute;width:210px;height:210px;border-radius:50%;border:2px solid rgba(201,166,107,.85);box-shadow:0 0 0 9999px transparent;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) 62% center/auto 100%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .25s}.sketch-wrap.active .reveal-lens{opacity:1}.image-index{position:absolute;left:18px;top:18px;background:var(--brand);color:var(--gold);padding:8px 11px;font-size:9px;letter-spacing:.14em}.image-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:15px 18px;background:rgba(11,19,43,.88);color:#f5f1e8;font-size:10px;letter-spacing:.07em}.design{background:var(--bg2)}.editorial-image{position:relative;height:min(680px,65vw);min-height:500px}.image-window{inset:0 40px 0 0;filter:saturate(.78) brightness(1.05);transition:transform .9s cubic-bezier(.22,1,.36,1)}.editorial-image:hover .image-window{transform:scale(1.03)}.vertical-caption{position:absolute;right:-88px;top:50%;transform:rotate(90deg);font-size:8px;letter-spacing:.2em;color:var(--muted)}.lined-list{list-style:none;padding:0;margin:35px 0}.lined-list li{border-top:1px solid var(--border);padding:13px 0;color:var(--text2)}.lined-list li:last-child{border-bottom:1px solid var(--border)}.lined-list b{color:var(--gold);margin-right:18px;font-size:10px}.construction-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.construction-visual{height:520px;position:relative;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) center/cover;filter:grayscale(.8);overflow:hidden}.construction-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,19,43,.1),rgba(11,19,43,.85))}.structure-lines{position:absolute;z-index:2;inset:25px;border:1px solid rgba(201,166,107,.55)}.structure-lines:before,.structure-lines:after{content:"";position:absolute;background:rgba(201,166,107,.45)}.structure-lines:before{height:100%;width:1px;left:38%}.structure-lines:after{height:1px;width:100%;top:57%}.site-stat{position:absolute;z-index:3;bottom:45px;right:45px;display:flex;align-items:flex-end;gap:15px}.site-stat strong{font:100px/.72 var(--serif);color:var(--gold)}.site-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.stage-list{counter-reset:stage;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:70px 0 0;margin:80px 0 0;border-top:1px solid rgba(201,166,107,.22);gap:25px}.stage-list li{color:#b7b6b0;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.stage-list li:before{counter-increment:stage;content:counter(stage,decimal-leading-zero);display:block;color:var(--gold);font:29px var(--serif);margin-bottom:6px}.center-heading{text-align:center;max-width:930px;margin:0 auto 55px}.center-heading .eyebrow{justify-content:center}.center-heading p:last-child{color:var(--text2)}.compare{position:relative;height:min(710px,65vw);min-height:440px;max-width:1240px;margin:auto;overflow:hidden;user-select:none}.compare .after,.compare .before{position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) center/cover}.compare .before{width:48%;filter:grayscale(1) brightness(.72) contrast(1.2);border-right:1px solid var(--gold)}.compare-line{position:absolute;left:48%;top:0;bottom:0;width:1px;background:var(--gold)}.compare-line button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);color:var(--brand);display:flex;justify-content:center;gap:15px;align-items:center}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.tag{position:absolute;top:24px;background:var(--brand);color:#fff;padding:7px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.tag-before{left:22px}.tag-after{right:22px}.interior{height:900px;max-height:95vh;min-height:680px;position:relative;color:#fff;overflow:hidden}.interior-image{position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) 72% center/cover;transform:scale(1.18);filter:brightness(.87) saturate(.8)}.interior-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,18,.9),rgba(11,19,43,.35) 60%,rgba(11,19,43,.05))}.interior-copy{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);max-width:640px}.interior-copy p:not(.eyebrow){color:#d1d0ca;max-width:560px}.mini-services{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.mini-services span{border:1px solid rgba(255,255,255,.25);padding:7px 12px;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px;gap:50px}.heading-row h2{margin:0}.heading-row>p{max-width:460px;color:var(--text2);margin-bottom:12px}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw 3vw}.project{position:relative}.project:nth-child(even){margin-top:100px}.project-image{height:600px;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) center/cover;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s}.project{overflow:hidden}.project-info{position:absolute;left:0;right:0;bottom:0;padding:70px 30px 25px;color:#fff;background:linear-gradient(transparent,rgba(11,19,43,.9));transform:translateY(14px);transition:transform .6s}.project:hover .project-image{transform:scale(1.05)}.project:hover .project-info{transform:none}.project-info span{color:var(--gold);font-size:9px;letter-spacing:.15em}.project-info h3{font:34px var(--serif);margin:7px 0}.project-info p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-two .project-image{background-position:77% center;filter:saturate(.7)}.project-three .project-image{background-position:35% center;filter:grayscale(.28)}.project-four .project-image{background-position:60% center;filter:brightness(.72) saturate(.6)}.journey .center-heading p{color:#b7b6b0}.journey-line{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.journey-line:before{content:"";position:absolute;left:3%;right:3%;top:18px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,166,107,.2))}.journey-line div{position:relative}.journey-line b{position:relative;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);border:1px solid var(--gold);font-size:8px;color:var(--gold)}.journey-line span{display:block;margin-top:18px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:#c9c8c1}.process-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.process-grid article,.why-grid article{padding:40px 30px 45px 0;border-bottom:1px solid var(--border)}.process-grid article:not(:nth-child(3n+1)),.why-grid article:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--border)}.process-grid b,.why-grid b{font:34px var(--serif);color:var(--gold)}.process-grid h3,.why-grid h3{font:25px var(--serif);margin:22px 0 8px}.process-grid p,.why-grid p{color:var(--text2);font-size:13px;max-width:320px}.overseas{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.overseas-copy>p:not(.eyebrow){color:#b7b6b0;max-width:600px}.remote-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(201,166,107,.25)}.remote-grid span{padding:19px 10px 19px 0;border-bottom:1px solid rgba(201,166,107,.25);text-transform:uppercase;font-size:9px;letter-spacing:.12em}.remote-grid span:nth-child(even){border-left:1px solid rgba(201,166,107,.25);padding-left:20px}.remote-grid span:before{content:"✓";color:var(--gold);margin-right:10px}.estimate{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.estimate-head>p:last-child{color:var(--text2)}.estimate-form{background:var(--brand);color:#fff;padding:45px}.estimate-form fieldset{border:0;padding:0;margin:0}.estimate-form legend{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}.choice-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.choice-row input{position:absolute;opacity:0}.choice-row span{height:45px;border:1px solid rgba(201,166,107,.25);display:grid;place-items:center;font-size:9px;text-transform:uppercase;cursor:pointer}.choice-row input:checked+span{background:var(--gold);color:var(--brand);border-color:var(--gold)}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.estimate-form .btn{width:100%}.estimate-form small{display:block;text-align:center;color:#888a8f;font-size:9px;margin-top:13px}.materials{background:var(--bg2);padding:120px 0}.material-copy{padding:0 max(5vw,calc((100vw - var(--max))/2))}.material-strip{display:grid;grid-template-columns:1.25fr .8fr 1fr .9fr;gap:10px;padding-left:max(5vw,calc((100vw - var(--max))/2))}.material-strip figure{margin:0}.mat{height:380px;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) center/cover;filter:saturate(.65)}.mat-timber{background-position:88% center}.mat-light{background-position:57% 43%;filter:brightness(.55) saturate(.8)}.mat-joinery{background-position:71% center;filter:sepia(.28)}.material-strip figcaption{border-top:1px solid var(--gold);margin-top:12px;padding-top:9px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.testimonial{text-align:center;max-width:1160px;margin:auto}.testimonial .eyebrow{justify-content:center}.testimonial blockquote{font:clamp(2rem,4vw,4rem)/1.2 var(--serif);margin:45px 0;color:var(--text)}.client{display:flex;justify-content:center;align-items:center;gap:15px;text-align:left}.client>span{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:10px}.client p{font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--bg2)}.accordion details{border-top:1px solid var(--border)}.accordion details:last-child{border-bottom:1px solid var(--border)}.accordion summary{list-style:none;padding:23px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{font-style:normal;color:var(--gold);font-size:20px;transition:transform .3s}.accordion details[open] i{transform:rotate(45deg)}.accordion details p{color:var(--text2);font-size:13px;max-width:690px;padding:0 35px 25px 0}.final-cta{height:850px;max-height:95vh;min-height:680px;position:relative;color:#fff;overflow:hidden}.final-shade{position:absolute;inset:0;background:rgba(11,19,43,.77)}.final-content{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%)}.final-content>p:not(.eyebrow){max-width:520px;color:#d7d5ce}.final-content h2{font-size:clamp(4rem,7.2vw,7.6rem)}footer{padding:80px max(5vw,calc((100vw - var(--max))/2)) 30px;background:var(--brand);color:#f5f1e8}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;border-bottom:1px solid rgba(201,166,107,.2)}.footer-top p{margin:0;color:#a9a39a}.footer-top .text-link{color:#f5f1e8}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:55px 0}.footer-grid div{display:flex;flex-direction:column;gap:8px;color:#a9a39a;font-size:12px}.footer-grid h4{color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:.17em;margin:0 0 14px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(201,166,107,.2);padding-top:25px;color:#777a82;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.theme-switcher{position:fixed;z-index:70;right:24px;bottom:24px;background:rgba(255,255,255,.84);border:1px solid rgba(11,19,43,.12);border-radius:999px;padding:4px;display:flex;backdrop-filter:blur(18px)}[data-theme=dark] .theme-switcher{background:rgba(11,19,43,.9);border-color:rgba(201,166,107,.24)}.theme-switcher button{border:0;border-radius:999px;background:transparent;padding:9px 12px;color:var(--text);text-transform:uppercase;font-size:8px;letter-spacing:.12em;cursor:pointer}.theme-switcher button.active{background:var(--brand);color:#fff}[data-theme=dark] .theme-switcher button.active{background:var(--gold);color:var(--brand)}.floating-cta{position:fixed;z-index:60;left:24px;bottom:24px;display:flex;box-shadow:0 7px 30px rgba(7,10,18,.14)}.floating-cta a{padding:13px 19px;background:var(--brand);color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.floating-cta a:last-child{background:var(--gold);color:var(--brand)}.toast{position:fixed;z-index:100;bottom:85px;left:50%;transform:translate(-50%,30px);background:var(--brand);color:#fff;padding:17px 25px;border-left:3px solid var(--gold);display:flex;gap:15px;opacity:0;pointer-events:none;transition:.4s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast span{color:#bbb;font-size:12px}.reveal-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.visible{opacity:1;transform:none}@media(max-width:1050px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:10px}.menu-toggle i{width:25px;height:1px;background:currentColor;transition:.3s}.menu-open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;z-index:45;inset:0;background:var(--brand);color:#fff;flex-direction:column;justify-content:center;padding:12vw;gap:10px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.menu-open .mobile-nav{transform:none}.mobile-nav a{font:42px var(--serif)}.inquiry,.estimate,.faq,.overseas{grid-template-columns:1fr}.project-image{height:480px}}@media(max-width:760px){body{padding-bottom:64px}h2{font-size:clamp(3rem,15vw,4.5rem)}.section-pad{padding:85px 6vw}.site-header{height:74px;padding:0 5vw}.brand-mark{width:32px;height:32px}.hero{min-height:720px}.hero-content{left:6vw;right:6vw;top:47%}.hero-title{font-size:clamp(3.65rem,17vw,5.1rem)}.hero-copy{font-size:13px;line-height:1.6}.hero-content .actions .btn{width:100%}.hero-foot{left:6vw;right:auto;bottom:28px;gap:10px;flex-wrap:wrap}.hero-foot span+span:before{margin-right:10px}.scroll-cue{display:none}.inquiry{padding:75px 6vw;gap:35px}.lead-form{grid-template-columns:1fr}.span-2{grid-column:auto}.split,.construction-grid{grid-template-columns:1fr}.split{gap:55px}.sketch-wrap,.editorial-image{height:520px;min-height:0}.architecture .copy{order:1}.architecture .sketch-wrap{order:2}.design .editorial-image{order:2}.design .copy{order:1}.service-list{grid-template-columns:1fr}.stage-list{grid-template-columns:repeat(2,1fr);margin-top:55px;padding-top:45px}.compare{height:480px;min-height:0}.interior{height:760px}.heading-row{display:block}.heading-row>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:20px}.project:nth-child(even){margin-top:0}.project-image{height:500px}.journey-line{grid-template-columns:repeat(2,1fr);gap:35px}.journey-line:before{display:none}.process-grid,.why-grid{grid-template-columns:1fr 1fr}.process-grid article:not(:nth-child(3n+1)),.why-grid article:not(:nth-child(3n+1)){padding-left:0;border-left:0}.process-grid article:nth-child(even),.why-grid article:nth-child(even){padding-left:20px;border-left:1px solid var(--border)}.choice-row{grid-template-columns:repeat(2,1fr)}.estimate-form{padding:25px}.estimate-fields{grid-template-columns:1fr}.material-strip{overflow:auto;grid-template-columns:repeat(4,70vw);padding:0 6vw}.mat{height:400px}.faq{gap:25px}.final-cta{height:760px}.footer-top{align-items:flex-start;gap:35px;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-direction:column}.floating-cta{left:0;right:0;bottom:0}.floating-cta a{flex:1;text-align:center;padding:19px}.theme-switcher{right:16px;bottom:78px}.theme-switcher span{display:none}.toast{bottom:145px;width:88%;justify-content:center}.reveal-lens{width:170px;height:170px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.final-bg{animation:none}.hero-title span,.hero-copy,.hero-content .actions{animation:none;opacity:1;transform:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}h1,h2{font-weight:500;letter-spacing:-.055em}h2 em,h1 em{font-weight:400}.btn{min-height:54px;gap:30px;padding:0 26px}.copy .btn{margin-top:8px}.inquiry{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border)}.inquiry .section-intro>p:last-child{color:var(--text2)}.inquiry .lead-form{background:var(--surface);border:1px solid var(--border);padding:38px}.inquiry .lead-form label{color:var(--text2);font-size:10px}.inquiry .lead-form input,.inquiry .lead-form select{background:var(--elevated);border:1px solid var(--border);color:var(--text);font-size:14px}.inquiry .lead-form input:focus,.inquiry .lead-form select:focus{border-color:var(--gold)}.editorial-image{overflow:hidden}.image-window{inset:0 40px 0 0;background-size:auto 100%;transition:background-size .9s cubic-bezier(.22,1,.36,1);transform:none}.editorial-image:hover .image-window{background-size:auto 108%;transform:none}.vertical-caption{right:-80px;z-index:2;background:var(--bg2);padding:5px 12px}.site-stat strong{font-size:145px;font-weight:500}.site-stat span{font-size:12px;line-height:1.45}.stage-list{gap:18px}.stage-list li{font-size:12px;line-height:1.35;min-height:115px;padding:18px;border-left:1px solid rgba(201,166,107,.24);background:linear-gradient(135deg,rgba(201,166,107,.08),transparent)}.stage-list li:before{font-size:52px;line-height:.9;margin-bottom:14px;font-weight:500}.compare .before{z-index:1;width:100%;filter:grayscale(1) brightness(.72) contrast(1.2);border:0}.compare .after{z-index:2;width:48%;border-right:1px solid var(--gold)}.compare-line{z-index:4}.compare input{z-index:5}.tag{z-index:6}.tag-after{left:22px;right:auto}.tag-before{right:22px;left:auto}.interior-copy{left:50%;right:auto;transform:translate(-50%,-50%);width:min(90%,760px);max-width:760px;text-align:center}.interior-copy .eyebrow{justify-content:center}.interior-copy p:not(.eyebrow){margin-left:auto;margin-right:auto}.interior-copy .mini-services,.interior-copy .actions{justify-content:center}.interior-copy>.btn{margin-left:auto;margin-right:auto}.interior-overlay{background:rgba(7,10,18,.66)}.projects{overflow:hidden}.projects .heading-row{border-bottom:1px solid var(--border);padding-bottom:45px}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:start}.project{margin:0!important;border-top:2px solid var(--gold)}.project-one{grid-column:1/9}.project-two{grid-column:9/13;margin-top:115px!important}.project-three{grid-column:1/5}.project-four{grid-column:5/13}.project-one .project-image,.project-four .project-image{height:650px}.project-two .project-image,.project-three .project-image{height:470px}.project-info{position:relative;background:var(--surface);color:var(--text);padding:23px 5px 28px;transform:none;border-bottom:1px solid var(--border)}.project-info h3{font-family:var(--sans);font-size:25px;font-weight:600;letter-spacing:-.04em}.project-info p{color:var(--text2)}.project:hover .project-info{transform:none}.journey-line{gap:16px}.journey-line:before{top:40px}.journey-line b{width:80px;height:80px;font-size:22px;font-weight:500;background:#111b35}.journey-line span{font-size:13px;font-weight:600;line-height:1.35;margin-top:22px;padding-right:15px}.journey .center-heading>p:last-child{max-width:620px;margin:-10px auto 0}.remote-grid{gap:0}.remote-grid span{padding:27px 15px 27px 0;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.4}.remote-grid span:nth-child(even){padding-left:26px}.remote-grid span:before{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;margin-right:13px;font-size:11px}.estimate-form{padding:55px;border:1px solid rgba(201,166,107,.35)}.estimate-form legend{font-size:12px;margin-bottom:22px}.choice-row span{height:56px;font-size:12px;font-weight:600}.estimate-fields label{font-size:11px}.estimate-fields input,.estimate-fields select{height:62px;font-size:16px}.estimate-form small{font-size:11px;line-height:1.5;margin-top:17px}.estimate-form .btn{font-size:11px;min-height:60px}.material-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:45px}.material-copy .eyebrow{grid-column:1/-1;margin-bottom:-20px}.material-copy h2{margin:0}.material-copy>p:last-child{color:var(--text2);max-width:500px;margin-bottom:15px}.material-strip figcaption{font-size:11px}.testimonial h2{font-size:clamp(3rem,5vw,5.5rem)}.testimonial blockquote{font-size:clamp(1.7rem,3.1vw,3.2rem);max-width:980px;margin:38px auto 45px}.client p{font-size:11px}.client p b{font-size:15px;color:var(--text);text-transform:none;letter-spacing:0}.client>span{width:56px;height:56px;font-size:12px}.faq{grid-template-columns:.75fr 1.25fr}.faq h2{font-size:clamp(3rem,5.4vw,5.8rem)}.accordion summary{padding:28px 0;font-size:17px;line-height:1.45}.accordion summary i{font-size:27px}.accordion details p{font-size:15px;line-height:1.75;padding-bottom:30px}.theme-switcher button{position:relative;z-index:1;min-width:68px}.theme-switcher button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:760px){.inquiry .lead-form{padding:24px}.editorial-image{overflow:hidden}.image-window{inset:0;background-size:auto 100%}.vertical-caption{display:none}.site-stat strong{font-size:105px}.stage-list li{font-size:11px}.stage-list li:before{font-size:45px}.project-grid{display:grid;grid-template-columns:1fr;gap:35px}.project-one,.project-two,.project-three,.project-four{grid-column:auto;margin:0!important}.project-one .project-image,.project-two .project-image,.project-three .project-image,.project-four .project-image{height:450px}.journey-line{grid-template-columns:repeat(2,1fr);gap:25px}.journey-line b{width:66px;height:66px;font-size:18px}.journey-line span{font-size:12px}.remote-grid span{font-size:11px;padding:22px 8px 22px 0}.remote-grid span:nth-child(even){padding-left:14px}.remote-grid span:before{display:block;margin:0 0 10px}.estimate-form{padding:28px}.material-copy{display:block;padding:0 6vw}.material-copy .eyebrow{margin-bottom:30px}.material-copy>p:last-child{margin-bottom:40px}.accordion summary{font-size:15px}.accordion details p{font-size:14px}.interior-copy{top:50%}}.hero-bg,.final-bg{background-image:url(/themes/custom/bascon/assets/bascon-residence-day.jpg);isolation:isolate}.hero-bg:after,.final-bg:after{content:"";position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence.jpg) center/cover no-repeat;opacity:0;transition:opacity .8s ease}[data-theme=dark] .hero-bg:after,[data-theme=dark] .final-bg:after{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(245,241,232,.95) 0%,rgba(245,241,232,.72) 42%,rgba(245,241,232,.06) 76%),linear-gradient(0deg,rgba(245,241,232,.2),transparent 45%);transition:background .8s ease}.hero{color:var(--brand);transition:color .5s ease}.hero-copy{color:#3f4652}.hero-foot{color:var(--brand)}.scroll-cue{color:var(--brand)}.site-header:not(.scrolled){color:var(--brand);border-color:rgba(11,19,43,.14)}[data-theme=dark] .hero{color:#fff}[data-theme=dark] .hero-shade{background:linear-gradient(90deg,rgba(11,19,43,.94) 0%,rgba(11,19,43,.55) 45%,rgba(11,19,43,.08) 78%),linear-gradient(0deg,rgba(7,10,18,.35),transparent 45%)}[data-theme=dark] .hero-copy{color:#d8d7d1}[data-theme=dark] .hero-foot{color:#dedbd4}[data-theme=dark] .scroll-cue{color:#fff}[data-theme=dark] .site-header:not(.scrolled){color:#fff;border-color:rgba(255,255,255,.12)}.sketch-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-sketch.jpg);background-position:center;background-size:cover;filter:none;opacity:1}.sketch-image:after{background:linear-gradient(115deg,rgba(201,166,107,.04),transparent 45%),repeating-linear-gradient(0deg,rgba(11,19,43,.018) 0 1px,transparent 1px 6px);mix-blend-mode:multiply}.final-image,.reveal-lens{background-image:url(/themes/custom/bascon/assets/bascon-residence-day.jpg)}[data-theme=dark] .final-image,[data-theme=dark] .reveal-lens{background-image:url(/themes/custom/bascon/assets/bascon-residence.jpg)}.hero-bg:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(201,166,107,.16);mix-blend-mode:multiply;pointer-events:none}.hero-bg:after,.final-bg:after{z-index:2}.hero-shade{background:linear-gradient(90deg,rgba(224,211,181,.96) 0%,rgba(231,218,190,.78) 43%,rgba(201,166,107,.08) 78%),linear-gradient(0deg,rgba(224,211,181,.18),transparent 45%)}[data-theme=dark] .hero-shade{background:linear-gradient(90deg,rgba(11,19,43,.94) 0%,rgba(11,19,43,.55) 45%,rgba(11,19,43,.08) 78%),linear-gradient(0deg,rgba(7,10,18,.35),transparent 45%)}.compare .before{background-image:url(/themes/custom/bascon/assets/bascon-residence-sketch.jpg);background-position:center;background-size:cover;filter:none}.compare .after{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg);background-position:center;background-size:cover;filter:none}.compare .tag{max-width:210px;line-height:1.35}.transformation{background:linear-gradient(180deg,var(--bg),var(--elevated))}.interior-copy{display:flex;flex-direction:column;align-items:center;width:min(88%,850px);max-width:850px}.interior-copy .eyebrow{width:100%;justify-content:center;margin-bottom:35px}.interior-copy .eyebrow:after{content:"";width:34px;height:1px;background:var(--gold)}.interior-copy h2{max-width:820px;margin:0 auto 34px;line-height:.98;text-wrap:balance}.interior-copy>p:not(.eyebrow){max-width:630px;text-align:center;font-size:16px;line-height:1.8}.interior-copy .mini-services{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:36px 0}.interior-copy .mini-services span{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center}.interior-copy>.btn{align-self:center}.projects{background:var(--brand);color:#f5f1e8;padding-bottom:0}.projects .heading-row{align-items:end;border-bottom:1px solid rgba(201,166,107,.28);padding-bottom:58px;margin-bottom:0}.projects .heading-row>p{color:#b7b6b0}.projects .project-grid{display:block;margin-left:calc(-1 * max(5vw,calc((100vw - var(--max))/2)));margin-right:calc(-1 * max(5vw,calc((100vw - var(--max))/2)))}.projects .project{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.35fr);height:430px;border:0;border-bottom:1px solid rgba(201,166,107,.22);overflow:hidden;background:#0b132b}.projects .project:first-child{border-top:1px solid rgba(201,166,107,.22)}.projects .project-image{grid-column:2;grid-row:1;height:100%;width:100%;background-size:105%;background-repeat:no-repeat;transition:background-size .9s cubic-bezier(.22,1,.36,1),filter .9s;transform:none}.projects .project-info{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px max(5vw,calc((100vw - var(--max))/2));padding-right:55px;border:0;background:#0b132b;color:#f5f1e8}.projects .project-info:after{content:"View project  ↗";display:block;margin-top:38px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.projects .project-info span{font-size:11px;font-weight:700;letter-spacing:.17em}.projects .project-info h3{max-width:500px;margin:18px 0 12px;color:#f5f1e8;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:500;line-height:1.05}.projects .project-info p{color:#a9a39a;font-size:11px}.projects .project:nth-child(even){grid-template-columns:minmax(0,1.35fr) minmax(330px,.82fr)}.projects .project:nth-child(even) .project-image{grid-column:1}.projects .project:nth-child(even) .project-info{grid-column:2;padding-left:55px;padding-right:max(5vw,calc((100vw - var(--max))/2))}.projects .project:hover .project-image{transform:none;background-size:111%;filter:saturate(.95) brightness(1.05)}@media(max-width:760px){.interior-copy{width:88%}.interior-copy h2{font-size:clamp(2.7rem,13vw,4.1rem)}.interior-copy>p:not(.eyebrow){font-size:14px}.interior-copy .mini-services{grid-template-columns:1fr 1fr}.projects{padding-left:6vw;padding-right:6vw}.projects .project-grid{margin-left:-6vw;margin-right:-6vw}.projects .project,.projects .project:nth-child(even){display:grid;grid-template-columns:1fr;height:auto}.projects .project-image,.projects .project:nth-child(even) .project-image{grid-column:1;grid-row:1;height:330px;background-size:cover}.projects .project-info,.projects .project:nth-child(even) .project-info{grid-column:1;grid-row:2;padding:32px 6vw 42px}.projects .project-info h3{font-size:30px}.projects .project-info:after{margin-top:22px}}.projects .project-grid{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}.projects .project{margin:0!important}.interior-image{inset:0;background:url(/themes/custom/bascon/assets/bascon-interior-day.jpg) center/cover no-repeat;transform:none;filter:none}.interior-image:after{content:"";position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-interior-night.jpg) center/cover no-repeat;opacity:0;transition:opacity .8s ease}[data-theme=dark] .interior-image:after{opacity:1}.interior-overlay{background:linear-gradient(90deg,rgba(230,216,187,.94) 0%,rgba(236,225,201,.7) 38%,rgba(201,166,107,.08) 64%,transparent 78%);transition:background .8s ease}.interior-copy{left:max(5vw,calc((100vw - var(--max))/2));right:auto;top:50%;transform:translateY(-50%);width:min(46vw,640px);max-width:640px;align-items:flex-start;text-align:left;color:var(--brand)}.interior-copy .eyebrow{width:auto;justify-content:flex-start;margin-bottom:32px}.interior-copy .eyebrow:after{display:none}.interior-copy h2{max-width:640px;margin:0 0 32px;text-align:left;line-height:.98}.interior-copy>p:not(.eyebrow){max-width:550px;margin:0;text-align:left;color:#3f4652}.interior-copy .mini-services{width:min(100%,560px);grid-template-columns:1fr 1fr;margin:34px 0}.interior-copy .mini-services span{justify-content:flex-start;min-height:46px;padding-left:16px;border-color:rgba(11,19,43,.2);color:var(--brand)}.interior-copy>.btn{align-self:flex-start;margin:0}[data-theme=dark] .interior-overlay{background:linear-gradient(90deg,rgba(7,10,18,.93) 0%,rgba(11,19,43,.72) 40%,rgba(11,19,43,.18) 68%,transparent 82%)}[data-theme=dark] .interior-copy{color:#f5f1e8}[data-theme=dark] .interior-copy>p:not(.eyebrow){color:#d1d0ca}[data-theme=dark] .interior-copy .mini-services span{border-color:rgba(245,241,232,.25);color:#f5f1e8}@media(max-width:760px){.interior-copy{left:6vw;right:6vw;width:auto;max-width:none;align-items:flex-start;text-align:left}.interior-copy h2{font-size:clamp(2.7rem,13vw,4.1rem);text-align:left}.interior-copy .mini-services{grid-template-columns:1fr 1fr}.interior-overlay{background:linear-gradient(90deg,rgba(230,216,187,.95),rgba(230,216,187,.72) 70%,rgba(230,216,187,.35))}[data-theme=dark] .interior-overlay{background:linear-gradient(90deg,rgba(7,10,18,.93),rgba(11,19,43,.72) 75%,rgba(11,19,43,.42))}}html[data-theme=dark] .compare .after{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}.compare .after{transition:width .08s linear,background-image .25s ease}.compare .before{transition:filter .5s ease,background-color .5s ease}html[data-theme=dark] .compare .before{background-color:#0b132b;background-blend-mode:multiply;filter:brightness(.9) contrast(1.2)}html[data-theme=dark] .interior-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-night.jpg)}html[data-theme=light] .interior-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-day.jpg)}.sketch-wrap{--reveal-x:50%;--reveal-y:50%;--reveal-radius:105px}.sketch-wrap .final-image,.sketch-wrap .sketch-image{background-position:center;background-size:cover}.sketch-wrap .reveal-lens{width:calc(var(--reveal-radius) * 2);height:calc(var(--reveal-radius) * 2);background:none!important;z-index:4}.sketch-wrap.active .sketch-image{-webkit-mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y),transparent 0 calc(var(--reveal-radius) - 2px),#000 calc(var(--reveal-radius) + 1px));mask-image:radial-gradient(circle var(--reveal-radius) at var(--reveal-x) var(--reveal-y),transparent 0 calc(var(--reveal-radius) - 2px),#000 calc(var(--reveal-radius) + 1px))}.sketch-wrap:not(.active) .sketch-image{-webkit-mask-image:none;mask-image:none}html[data-theme=dark] .compare .before{background-color:transparent;background-blend-mode:normal;filter:none}.compare .before,.compare .after{inset:0;width:100%;height:100%;background-position:center;background-size:cover}.compare .after{clip-path:inset(0 52% 0 0);border-right:0;will-change:clip-path}.compare-line{will-change:left}.compare-line:before{content:"";position:absolute;inset:0;background:var(--gold)}h2{font-size:clamp(2.65rem,4.45vw,5rem);line-height:.96}.hero-title{font-size:clamp(3.35rem,6.15vw,6.35rem);line-height:.92}.section-intro h2{font-size:clamp(2.55rem,3.75vw,4.25rem)}.interior-copy h2{font-size:clamp(2.75rem,4.35vw,4.8rem)}.testimonial h2,.faq h2{font-size:clamp(2.6rem,4vw,4.5rem)}.final-content h2{font-size:clamp(3.15rem,5.35vw,5.7rem)}@media(max-width:760px){h2{font-size:clamp(2.35rem,10.8vw,3.35rem)}.hero-title{font-size:clamp(2.95rem,13.5vw,4.15rem)}.section-intro h2,.testimonial h2,.faq h2{font-size:clamp(2.25rem,10vw,3.1rem)}.interior-copy h2{font-size:clamp(2.35rem,10.5vw,3.35rem)}.final-content h2{font-size:clamp(2.8rem,12vw,3.8rem)}}.material-carousel{max-width:var(--max);margin:0 auto;padding:0 0 10px}.material-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-top:20px;border-top:1px solid var(--border)}.material-controls>span{color:var(--text2);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.material-controls>div{display:flex;gap:8px}.material-controls button{width:48px;height:48px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.material-controls button:hover{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=dark] .material-controls button:hover{background:var(--gold);border-color:var(--gold);color:var(--brand)}.material-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.material-viewport::-webkit-scrollbar{display:none}.material-viewport .material-strip{display:flex;grid-template-columns:none;gap:18px;padding:0;width:max-content}.material-viewport figure{flex:0 0 calc((min(90vw,var(--max)) - 36px)/3);width:calc((min(90vw,var(--max)) - 36px)/3);scroll-snap-align:start}.material-viewport .mat{width:100%;height:390px}.material-viewport figcaption{display:flex;align-items:center;gap:14px;min-height:42px}.material-viewport figcaption b{color:var(--gold);font-size:13px}@media(max-width:1050px){.material-carousel{padding-left:5vw}.material-controls{margin-right:5vw}.material-viewport figure{flex-basis:43vw;width:43vw}}@media(max-width:760px){.material-carousel{padding-left:6vw}.material-controls{margin-right:6vw}.material-viewport figure{flex-basis:78vw;width:78vw}.material-viewport .mat{height:390px}}.desktop-nav a{font-size:12px;font-weight:600;letter-spacing:.08em}.desktop-nav{gap:1.7vw}.btn{font-size:12px;letter-spacing:.13em}.header-cta{font-size:11px}.theme-switcher button{font-size:10px}.sketch-wrap{--reveal-radius:128px}.sketch-wrap .reveal-lens{border:0;box-shadow:0 0 34px 14px rgba(201,166,107,.25),inset 0 0 28px rgba(245,241,232,.2)}.sketch-wrap.active .sketch-image{-webkit-mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y),transparent 0 calc(var(--reveal-radius) - 18px),rgba(0,0,0,.22) calc(var(--reveal-radius) - 7px),rgba(0,0,0,.7) calc(var(--reveal-radius) + 10px),#000 calc(var(--reveal-radius) + 28px));mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y),transparent 0 calc(var(--reveal-radius) - 18px),rgba(0,0,0,.22) calc(var(--reveal-radius) - 7px),rgba(0,0,0,.7) calc(var(--reveal-radius) + 10px),#000 calc(var(--reveal-radius) + 28px))}[data-theme=dark] .design .btn-navy{background:var(--gold);border-color:var(--gold);color:var(--brand)}[data-theme=dark] .design .btn-navy:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.interior-copy{top:46%}.final-content{top:47%}.testimonial{max-width:var(--max);overflow:hidden}.testimonial-heading{text-align:center}.testimonial-heading .eyebrow{justify-content:center}.testimonial-carousel{position:relative;margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:10px}.testimonial-controls button{width:46px;height:46px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:19px;cursor:pointer;transition:background .3s,color .3s}.testimonial-controls button:hover{background:var(--brand);color:#fff}.testimonial-controls span{min-width:62px;color:var(--muted);font-size:11px;letter-spacing:.12em}.testimonial-controls b{color:var(--gold)}.testimonial-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-viewport::-webkit-scrollbar{display:none}.testimonial-track{display:flex}.testimonial-slide{flex:0 0 100%;width:100%;padding:0 5vw 15px;scroll-snap-align:start}.testimonial-slide blockquote{font-size:clamp(1.35rem,2vw,2rem);line-height:1.45;max-width:830px;margin:30px auto 36px}.testimonial-slide .client{margin-bottom:8px}.theme-switcher{left:50%;right:auto;bottom:24px;transform:translateX(-50%)}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-back{justify-self:end;color:#f5f1e8;border-bottom:1px solid var(--gold);padding-bottom:5px;font-weight:700}.footer-back:hover{color:var(--gold)}@media(max-width:760px){body{padding-bottom:0}.desktop-nav a{font-size:12px}.btn{font-size:11px}.sketch-wrap{--reveal-radius:105px}.interior-copy{top:46%}.final-content{top:47%}.testimonial-slide{padding-left:0;padding-right:0}.testimonial-slide blockquote{font-size:1.25rem}.theme-switcher{left:50%;right:auto;bottom:16px;transform:translateX(-50%)}.theme-switcher span{display:inline}.footer-bottom{display:flex;align-items:flex-start}.footer-back{align-self:flex-end;margin-top:8px}}.sketch-wrap .reveal-lens{width:256px;height:256px}@media(max-width:760px){.sketch-wrap .reveal-lens{width:210px;height:210px}}.header-cta{font-size:12px}.sketch-wrap .reveal-lens{box-shadow:0 0 72px 34px rgba(201,166,107,.28),0 0 120px 55px rgba(11,19,43,.12),inset 0 0 35px rgba(245,241,232,.18)}.sketch-wrap.active .sketch-image{-webkit-mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y),transparent 0 calc(var(--reveal-radius) - 22px),rgba(0,0,0,.16) calc(var(--reveal-radius) - 5px),rgba(0,0,0,.55) calc(var(--reveal-radius) + 20px),#000 calc(var(--reveal-radius) + 62px));mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y),transparent 0 calc(var(--reveal-radius) - 22px),rgba(0,0,0,.16) calc(var(--reveal-radius) - 5px),rgba(0,0,0,.55) calc(var(--reveal-radius) + 20px),#000 calc(var(--reveal-radius) + 62px))}[data-theme=dark] .btn-gold,[data-theme=dark] .btn-navy,[data-theme=dark] .btn-outline{background:#070a12;color:var(--gold);border-color:var(--gold)}[data-theme=dark] .btn-gold:hover,[data-theme=dark] .btn-navy:hover,[data-theme=dark] .btn-outline:hover{background:var(--gold);color:var(--brand);border-color:var(--gold)}[data-theme=dark] .theme-switcher button.active{background:#070a12;color:var(--gold);border:1px solid var(--gold)}.construction{background:var(--bg2);color:var(--text)}.construction .copy>p:not(.eyebrow){color:var(--text2)}.construction .stage-list{border-color:var(--border)}.construction .stage-list li{color:var(--text2);border-color:var(--border);background:linear-gradient(135deg,rgba(201,166,107,.12),transparent)}.interior-copy{top:92px;transform:none}.interior-copy .mini-services{margin-top:27px;margin-bottom:27px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:42px}.footer-connect p{margin:0 0 16px;color:#a9a39a;font-size:11px;line-height:1.55}.social-links{display:flex;flex-direction:row!important;gap:9px!important;margin-bottom:27px}.social-links a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(201,166,107,.3);color:#f5f1e8;transition:border-color .3s,color .3s}.social-links a:hover{border-color:var(--gold);color:var(--gold)}.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.social-links svg .fill{fill:currentColor;stroke:none}.newsletter-title{margin-top:0!important}.newsletter-form{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid rgba(201,166,107,.42)}.newsletter-form input{min-width:0;height:44px;padding:0;background:transparent;border:0;outline:0;color:#f5f1e8;font-size:12px}.newsletter-form input::placeholder{color:#777a82}.newsletter-form button{height:44px;border:0;background:transparent;color:var(--gold);font-size:20px;cursor:pointer}.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}@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}@media(max-width:760px){.header-cta{font-size:11px}.interior-copy{top:72px;transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-connect{grid-column:1/-1!important}.sketch-wrap .reveal-lens{box-shadow:0 0 50px 24px rgba(201,166,107,.28),0 0 80px 38px rgba(11,19,43,.12)}}.construction{background:#f5f1e8;color:#0b132b}.construction .copy>p:not(.eyebrow),.construction .stage-list li{color:#5f625f}.construction .stage-list,.construction .stage-list li{border-color:#d8d2c4}[data-theme=light] .hero .btn-outline{background:var(--gold);border-color:var(--gold);color:var(--brand)}[data-theme=light] .hero .btn-outline:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--brand)}[data-theme=dark] .construction{background:var(--brand);color:#f5f1e8}[data-theme=dark] .construction .copy>p:not(.eyebrow),[data-theme=dark] .construction .stage-list li{color:#b7b6b0}[data-theme=dark] .construction .stage-list,[data-theme=dark] .construction .stage-list li{border-color:rgba(201,166,107,.22)}.faq{display:block}.faq>div:first-child{max-width:760px}.faq .accordion{width:100%;max-width:1080px;margin:55px 0 0 auto}.faq .accordion summary{font-size:18px}.faq .accordion details p{max-width:880px}@media(max-width:1050px){.menu-toggle{width:48px;height:48px;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle i{display:block;width:27px;height:2px;background:currentColor;transform-origin:center}.menu-open .menu-toggle i:first-child{transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle i:nth-child(2){opacity:0;transform:scaleX(0)}.menu-open .menu-toggle i:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-nav{padding-top:100px;padding-bottom:70px;overflow-y:auto}.mobile-nav .mobile-project-link{width:max-content;margin-top:22px;padding:14px 20px;background:var(--gold);color:var(--brand);font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.mobile-project-link span{margin-left:22px}}@media(max-width:760px){.faq .accordion{margin-top:38px}.faq .accordion summary{font-size:16px}.mobile-nav a{font-size:34px}}@media(max-width:1050px){.menu-toggle{color:var(--brand);border:1px solid rgba(11,19,43,.2);border-radius:2px;background:rgba(245,241,232,.72);backdrop-filter:blur(10px)}.menu-toggle i{background:currentColor}[data-theme=dark] .menu-toggle{color:var(--gold);border-color:rgba(201,166,107,.5);background:rgba(7,10,18,.72)}[data-theme=dark] .menu-toggle i{background:var(--gold)}.menu-open .menu-toggle{color:var(--gold);border-color:rgba(201,166,107,.5);background:rgba(7,10,18,.88)}}.final-content{top:90px;bottom:auto;transform:none}@media(max-width:760px){.final-content{top:72px;left:6vw;right:6vw;transform:none}}.hero-bg{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg);isolation:isolate}.hero-bg:before{display:none}.hero-bg:after{content:"";position:absolute;z-index:1;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg) center/cover no-repeat;opacity:0;transition:opacity .8s ease}[data-theme=dark] .hero-bg:after{opacity:1}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(7,10,18,.94),rgba(11,19,43,.59) 48%,rgba(11,19,43,.08) 82%),linear-gradient(0deg,rgba(7,10,18,.5),transparent 46%)}.hero,.hero-copy,.hero-foot,.scroll-cue{color:#fff}.site-header:not(.scrolled){color:#fff;border-color:rgba(255,255,255,.12)}[data-theme=light] .hero .btn-outline{background:transparent;border-color:rgba(245,241,232,.6);color:#f5f1e8}[data-theme=light] .hero .btn-outline:hover{background:transparent;border-color:var(--gold);color:var(--gold)}.brand,.brand.brand-logo-link{flex:0 0 auto;width:clamp(180px,15vw,220px);height:59px;overflow:hidden;background-image:url(/themes/custom/bascon/assets/bascon-logo-original-dark.png);background-repeat:no-repeat;background-position:center 47%;background-size:100% auto;filter:invert(1);}.brand>*{display:none!important}[data-theme=light] .site-header.scrolled .brand,[data-theme=light] .inner-page .site-header .brand{background-image:url(/themes/custom/bascon/assets/bascon-logo-original-dark.png);filter:none;}footer .brand,[data-theme=dark] .brand{background-image:url(/themes/custom/bascon/assets/bascon-logo-original-dark.png);filter:invert(1);}footer .brand,footer .brand.brand-logo-link{width:clamp(210px,19vw,270px);height:72px}@media(max-width:760px){.brand,.brand.brand-logo-link{width:170px;height:46px}footer .brand,footer .brand.brand-logo-link{width:min(235px,72vw);height:63px}}
.inner-page{overflow-x:hidden}.inner-page .desktop-nav a.active:after{width:100%}.inner-hero{position:relative;height:max(700px,100vh);min-height:700px;overflow:hidden;color:#fff}.inner-hero-image{position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg) center/cover no-repeat;transition:background-image .7s ease;animation:heroZoom 12s ease-out both}[data-theme=dark] .inner-hero-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}.inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,18,.94),rgba(11,19,43,.59) 48%,rgba(11,19,43,.08) 82%),linear-gradient(0deg,rgba(7,10,18,.5),transparent 46%)}.inner-hero-content{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-39%);max-width:900px}.inner-hero h1{font-size:clamp(3.5rem,6.3vw,6.7rem);margin:0 0 32px}.inner-hero-content>p:not(.eyebrow){max-width:650px;color:#d8d7d1;font-size:17px;margin-bottom:37px}.inner-hero-index{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--max))/2));right:max(5vw,calc((100vw - var(--max))/2));bottom:30px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:#d8d7d1;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.architecture-intro{display:grid;grid-template-columns:.25fr 1.1fr .72fr;gap:5vw;align-items:start;background:var(--bg2)}.intro-number{color:var(--gold);font-size:clamp(4rem,8vw,9rem);font-weight:300;line-height:.7}.architecture-intro h2{margin-bottom:0}.intro-copy{padding-top:48px;color:var(--text2);font-size:16px}.intro-copy p{margin-bottom:22px}.architecture-services{background:var(--bg)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.service-cards article{min-height:285px;padding:40px 32px 35px 0;border-bottom:1px solid var(--border)}.service-cards article:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--border)}.service-cards b{color:var(--gold);font-size:13px;letter-spacing:.14em}.service-cards h3{margin:46px 0 15px;font-size:24px;font-weight:600}.service-cards p{max-width:340px;margin:0;color:var(--text2);font-size:13px}.design-study{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:var(--brand);color:#f5f1e8}.design-study-image{position:relative;background:url(/themes/custom/bascon/assets/bascon-residence-sketch.jpg) center/cover no-repeat;filter:grayscale(1) sepia(.1) contrast(1.15)}.design-study-image span{position:absolute;left:28px;bottom:28px;padding:10px 13px;background:var(--brand);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.design-study-copy{align-self:center;padding:90px max(5vw,calc((100vw - var(--max))/2)) 90px 7vw}.design-study-copy h2{font-size:clamp(2.7rem,4vw,4.7rem)}.design-study-copy>p:not(.eyebrow){color:#b7b6b0}.design-study-copy ul{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid rgba(201,166,107,.25)}.design-study-copy li{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid rgba(201,166,107,.25);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.design-study-copy li span{color:var(--gold)}.deliverables{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start;background:var(--bg2)}.deliverables-title>p:last-child{color:var(--text2)}.deliverables-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.deliverables-list div{display:flex;align-items:center;gap:18px;min-height:86px;border-bottom:1px solid var(--border);font-size:13px}.deliverables-list div:nth-child(even){padding-left:25px;border-left:1px solid var(--border)}.deliverables-list b{color:var(--gold);font-size:11px}.architecture-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--bg)}.process-heading{position:sticky;top:125px;align-self:start}.process-heading>p:last-child{max-width:530px;color:var(--text2)}.architecture-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.architecture-timeline li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--border)}.architecture-timeline>li>b{color:var(--gold);font-size:32px;font-weight:400}.architecture-timeline h3{font-size:25px;margin:0 0 9px}.architecture-timeline p{max-width:520px;margin:0;color:var(--text2);font-size:13px}.architecture-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--brand);color:#f5f1e8}.inquiry-copy>p:not(.eyebrow){max-width:520px;color:#b7b6b0}.inquiry-detail{display:flex;justify-content:space-between;gap:25px;max-width:520px;padding:17px 0;border-top:1px solid rgba(201,166,107,.25);font-size:12px}.inquiry-detail:first-of-type{margin-top:42px}.inquiry-detail span{color:#8e9097}.inquiry-detail b{font-weight:500}.inquiry-detail a{color:var(--gold)}.architecture-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#111b35;padding:48px}.architecture-form label{color:#c9c8c1;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.architecture-form input,.architecture-form select,.architecture-form textarea{display:block;width:100%;margin-top:9px;padding:14px 0;border:0;border-bottom:1px solid rgba(201,166,107,.35);border-radius:0;outline:0;background:transparent;color:#f5f1e8;resize:vertical}.architecture-form input:focus,.architecture-form select:focus,.architecture-form textarea:focus{border-color:var(--gold)}.architecture-form .full{grid-column:1/-1}.architecture-form .btn{width:100%}.inner-page .social-links a{font-size:9px;font-weight:700;letter-spacing:.08em}.inner-page .footer-back{white-space:nowrap}@media(max-width:1050px){.architecture-intro{grid-template-columns:120px 1fr}.intro-copy{grid-column:2;padding-top:0}.service-cards{grid-template-columns:1fr 1fr}.service-cards article:not(:nth-child(3n+1)){padding-left:0;border-left:0}.service-cards article:nth-child(even){padding-left:28px;border-left:1px solid var(--border)}.design-study{grid-template-columns:1fr 1fr}.deliverables,.architecture-process,.architecture-inquiry{gap:6vw}.architecture-form{padding:35px}}@media(max-width:760px){.inner-hero{height:820px;min-height:720px}.inner-hero-content{left:6vw;right:6vw;top:48%}.inner-hero h1{font-size:clamp(3rem,13vw,4.3rem)}.inner-hero-content>p:not(.eyebrow){font-size:14px}.inner-hero-index{left:6vw;right:6vw}.architecture-intro,.deliverables,.architecture-process,.architecture-inquiry{grid-template-columns:1fr}.intro-number{font-size:62px}.intro-copy{grid-column:1;padding-top:0}.service-cards{grid-template-columns:1fr}.service-cards article,.service-cards article:not(:nth-child(3n+1)),.service-cards article:nth-child(even){min-height:auto;padding:30px 0;border-left:0}.service-cards h3{margin:28px 0 10px}.design-study{grid-template-columns:1fr;min-height:0}.design-study-image{height:520px}.design-study-copy{padding:75px 6vw}.deliverables-list{grid-template-columns:1fr}.deliverables-list div:nth-child(even){padding-left:0;border-left:0}.process-heading{position:static}.architecture-timeline li{grid-template-columns:65px 1fr}.architecture-form{grid-template-columns:1fr;padding:30px 24px}.architecture-form .full{grid-column:1}.architecture-inquiry{gap:55px}.inner-page .footer-bottom{gap:18px}.inner-page .footer-bottom>span:nth-child(2){display:none}}.inner-page .site-header:not(.scrolled){background:rgba(245,241,232,.94);backdrop-filter:blur(16px);color:var(--brand);border-color:rgba(11,19,43,.12)}[data-theme=dark] .inner-page .site-header:not(.scrolled){background:rgba(7,10,18,.94);color:#f5f1e8;border-color:rgba(201,166,107,.2)}.inner-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);min-height:760px;padding-top:92px;background:var(--bg2);color:var(--text)}.inner-masthead-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:85px 7vw 105px max(5vw,calc((100vw - var(--max))/2))}.inner-breadcrumb{position:absolute;left:max(5vw,calc((100vw - var(--max))/2));top:38px;display:flex;gap:10px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inner-breadcrumb a{color:var(--text)}.inner-breadcrumb a:hover{color:var(--gold)}.inner-masthead .eyebrow{margin-bottom:25px}.inner-masthead h1{max-width:760px;margin:0 0 32px;font-size:clamp(3.3rem,5.2vw,5.8rem);color:var(--text)}.inner-masthead-intro{max-width:610px;margin-bottom:38px;color:var(--text2);font-size:16px}.inner-masthead .inner-outline{border-color:var(--border);color:var(--text);background:transparent}.inner-masthead .inner-outline:hover{border-color:var(--gold);color:var(--gold)}.inner-masthead-meta{position:absolute;left:max(5vw,calc((100vw - var(--max))/2));right:7vw;bottom:30px;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inner-masthead-visual{position:relative;min-height:668px;overflow:hidden;background:var(--elevated)}.inner-masthead-image{position:absolute;inset:0;background:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg) center/cover no-repeat;transition:background-image .65s ease;animation:innerImageIn 1.1s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .inner-masthead-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}.inner-masthead-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,19,43,.08),transparent 55%,rgba(7,10,18,.58));pointer-events:none}.inner-page-index{position:absolute;z-index:2;top:28px;left:28px;padding:10px 13px;background:var(--brand);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.inner-masthead-visual>p{position:absolute;z-index:2;left:28px;bottom:20px;margin:0;color:#f5f1e8;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@keyframes innerImageIn{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.inner-masthead{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.inner-masthead-copy{padding-right:5vw}.inner-masthead h1{font-size:clamp(3rem,5vw,4.5rem)}}@media(max-width:760px){.inner-masthead{display:flex;flex-direction:column;min-height:0;padding-top:72px}.inner-masthead-copy{min-height:590px;padding:85px 6vw 88px}.inner-breadcrumb{left:6vw;top:27px}.inner-masthead h1{font-size:clamp(2.85rem,12.3vw,4rem)}.inner-masthead-intro{font-size:14px}.inner-masthead .actions{align-items:stretch}.inner-masthead .btn{flex:1}.inner-masthead-meta{left:6vw;right:6vw;bottom:24px}.inner-masthead-visual{min-height:430px}.inner-page-index{top:20px;left:20px}.inner-masthead-visual>p{left:20px;bottom:16px}}.inner-masthead{display:block;min-height:0;padding:92px 0 0;background:var(--bg2)}.inner-masthead-copy{min-height:490px;padding:105px max(5vw,calc((100vw - var(--max))/2)) 82px;background:linear-gradient(90deg,rgba(201,166,107,.07),transparent 46%)}.inner-masthead-copy:after{content:"";position:absolute;top:72px;right:max(5vw,calc((100vw - var(--max))/2));bottom:72px;width:1px;background:var(--border)}.inner-masthead h1{max-width:980px;font-size:clamp(3.3rem,5.4vw,5.9rem)}.inner-masthead-intro{max-width:690px}.inner-masthead-meta{right:max(5vw,calc((100vw - var(--max))/2));max-width:760px}@media(max-width:760px){.inner-masthead{display:block;padding-top:72px}.inner-masthead-copy{min-height:470px;padding:82px 6vw 68px}.inner-masthead-copy:after{display:none}.inner-masthead h1{font-size:clamp(2.75rem,12vw,3.9rem)}}.construction-study-image{background-image:url(/themes/custom/bascon/assets/bascon-residence.jpg);background-position:center;filter:grayscale(.5) saturate(.7) contrast(1.05)}[data-theme=dark] .construction-study-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg);filter:brightness(.72) saturate(.65)}.construction-controls{background:var(--bg2)}.interiors-study-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-day.jpg);background-position:center;filter:none}[data-theme=dark] .interiors-study-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-night.jpg);filter:none}.project-archive{background:var(--bg)}.archive-filter{display:flex;justify-content:space-between;margin-bottom:42px;padding-bottom:20px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 3vw}.archive-card{display:block}.archive-card:nth-child(even){margin-top:100px}.archive-image{height:570px;margin-bottom:22px;background:url(/themes/custom/bascon/assets/bascon-residence-day.jpg) center/cover no-repeat;transition:transform .65s ease,filter .65s ease}.archive-card:hover .archive-image{transform:scale(.985);filter:brightness(.9)}.archive-card>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.archive-card h2{margin:12px 0 10px;font-size:clamp(2rem,3vw,3.4rem);text-transform:none}.archive-card p{color:var(--text2);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.archive-card>b{display:inline-block;margin-top:12px;padding-bottom:6px;border-bottom:1px solid var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.archive-two .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-day.jpg);background-position:65% center}.archive-three .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg);filter:grayscale(.25)}.archive-four .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-residence.jpg);background-position:72% center;filter:brightness(.76)}[data-theme=dark] .archive-one .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}[data-theme=dark] .archive-two .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-night.jpg)}[data-theme=dark] .archive-three .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}[data-theme=dark] .archive-four .archive-image{background-image:url(/themes/custom/bascon/assets/bascon-residence.jpg)}.simple-cta,.next-step{text-align:center;background:var(--brand);color:#f5f1e8}.simple-cta .eyebrow,.next-step .eyebrow{justify-content:center}.simple-cta h2,.next-step h2{margin-bottom:40px}.process-overview{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:var(--bg)}.process-overview-head{position:sticky;top:120px;align-self:start}.large-process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.large-process-list li{display:grid;grid-template-columns:90px 1fr;padding:34px 0;border-bottom:1px solid var(--border)}.large-process-list li>b{color:var(--gold);font-size:34px;font-weight:400}.large-process-list span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.large-process-list h3{margin:8px 0 7px;font-size:25px}.large-process-list p{max-width:550px;margin:0;color:var(--text2);font-size:13px}.process-principles{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:var(--bg2)}.principle-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.principle-grid article{padding:30px 24px 35px 0;border-bottom:1px solid var(--border)}.principle-grid article:nth-child(even){padding-left:24px;border-left:1px solid var(--border)}.principle-grid b{color:var(--gold)}.principle-grid h3{font-size:21px}.principle-grid p{color:var(--text2);font-size:13px}.next-step>p:not(.eyebrow){max-width:650px;margin:0 auto 35px;color:#b7b6b0}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:var(--bg)}.contact-line{display:flex;justify-content:space-between;gap:22px;max-width:520px;padding:18px 0;border-top:1px solid var(--border);font-size:12px}.contact-line span{color:var(--muted)}.contact-line a{color:var(--gold)}.contact-line b{font-weight:500}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:46px;background:var(--brand);color:#f5f1e8}.form-heading{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(201,166,107,.3)}.form-heading b{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.form-heading span{color:#8e9097;font-size:9px}.contact-form label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid rgba(201,166,107,.35);border-radius:0;background:transparent;color:#f5f1e8;outline:0;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form .btn{width:100%}.contact-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--bg2)}.contact-note>p{max-width:620px;color:var(--text2);font-size:16px}.project-heading .inner-masthead-copy{min-height:520px}.project-cover{padding:0 max(3vw,calc((100vw - 1500px)/2));background:var(--bg2)}.project-cover-image{height:min(780px,72vw);min-height:520px;background:url(/themes/custom/bascon/assets/bascon-residence-day.jpg) center/cover no-repeat}.warm-light-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-day.jpg)}.linear-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg)}.stone-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/bascon-residence.jpg);filter:brightness(.8)}[data-theme=dark] .courtyard-detail .project-cover-image,[data-theme=dark] .linear-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}[data-theme=dark] .warm-light-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/bascon-interior-night.jpg)}.project-summary{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--bg2)}.project-summary>div:last-child{padding-top:48px;color:var(--text2);font-size:16px}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,calc((100vw - var(--max))/2));background:var(--brand);color:#f5f1e8}.project-facts div{padding:32px 25px;border-right:1px solid rgba(201,166,107,.25)}.project-facts div:first-child{border-left:1px solid rgba(201,166,107,.25)}.project-facts span,.project-facts b{display:block}.project-facts span{margin-bottom:10px;color:var(--gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.project-facts b{font-size:12px;font-weight:500}.project-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:430px 430px;gap:18px;background:var(--bg)}.gallery-image{background:url(/themes/custom/bascon/assets/bascon-residence-day.jpg) center/cover no-repeat}.gallery-a{grid-row:1/3}.gallery-b{background-image:url(/themes/custom/bascon/assets/bascon-residence-sketch.jpg);filter:grayscale(1)}.gallery-c{background-image:url(/themes/custom/bascon/assets/bascon-interior-day.jpg)}.warm-light-detail .gallery-a,.warm-light-detail .gallery-c{background-image:url(/themes/custom/bascon/assets/bascon-interior-day.jpg)}.linear-detail .gallery-a{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization.jpg)}.stone-detail .gallery-a{background-image:url(/themes/custom/bascon/assets/bascon-residence.jpg);filter:brightness(.78)}[data-theme=dark] .gallery-a{background-image:url(/themes/custom/bascon/assets/bascon-residence-visualization-night.jpg)}[data-theme=dark] .gallery-c{background-image:url(/themes/custom/bascon/assets/bascon-interior-night.jpg)}.project-navigation{display:grid;grid-template-columns:1fr 1fr;background:var(--brand);color:#f5f1e8}.project-navigation a{padding:45px max(5vw,calc((100vw - var(--max))/2));border-right:1px solid rgba(201,166,107,.25)}.project-navigation a:last-child{text-align:right}.project-navigation span,.project-navigation b{display:block}.project-navigation span{color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.project-navigation b{margin-top:8px;font-size:16px}.utility-content{max-width:980px;margin:auto;background:var(--bg);color:var(--text)}.utility-content h2{margin-top:60px;font-size:30px;text-transform:none;letter-spacing:-.02em}.utility-content h3{margin-top:38px;font-size:20px}.utility-content p,.utility-content li{color:var(--text2)}.utility-content a{color:var(--gold)}.article-grid,.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card,.area-card{padding:30px;border:1px solid var(--border);background:var(--surface)}.article-card span,.area-card span{color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.article-card h2,.area-card h2{margin:25px 0 14px;font-size:25px;text-transform:none}.article-card p,.area-card p{color:var(--text2);font-size:13px}.article-card a{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);font-size:10px;text-transform:uppercase}@media(max-width:760px){.archive-filter{align-items:flex-start;gap:20px}.archive-grid{grid-template-columns:1fr;gap:60px}.archive-card:nth-child(even){margin-top:0}.archive-image{height:470px}.process-overview,.process-principles,.contact-layout,.contact-note,.project-summary{grid-template-columns:1fr}.process-overview-head{position:static}.principle-grid{grid-template-columns:1fr}.principle-grid article:nth-child(even){padding-left:0;border-left:0}.contact-form{grid-template-columns:1fr;padding:30px 24px}.contact-form .full,.form-heading{grid-column:1}.project-cover{padding:0}.project-cover-image{height:62vh;min-height:430px}.project-summary>div:last-child{padding-top:0}.project-facts{grid-template-columns:1fr 1fr;padding:0 6vw}.project-facts div:first-child{border-left:0}.project-gallery{grid-template-columns:1fr;grid-template-rows:480px 320px 320px}.gallery-a{grid-row:auto}.project-navigation a{padding:35px 6vw}.article-grid,.area-grid{grid-template-columns:1fr}}.construction-study-image,[data-theme=dark] .construction-study-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-162-detail.jpg);background-position:center;filter:none}.archive-one .archive-image,[data-theme=dark] .archive-one .archive-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-162-front.jpg);background-position:center;filter:none}.archive-two .archive-image,[data-theme=dark] .archive-two .archive-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-102a.jpg);background-position:center;filter:none}.archive-three .archive-image,[data-theme=dark] .archive-three .archive-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-classic-residence.jpg);background-position:center;filter:none}.archive-four .archive-image,[data-theme=dark] .archive-four .archive-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-commercial-plaza.jpg);background-position:center;filter:none}.courtyard-detail .project-cover-image,[data-theme=dark] .courtyard-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-162-front.jpg);filter:none}.warm-light-detail .project-cover-image,[data-theme=dark] .warm-light-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-classic-residence.jpg);filter:none}.linear-detail .project-cover-image,[data-theme=dark] .linear-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-commercial-plaza.jpg);filter:none}.stone-detail .project-cover-image,[data-theme=dark] .stone-detail .project-cover-image{background-image:url(/themes/custom/bascon/assets/projects/bascon-stone-residence.jpg);filter:none}.courtyard-detail .gallery-a{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-162-detail.jpg)}.courtyard-detail .gallery-b{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-162-front.jpg);filter:none}.courtyard-detail .gallery-c{background-image:url(/themes/custom/bascon/assets/projects/bascon-residence-102a.jpg)}.warm-light-detail .gallery-a{background-image:url(/themes/custom/bascon/assets/projects/bascon-classic-residence.jpg)}.warm-light-detail .gallery-b{background-image:url(/themes/custom/bascon/assets/projects/bascon-corner-residence.jpg);filter:none}.warm-light-detail .gallery-c{background-image:url(/themes/custom/bascon/assets/projects/bascon-arched-residence.jpg)}.linear-detail .gallery-a{background-image:url(/themes/custom/bascon/assets/projects/bascon-commercial-plaza.jpg)}.linear-detail .gallery-b{background-image:url(/themes/custom/bascon/assets/projects/bascon-glass-plaza.png);filter:none}.linear-detail .gallery-c{background-image:url(/themes/custom/bascon/assets/projects/bascon-classic-plaza.png)}.stone-detail .gallery-a{background-image:url(/themes/custom/bascon/assets/projects/bascon-stone-residence.jpg);filter:none}.stone-detail .gallery-b{background-image:url(/themes/custom/bascon/assets/projects/bascon-modern-residence.jpg);filter:none}.stone-detail .gallery-c{background-image:url(/themes/custom/bascon/assets/projects/bascon-wide-residence.jpg)}
form.project-inquiry-form{--form-label-size:11px;--form-field-size:14px;--form-button-size:11px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:55px;border:1px solid rgba(201,166,107,.35);background:var(--brand);color:#fff;font-family:var(--sans);font-size:15px;min-width:0}form.project-inquiry-form.estimate-form{display:block}form.project-inquiry-form label,form.project-inquiry-form .estimate-fields label{font-family:var(--sans);font-size:var(--form-label-size);font-weight:700;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:#c9c8c1;min-width:0}form.project-inquiry-form label>input:not([type=radio]):not([type=checkbox]),form.project-inquiry-form label>select,form.project-inquiry-form label>textarea{display:block;width:100%;min-width:0;margin-top:8px;height:62px;padding:0 15px;border:0;border-bottom:1px solid rgba(201,166,107,.3);border-radius:0;background:#111b35;color:#f5f1e8;font-family:var(--sans);font-size:var(--form-field-size);font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none}form.project-inquiry-form label>textarea{height:auto;min-height:140px;padding:15px;resize:vertical}form.project-inquiry-form input::placeholder,form.project-inquiry-form textarea::placeholder{color:#b7b6b0;opacity:1}form.project-inquiry-form select option{background:#111b35;color:#f5f1e8}form.project-inquiry-form .full,form.project-inquiry-form .span-2,form.project-inquiry-form .form-heading{grid-column:1/-1}form.project-inquiry-form .btn{width:100%;min-height:60px;font-family:var(--sans);font-size:var(--form-button-size);font-weight:700;line-height:1.7;letter-spacing:.16em;padding:14px 25px;white-space:normal}form.project-inquiry-form small,form.project-inquiry-form .form-note{font-size:11px;line-height:1.5;color:#b7b6b0}form.project-inquiry-form legend{font-family:var(--sans);font-size:12px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}form.project-inquiry-form .choice-row span{height:56px;font-size:12px;font-weight:600}form.project-inquiry-form .estimate-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}form.project-inquiry-form input:focus-visible,form.project-inquiry-form select:focus-visible,form.project-inquiry-form textarea:focus-visible,form.project-inquiry-form button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.architecture-studio-page .studio-brief-sheet{padding:0;border:0;background:transparent}@media(max-width:760px){form.project-inquiry-form{grid-template-columns:minmax(0,1fr);padding:28px}form.project-inquiry-form .estimate-fields{grid-template-columns:minmax(0,1fr)}form.project-inquiry-form .full,form.project-inquiry-form .span-2,form.project-inquiry-form .form-heading{grid-column:1/-1}}.inner-page .inner-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,660px);gap:clamp(30px,5vw,80px);align-items:start}.inner-page .inner-form-layout>*{min-width:0}.inner-page form.project-inquiry-form{width:100%;max-width:660px;justify-self:end;box-sizing:border-box;align-content:start}.inner-page .studio-brief-sheet{width:100%;max-width:660px;justify-self:end}.inner-page form.project-inquiry-form label{display:block}.inner-page form.project-inquiry-form .form-heading b{font-size:12px;font-family:var(--sans);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inner-page form.project-inquiry-form .form-heading span{font-size:11px;font-family:var(--sans);line-height:1.5}@media(max-width:1050px){.inner-page .inner-form-layout{grid-template-columns:minmax(0,1fr);gap:40px}.inner-page form.project-inquiry-form,.inner-page .studio-brief-sheet{justify-self:center}}@media(max-width:760px){.inner-page form.project-inquiry-form{grid-template-columns:minmax(0,1fr);padding:28px;gap:20px}.inner-page .inner-form-layout{gap:30px}}form.project-inquiry-form input::placeholder,form.project-inquiry-form textarea::placeholder{font-size:14px}form.newsletter-form input::placeholder{font-size:14px}body form.project-inquiry-form input:not([type=radio]):not([type=checkbox]),body form.project-inquiry-form select,body form.project-inquiry-form textarea,body form.project-inquiry-form select option,body form.newsletter-form input{font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none}body form.project-inquiry-form input::placeholder,body form.project-inquiry-form textarea::placeholder,body form.newsletter-form input::placeholder{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}form.project-inquiry-form .btn.brief-review-button{font-size:13px}.contact-page .contact-line a,.contact-page .contact-line b{min-width:0;max-width:75%;overflow-wrap:anywhere;text-align:right}@media(max-width:760px){.contact-page .contact-line{flex-wrap:wrap}.contact-page .contact-line a,.contact-page .contact-line b{max-width:100%}}
.main-services{position:relative;display:flex;align-items:center;gap:6px}.services-toggle{padding:4px 7px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px}.services-submenu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:14px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 14px 35px #0003}.services-submenu a{display:block;padding:10px 0}.services-menu-open>.services-submenu{display:block}.desktop-nav .main-services:hover>.services-submenu,.desktop-nav .main-services:focus-within>.services-submenu{display:block}.desktop-nav .services-submenu a:after{bottom:5px}.services-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1050px){.mobile-nav .main-services{display:flex;flex-wrap:wrap;align-items:center;gap:5px 15px}.mobile-nav .services-toggle{flex:0 0 40px;width:40px;font-size:20px;min-height:40px}.mobile-nav .services-submenu{flex:0 0 100%;width:100%;min-width:0;position:static;grid-column:1/-1;background:transparent;border:0;box-shadow:none;padding:0 0 8px 18px;color:var(--text)}.mobile-nav .services-submenu a{font-size:20px;padding:7px 0;color:var(--gold)}}.desktop-nav{align-items:center}.desktop-nav>a,.desktop-nav .main-services>a{display:inline-flex;align-items:center;line-height:1.5;padding:8px 0;white-space:nowrap}.desktop-nav .main-services{align-items:center;gap:3px}.desktop-nav .services-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:34px;padding:0;line-height:1;font-size:12px}.desktop-nav>a:after,.desktop-nav .main-services>a:after{bottom:0}@media(max-width:1050px){.mobile-nav{justify-content:flex-start;padding-top:116px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.mobile-nav>*{flex-shrink:0}}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.desktop-nav>.menu{display:flex;align-items:center;gap:1.7vw;list-style:none;padding:0;margin:0}.desktop-nav>.menu>li{list-style:none}.services-submenu{list-style:none;margin:0}.mobile-nav>.menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-grid .menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-grid .menu a{display:block}.messages{margin:100px 6vw 20px;padding:20px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.approved-page{display:contents}.approved-form-host{width:100%;max-width:660px;justify-self:end;min-width:0}.approved-form-host .webform-submission-form{margin:0}.webform-submission-form.project-inquiry-form{display:block}.project-inquiry-form .webform-elements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.project-inquiry-form .form-item{margin:0;min-width:0}.project-inquiry-form .form-item>label{display:block;font:700 11px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#c9c8c1}.project-inquiry-form .form-item>input:not([type=radio]):not([type=checkbox]),.project-inquiry-form .form-item>select,.project-inquiry-form .form-item>textarea,.project-inquiry-form textarea.form-textarea{display:block;box-sizing:border-box;width:100%;min-width:0;height:62px;margin-top:8px;padding:0 15px;border:0;border-bottom:1px solid rgba(201,166,107,.3);border-radius:0;background:#111b35;color:#f5f1e8;font:400 14px/1.7 var(--sans);letter-spacing:normal;text-transform:none}.project-inquiry-form textarea.form-textarea{height:auto;min-height:140px;padding:15px}.project-inquiry-form .form-item.full,.project-inquiry-form .form-actions,.project-inquiry-form .approved-plot-options{grid-column:1/-1}.project-inquiry-form .form-actions{margin:0}.project-inquiry-form .form-actions input[type=submit]{height:auto;min-height:60px;width:100%;margin:0;font:700 11px/1.7 var(--sans);letter-spacing:.16em;white-space:normal}.project-inquiry-form .form-actions input.brief-review-button{font-size:13px}.project-inquiry-form fieldset{border:0;padding:0;margin:0}.project-inquiry-form fieldset legend{font-size:12px}.project-inquiry-form fieldset .fieldset-wrapper{margin-top:18px}.project-inquiry-form .js-webform-radios{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.project-inquiry-form .js-form-type-radio{position:relative}.project-inquiry-form .js-form-type-radio input{position:absolute;opacity:0}.project-inquiry-form .js-form-type-radio label{display:grid;place-items:center;height:56px;border:1px solid rgba(201,166,107,.3);font:600 12px/1.4 var(--sans);letter-spacing:normal;cursor:pointer;padding:5px;text-align:center}.project-inquiry-form .js-form-type-radio input:checked+label{background:var(--gold);color:var(--brand);border-color:var(--gold)}.project-inquiry-form .js-form-type-radio input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}.project-inquiry-form .form-item input::placeholder,.project-inquiry-form textarea::placeholder{font:400 14px/1.7 var(--sans);color:#b7b6b0}.webform-confirmation{padding:28px;background:var(--surface);color:var(--text);border:1px solid var(--border)}@media(max-width:1050px){.approved-form-host{justify-self:center}.mobile-nav .services-submenu li{display:block}.mobile-nav .main-services{grid-template-columns:max-content 40px}.mobile-nav .services-submenu{grid-column:1/-1}}@media(max-width:760px){.project-inquiry-form .webform-elements{grid-template-columns:minmax(0,1fr)}.project-inquiry-form .js-webform-radios{grid-template-columns:repeat(2,minmax(0,1fr))}}
