@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap");:root{--ink:#20211e;--paper:#f1eee5;--light:#faf8f2;--acid:#d9ff43;--muted:#686a63;--line:rgba(32,33,30,.18);--serif:"Prata",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--ink);font-size:17px;margin:0}body,button,input{font-family:var(--sans)}button,input{font-size:inherit}a{text-decoration:none}a,button{color:inherit}img{display:block;height:100%;object-fit:cover;width:100%}em{color:#6d705f;font-family:var(--serif);font-style:italic;font-weight:400}.site-header{align-items:center;backdrop-filter:blur(18px);background:rgba(250,248,242,.92);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;min-height:86px;padding:0 4vw;position:sticky;top:0;z-index:50}.brand{display:block;width:190px}.brand img{height:auto;object-fit:contain;width:100%}.site-header nav{display:flex;font-size:14px;gap:30px}.footer-links a,.site-header nav a{transition:opacity .2s}.footer-links a:hover,.site-header nav a:hover{opacity:.55}.header-actions{align-items:center;display:flex;gap:22px;justify-content:flex-end}.phone-link{white-space:nowrap}.button,.phone-link{font-size:14px;font-weight:700}.button{align-items:center;background:var(--acid);border:0;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;min-height:54px;padding:0 26px;transition:background .2s,transform .2s}.button:hover{background:#cbed3d;transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#343630}.button:disabled{cursor:not-allowed;opacity:.32;transform:none}.text-link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;font-weight:700;gap:30px;padding:13px 0 8px}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.13em;margin:0 0 25px!important;text-transform:uppercase}.section-pad{padding:120px 6vw}.hero{display:grid;grid-template-columns:47% 53%;min-height:calc(100svh - 86px);overflow:hidden}.hero-copy{align-self:center;padding:7vw 4vw}.hero h1{font-family:var(--serif);font-size:clamp(50px,5.7vw,90px);font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:0;max-width:780px}.hero h1 em{display:block}.hero-lead{font-size:clamp(17px,1.25vw,20px);line-height:1.7;margin:34px 0 30px;max-width:620px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.hero-note{color:var(--muted);font-size:13px;line-height:1.5;margin:16px 0 0}.hero-media{min-height:650px;overflow:hidden;position:relative}.hero-media:after{background:linear-gradient(0deg,rgba(22,23,21,.4),transparent 38%);content:"";inset:0;position:absolute}.hero-media img{animation:hero-image 1.25s cubic-bezier(.2,.7,.2,1) both}.hero-badge{bottom:28px;color:white;display:flex;flex-direction:column;gap:5px;left:30px;position:absolute;z-index:2}.hero-badge span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-badge b{font-family:var(--serif);font-size:22px;font-weight:400}.hero-copy>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.3s}.trust-strip{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:38px 4vw}.trust-strip div{border-right:1px solid rgba(255,255,255,.17);padding:0 2.4vw}.trust-strip div:last-child{border:0}.trust-strip strong{color:var(--acid);display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:10px}.trust-strip span{color:rgba(255,255,255,.72);display:block;font-size:13px;line-height:1.55;max-width:230px}.principle{align-items:center;background:var(--paper);display:grid;gap:7vw;grid-template-columns:minmax(300px,34%) 1fr}.principle-photo{aspect-ratio:3/4;overflow:hidden}.principle-copy blockquote{font-family:var(--serif);font-size:clamp(29px,3.45vw,54px);letter-spacing:-.03em;line-height:1.3;margin:0;max-width:1000px}.signature{border-top:1px solid var(--line);display:flex;gap:22px;margin:46px 0 0;padding-top:18px}.signature b,.signature span{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.signature span{color:var(--muted)}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:60px}.album-copy h2,.build-copy h2,.consult-card h2,.final-copy h2,.section-heading h2{font-family:var(--serif);font-size:clamp(40px,5vw,74px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.7;margin:0;max-width:450px}.project-grid{display:grid;gap:80px 24px;grid-template-columns:repeat(2,1fr)}.project-card:nth-child(2n){margin-top:100px}.project-image{aspect-ratio:16/10;overflow:hidden;position:relative}.project-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-index{background:var(--acid);bottom:0;font-size:12px;height:48px;justify-content:center;position:absolute;right:0;width:48px}.project-index,.project-meta{align-items:center;display:flex}.project-meta{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 0}.project-meta h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 5px}.project-meta p{color:var(--muted);font-size:13px;margin:0}.round-arrow{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:44px;justify-content:center;transition:transform .2s;width:44px}.project-card:hover .round-arrow{transform:rotate(9deg) translate(2px,-2px)}.quiz-section{align-items:stretch;background:var(--ink);color:white;display:grid;gap:7vw;grid-template-columns:.8fr 1.2fr}.quiz-intro{align-self:center}.quiz-intro h2{font-family:var(--serif);font-size:clamp(44px,5.3vw,78px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:0}.quiz-intro>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:17px;line-height:1.75;margin:30px 0;max-width:520px}.quiz-person{align-items:center;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:18px;padding-top:22px}.quiz-person img{border-radius:50%;height:66px;object-position:50% 20%;width:66px}.quiz-person span{color:rgba(255,255,255,.68);display:flex;flex-direction:column;font-size:13px;line-height:1.5}.quiz-person b{color:white;font-size:14px}.quiz-card{background:var(--light);color:var(--ink);min-height:670px;padding:44px}.quiz-progress>div{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.quiz-progress>i{background:#deddd6;display:block;height:4px;margin-top:14px;overflow:hidden}.quiz-progress>i b{background:var(--acid);display:block;height:100%;transition:width .45s}.quiz-step{animation:rise .45s both;display:flex;flex-direction:column;min-height:545px;padding-top:56px}.quiz-kicker{color:var(--muted);font-size:12px;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.quiz-step h3{font-family:var(--serif);font-size:clamp(31px,3vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.18;margin:0;max-width:690px}.quiz-options{display:grid;gap:11px;margin:36px 0}.quiz-option{align-items:center;background:transparent;border:1px solid var(--line);cursor:pointer;display:flex;font-size:15px;justify-content:space-between;min-height:66px;padding:0 22px;text-align:left;transition:border-color .2s,transform .2s;width:100%}.quiz-option:hover{border-color:rgba(32,33,30,.55);transform:translateX(4px)}.quiz-option i{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;font-style:normal;height:28px;justify-content:center;opacity:0;width:28px}.quiz-option.active{background:var(--acid);border-color:var(--ink)}.quiz-option.active i{opacity:1}.quiz-area,.quiz-contact label{color:var(--muted);display:block;font-size:12px;letter-spacing:.08em;margin-top:38px;text-transform:uppercase}.quiz-area{max-width:360px}.quiz-area input,.quiz-contact input{background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);display:block;font-family:var(--serif);font-size:21px;outline:none;padding:14px 0;width:100%}.quiz-hint{color:var(--muted);font-size:14px;line-height:1.7;margin:22px 0 0;max-width:600px}.quiz-navigation{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:34px}.quiz-navigation.end{justify-content:flex-end}.quiz-navigation .button{min-width:200px}.quiz-back{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:12px 0}.quiz-back:hover{color:var(--ink)}.consent{color:var(--muted);font-size:12px;line-height:1.6}.consent a{text-decoration:underline}.album-section{align-items:center;background:#d8d9cd;display:grid;gap:8vw;grid-template-columns:.9fr 1.1fr}.album-visual{aspect-ratio:4/5;box-shadow:0 30px 90px rgba(32,33,30,.18);overflow:hidden;transform:rotate(-2deg)}.album-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:28px 0;max-width:600px}.deliverables{list-style:none;margin:32px 0;padding:0}.deliverables li{border-bottom:1px solid rgba(32,33,30,.2);font-size:15px;padding:17px 0}.deliverables span{color:var(--muted);display:inline-block;font-size:12px;width:52px}.formats-section{background:var(--paper)}.format-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.format-card{border-right:1px solid var(--line);min-height:520px;min-width:0;padding:38px;position:relative;transition:background .25s,transform .25s}.format-card:last-child{border:0}.format-card:hover{background:rgba(255,255,255,.5);transform:translateY(-6px)}.format-card>span{color:var(--muted);font-size:13px}.format-card h3{font-family:var(--serif);font-size:40px;font-weight:400;margin:68px 0 18px}.format-card>p{color:var(--muted);font-size:16px;line-height:1.7}.format-card ul{list-style:none;margin:28px 0 80px;padding:0}.format-card li{border-top:1px solid var(--line);font-size:14px;padding:14px 0}.format-card a{bottom:34px;display:flex;font-size:14px;font-weight:700;justify-content:space-between;left:38px;position:absolute;right:38px}.consultation-section{background:var(--acid);display:grid;grid-template-columns:1.05fr .95fr}.office-media{min-height:790px;overflow:hidden;position:relative}.office-media:after{background:linear-gradient(0deg,rgba(20,21,19,.55),transparent 40%);content:"";inset:0;position:absolute}.office-media span{bottom:32px;color:white;font-size:13px;left:32px;letter-spacing:.1em;position:absolute;text-transform:uppercase;z-index:2}.consult-card{align-self:center;padding:8vw}.consult-card h2{font-size:clamp(40px,4.6vw,68px)}.check-list{list-style:none;margin:40px 0;padding:0}.check-list li{border-top:1px solid rgba(32,33,30,.25);font-size:16px;padding:17px 0 17px 29px;position:relative}.check-list li:before{content:"✓";left:0;position:absolute}.address{display:flex;flex-direction:column;gap:6px;margin:0 0 28px}.address span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.address b{font-family:var(--serif);font-size:21px;font-weight:400}.build-section{background:var(--ink);color:white;display:grid;gap:8vw;grid-template-columns:1.15fr .85fr}.build-copy{align-self:center}.build-copy h2 em{color:var(--acid)}.build-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:17px;line-height:1.8;margin:30px 0 48px;max-width:700px}.benefit-grid{border-bottom:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid div{border-right:1px solid rgba(255,255,255,.18);min-height:220px;padding:28px 20px}.benefit-grid div:last-child{border:0}.benefit-grid strong{color:var(--acid);display:block;font-family:var(--serif);font-size:clamp(34px,3.8vw,56px);font-weight:400}.benefit-grid span{color:rgba(255,255,255,.68);display:block;font-size:13px;line-height:1.6;margin-top:55px}.foreman-card{min-height:730px;overflow:hidden;position:relative}.foreman-card:after{background:linear-gradient(0deg,rgba(20,21,19,.62),transparent 42%);content:"";inset:0;position:absolute}.foreman-card p{bottom:28px;display:flex;flex-direction:column;left:28px;margin:0;position:absolute;z-index:2}.foreman-card b{font-family:var(--serif);font-size:24px;font-weight:400}.foreman-card span{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.1em;margin-top:5px;text-transform:uppercase}.process-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.process-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;padding:28px 0;transition:padding .2s}.process-list li:hover{padding-left:14px}.process-list>li>span{color:var(--muted);font-size:13px}.process-list h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0 0 7px}.process-list p{color:var(--muted);font-size:15px;margin:0}.team-section{background:var(--paper)}.team-group{aspect-ratio:16/8;margin-bottom:70px;overflow:hidden}.team-grid{display:grid;gap:42px 18px;grid-template-columns:repeat(4,1fr)}.team-card img{aspect-ratio:3/4;object-position:50% 25%;transition:filter .3s,transform .4s}.team-card:hover img{filter:saturate(.82);transform:translateY(-5px)}.team-card h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:18px 0 5px}.team-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.final-section{background:var(--acid);display:grid;gap:8vw;grid-template-columns:1fr 1fr}.final-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:600px}.final-contact{border-top:1px solid rgba(32,33,30,.3);display:flex;flex-direction:column;gap:8px;margin-top:58px;padding-top:18px}.final-contact span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.final-contact a{font-family:var(--serif);font-size:31px}.lead-form{background:var(--light);padding:44px}.lead-form label{display:block;font-size:13px;letter-spacing:.07em;margin-bottom:28px;text-transform:uppercase}.lead-form input{background:transparent;border:0;border-bottom:1px solid var(--ink);display:block;font-family:var(--serif);font-size:22px;outline:none;padding:14px 0;width:100%}.lead-form .button{margin-top:8px;width:100%}.form-note{background:#e4e8d4;font-size:13px;padding:12px}.form-error{color:#8b1f16;font-size:13px;line-height:1.45;margin:0}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}footer{align-items:center;background:var(--ink);color:white;display:grid;grid-template-columns:1fr auto 1fr;padding:55px 4vw}.footer-brand{filter:invert(1)}.footer-links{display:flex;font-size:13px;gap:28px}.footer-contact{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;gap:7px}.footer-contact span{color:rgba(255,255,255,.62);font-size:12px}.mobile-bar{display:none}.project-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:86px;padding:0 4vw}.project-header .text-link{font-size:13px}.project-hero{padding-bottom:45px}.project-hero h1{font-family:var(--serif);font-size:clamp(54px,8vw,124px);font-weight:400;letter-spacing:-.055em;line-height:1;margin:0}.project-hero>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7;margin:28px 0 52px;max-width:800px}.project-cover{aspect-ratio:16/8;overflow:hidden}.project-story{align-items:start;background:var(--paper);display:grid;gap:10vw;grid-template-columns:1fr 1fr}.project-story h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:-.04em;line-height:1.12;margin:0}.project-story>p{color:var(--muted);font-size:17px;line-height:1.9;margin:40px 0 0;max-width:620px}.gallery-section{background:var(--light)}.gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.gallery-grid figure{aspect-ratio:16/10;margin:0;overflow:hidden}.gallery-grid figure:nth-child(3n){aspect-ratio:16/7;grid-column:1/-1}.gallery-grid img{transition:transform .65s}.gallery-grid figure:hover img{transform:scale(1.025)}.project-decisions{background:var(--ink);color:white}.project-decisions>div{border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-decisions article{border-right:1px solid rgba(255,255,255,.2);min-height:340px;min-width:0;padding:36px}.project-decisions article:last-child{border:0}.project-decisions article>span{color:var(--acid);font-size:12px}.project-decisions h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:95px 0 15px}.project-decisions article p{color:rgba(255,255,255,.64);font-size:14px;line-height:1.7}.project-cta{background:var(--acid);text-align:center}.project-cta h2{font-family:var(--serif);font-size:clamp(52px,7.5vw,105px);font-weight:400;letter-spacing:-.05em;margin:0}.project-cta>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:26px auto 36px;max-width:620px}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{0%{filter:saturate(.5);transform:scale(1.05)}to{filter:saturate(1);transform:scale(1)}}@supports (animation-timeline:view()){.album-copy,.build-copy,.consult-card,.lead-form,.principle-copy,.process-list,.quiz-card,.section-heading,.team-group{animation:rise linear both;animation-range:entry 6% cover 28%;animation-timeline:view()}}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto;min-height:76px}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6vw 60px}.hero-media{min-height:70svh}.trust-strip{grid-template-columns:1fr 1fr;gap:36px 0}.trust-strip div:nth-child(2){border:0}.section-pad{padding:90px 6vw}.principle{gap:5vw}.quiz-section{grid-template-columns:1fr}.quiz-intro{max-width:760px}.consultation-section{grid-template-columns:1fr}.office-media{min-height:680px}.build-section{grid-template-columns:1fr}.foreman-card{justify-self:stretch;min-height:690px}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){body{font-size:16px;padding-bottom:64px}.site-header{padding:0 18px}.brand{width:160px}.phone-link{display:none}.button-small{min-height:40px;padding:0 14px}.hero-copy{padding:58px 20px 48px}.hero h1{font-size:13vw}.hero-lead{font-size:16px}.button-row{align-items:stretch;flex-direction:column;gap:12px}.button-row .button{width:100%}.button-row .text-link{justify-content:space-between}.hero-media{min-height:58svh}.hero-badge b{font-size:18px}.trust-strip{padding:36px 20px}.trust-strip div{border-bottom:1px solid rgba(255,255,255,.14);border-right:0;min-height:135px;padding:0 12px 20px 0}.trust-strip strong{font-size:26px}.trust-strip span{font-size:12px}.section-pad{padding:74px 20px}.principle{display:block}.principle-photo{aspect-ratio:16/9;margin-bottom:32px}.principle-photo img{object-position:50% 38%}.principle-copy blockquote{font-size:29px}.signature{flex-direction:column;gap:5px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:40px}.album-copy h2,.build-copy h2,.consult-card h2,.final-copy h2,.section-heading h2{font-size:11vw}.project-grid{display:block}.project-card{display:block;margin:0 0 50px!important}.project-meta h3{font-size:21px}.quiz-section{padding-left:0;padding-right:0}.quiz-intro{padding:0 20px}.quiz-intro h2{font-size:11vw}.quiz-card{min-height:650px;padding:30px 20px}.quiz-step{min-height:545px;padding-top:42px}.quiz-step h3{font-size:30px}.quiz-option{font-size:14px;min-height:60px;padding:0 16px}.quiz-navigation{gap:14px}.quiz-navigation .button{min-width:0;padding:0 17px}.album-section{display:block}.album-visual{margin-bottom:55px}.format-grid{display:block}.format-card{border-bottom:1px solid var(--line);border-right:0;min-height:470px;padding:30px 22px}.format-card h3{font-size:35px}.format-card a{left:22px;right:22px}.office-media{min-height:560px}.consult-card{padding:75px 20px}.benefit-grid{display:block}.benefit-grid div{border-bottom:1px solid rgba(255,255,255,.18);border-right:0;min-height:190px}.benefit-grid span{margin-top:40px}.foreman-card{min-height:580px}.process-list li{align-items:start;grid-template-columns:48px 1fr;padding:24px 0}.process-list h3{font-size:26px}.process-list p{line-height:1.55}.team-group{aspect-ratio:4/3;margin-bottom:45px}.team-grid{gap:35px 10px;grid-template-columns:repeat(2,1fr)}.team-card h3{font-size:18px}.team-card p{font-size:12px}.final-section{grid-template-columns:1fr}.lead-form{padding:30px 20px}footer{display:block;padding-bottom:95px}.footer-links{display:none}.footer-contact{align-items:flex-start;margin-top:32px}.mobile-bar{bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;left:0;position:fixed;right:0;z-index:70}.mobile-bar a{align-items:center;background:var(--light);border-top:1px solid var(--line);display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:64px}.mobile-bar a:last-child{background:var(--acid);border-left:1px solid var(--ink)}.project-header{min-height:76px;padding:0 18px}.project-header .text-link{border:0;padding:0}.project-hero h1{font-size:13vw}.project-cover{aspect-ratio:4/5}.project-story{display:block}.project-story>p{margin-top:35px}.gallery-grid{display:block}.gallery-grid figure,.gallery-grid figure:nth-child(3n){aspect-ratio:4/3;margin-bottom:12px}.project-decisions>div{display:block}.project-decisions article{border-bottom:1px solid rgba(255,255,255,.2);border-right:0;min-height:270px}.project-decisions h3{margin-top:62px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.site-header{grid-template-columns:auto 1fr auto;min-height:64px;padding:0 3vw}.wordmark{font-size:15px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.site-header nav{font-size:13px;justify-content:center}.header-actions{gap:16px}.header-socials{align-items:center;display:flex;gap:6px}.header-socials a{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;font-size:9px;font-weight:700;height:29px;justify-content:center;transition:background .2s,color .2s,transform .2s;width:29px}.header-socials a:hover{background:var(--ink);color:white;transform:translateY(-2px)}.hero{min-height:calc(100svh - 64px)}.hero h1{font-size:clamp(54px,5.9vw,92px)}.hero-lead,.project-story>p,.section-heading>p{font-size:17px}.project-meta p,.quiz-person span,.team-card p,.trust-strip span{font-size:14px}.office-media img{filter:saturate(.86) contrast(.96) brightness(1.03) sepia(.04)}.album-trigger{background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer}.form-success{justify-content:center}.form-success>p:not(.quiz-kicker){color:var(--muted);font-size:16px;line-height:1.75;max-width:560px}.form-success .button{align-self:flex-start;margin-top:24px}.team-photo-wrap{aspect-ratio:3/4;background:#e8e5dc;overflow:hidden;position:relative}.team-card img{height:100%;object-fit:cover;object-position:50% 22%;width:100%}.team-card{min-width:0;overflow:hidden}.reviews-section{background:#e9e7df}.reviews-heading{align-items:center}.rating-summary{align-items:baseline;display:flex;flex-direction:column}.rating-summary strong{font-family:var(--serif);font-size:70px;font-weight:400;line-height:1}.rating-summary span{color:var(--muted);font-size:14px;margin-top:9px}.reviews-layout{display:grid;gap:22px;grid-template-columns:1.05fr .95fr}.yandex-preview{background:white;min-height:690px;overflow:hidden;position:relative}.yandex-preview:after{background:linear-gradient(0deg,rgba(25,26,23,.72),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute}.yandex-preview img{object-position:left top;transition:transform .65s ease}.yandex-preview:hover img{transform:scale(1.025)}.yandex-preview>span{bottom:28px;color:white;font-size:14px;font-weight:700;left:28px;position:absolute;z-index:2}.review-list{display:grid;gap:14px}.review-card{background:var(--light);border:1px solid rgba(32,33,30,.08);display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:30px;transition:transform .25s,box-shadow .25s}.review-card:hover{box-shadow:0 18px 48px rgba(32,33,30,.08);transform:translateX(-5px)}.review-card>div{align-items:center;display:flex;justify-content:space-between}.review-card b{font-size:15px}.review-card span{color:var(--muted);font-size:12px}.review-stars{color:#e8b91f;font-size:15px;letter-spacing:.12em;margin:14px 0}.review-card blockquote{font-family:var(--serif);font-size:19px;line-height:1.55;margin:0}.social-section{background:var(--paper)}.social-preview-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.social-preview{align-items:center;border:1px solid var(--line);display:grid;gap:20px;grid-template-columns:auto 1fr auto;min-height:170px;padding:26px;transition:background .25s,color .25s,transform .25s}.social-preview>span{align-items:center;border:1px solid;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:52px;justify-content:center;width:52px}.social-preview b{font-family:var(--serif);font-size:22px;font-weight:400}.social-preview p{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0 0}.social-preview i{font-size:20px;font-style:normal}.social-preview:hover{background:var(--ink);color:white;transform:translateY(-6px)}.social-preview:hover p{color:rgba(255,255,255,.65)}footer .wordmark{color:white}.footer-center{align-items:center;display:flex;flex-direction:column;gap:18px}.footer-socials{display:flex;gap:9px}.footer-socials a{align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:flex;font-size:10px;font-weight:700;height:38px;justify-content:center;transition:background .2s,color .2s;width:38px}.footer-socials a:hover{background:var(--acid);color:var(--ink)}.legal-links{display:flex;gap:18px}.legal-links a{color:rgba(255,255,255,.58);font-size:12px;text-decoration:underline}.project-footer{margin-top:0}.modal-backdrop{align-items:center;background:rgba(20,21,19,.72);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.album-modal{animation:rise .35s both;background:var(--light);max-height:calc(100svh - 40px);max-width:650px;overflow:auto;padding:55px;position:relative;width:100%}.modal-close{background:transparent;border:0;cursor:pointer;font-size:34px;line-height:1;padding:10px;position:absolute;right:18px;top:14px}.album-modal h2{font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0}.album-modal>p:not(.eyebrow),.modal-success>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}.modal-form{margin-top:32px}.modal-form label{display:block;font-size:12px;letter-spacing:.08em;margin:22px 0;text-transform:uppercase}.modal-form input{background:transparent;border:0;border-bottom:1px solid var(--ink);display:block;font-family:var(--serif);font-size:21px;outline:none;padding:14px 0;width:100%}.modal-form .button{margin-top:8px;width:100%}.project-header{min-height:64px}.room-list{display:flex;flex-direction:column;gap:105px}.room-heading{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:55px 1fr auto;margin-bottom:24px;padding-bottom:18px}.room-heading>p,.room-heading>span{color:var(--muted);font-size:13px;margin:0}.room-heading h3{font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:400;margin:0}.room-gallery .gallery-grid{align-items:start}.room-gallery .gallery-grid figure,.room-gallery .gallery-grid figure:nth-child(3n){aspect-ratio:auto}.room-gallery .gallery-grid img{height:auto;object-fit:contain;width:100%}.other-projects{background:var(--paper)}.other-project-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.other-project-card>div{aspect-ratio:4/3;overflow:hidden}.other-project-card img{transition:transform .55s}.other-project-card:hover img{transform:scale(1.035)}.other-project-card h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:18px 0 6px}.other-project-card p{color:var(--muted);font-size:13px;margin:0}@supports (animation-timeline:view()){.other-project-card,.project-card,.review-card,.social-preview,.team-card{animation:rise linear both;animation-range:entry 4% cover 22%;animation-timeline:view()}}@media (max-width:1180px){.header-socials{display:none}.site-header nav{gap:20px}.phone-link{display:none}}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto;min-height:64px}.reviews-layout{grid-template-columns:1fr}.yandex-preview{min-height:620px}.social-preview-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-header{min-height:60px;padding:0 16px}.wordmark{font-size:12px;letter-spacing:.12em}.site-header .button-small{font-size:12px;padding:0 12px}.hero{min-height:calc(100svh - 60px)}.hero h1{font-size:13.4vw}.project-meta p,.team-card p,.trust-strip span{font-size:12px}.team-grid{gap:34px 12px}.reviews-heading{gap:32px}.rating-summary strong{font-size:56px}.yandex-preview{min-height:430px}.review-card{min-height:0;padding:24px 20px}.review-card blockquote{font-size:17px}.social-preview{min-height:140px;padding:20px}.social-preview b{font-size:19px}.album-modal{padding:48px 22px 28px}.album-modal h2{font-size:10.5vw}.room-list{gap:72px}.room-heading{align-items:start;gap:8px;grid-template-columns:38px 1fr}.room-heading>p{grid-column:2}.room-heading h3{font-size:34px}.room-gallery .gallery-grid{display:grid;grid-template-columns:1fr}.other-project-grid{grid-template-columns:1fr}footer .wordmark{margin-bottom:24px}.footer-center{align-items:flex-start}.legal-links{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:1051px){.hero{height:calc(100svh - 64px);min-height:600px}.hero-copy{padding:36px 4vw}.hero h1{font-size:clamp(48px,5vw,76px);line-height:1.01}.hero-lead{font-size:clamp(15px,1.08vw,17px);line-height:1.58;margin:22px 0 20px}.hero-copy .eyebrow{margin-bottom:17px!important}.hero-note{margin-top:10px}.hero-media{height:100%;min-height:0}}.rating-summary strong,.yandex-trust strong{align-items:center;display:flex}.yandex-mark{align-items:center;background:#fc3f1d;border-radius:50%;color:white;display:inline-flex;font-family:Arial,sans-serif;font-size:15px;font-style:normal;font-weight:700;height:28px;justify-content:center;margin-right:10px;width:28px}.footer-socials .social-vk,.header-socials .social-vk,.social-vk{background:#0077ff;border-color:#0077ff;color:white}.footer-socials .social-tg,.header-socials .social-tg,.social-tg{background:#229ed9;border-color:#229ed9;color:white}.footer-socials .social-ig,.header-socials .social-ig,.social-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d 56%,#fcb045);border-color:transparent;color:white}.footer-socials a:hover,.header-socials a:hover{color:white;filter:brightness(1.08)}.social-preview.vk{background:linear-gradient(135deg,#006be6,#3f9cff);border-color:#0077ff;color:white}.social-preview.tg{background:linear-gradient(135deg,#168bc0,#35b8ef);border-color:#229ed9;color:white}.social-preview.ig{background:linear-gradient(135deg,#6b39b5,#dc2d72 52%,#f8a43d);border-color:transparent;color:white}.social-preview.ig p,.social-preview.tg p,.social-preview.vk p{color:rgba(255,255,255,.76)}.social-preview:hover{filter:brightness(1.06)}.social-icon{filter:invert(1);height:17px;object-fit:contain;width:17px}.social-preview .social-icon{height:26px;width:26px}.social-preview.vk .social-icon{filter:invert(34%) sepia(100%) saturate(7471%) hue-rotate(210deg) brightness(101%) contrast(109%);height:29px;width:29px}.social-preview.tg .social-icon{filter:invert(52%) sepia(95%) saturate(1737%) hue-rotate(165deg) brightness(91%) contrast(87%)}.footer-socials .social-tg,.footer-socials .social-vk,.header-socials .social-tg,.header-socials .social-vk{background:white}.social-vk .social-icon{filter:invert(34%) sepia(100%) saturate(7471%) hue-rotate(210deg) brightness(101%) contrast(109%)}.social-tg .social-icon{filter:invert(52%) sepia(95%) saturate(1737%) hue-rotate(165deg) brightness(91%) contrast(87%)}.social-preview.tg>span,.social-preview.vk>span{background:white;border-color:white}@media (min-width:1051px){.consultation-section{height:auto;min-height:700px;overflow:hidden}.office-media{align-self:stretch;height:auto;max-height:740px;min-height:700px}.consult-card{padding:52px 5vw}.consult-card h2{font-size:clamp(40px,4vw,60px)}.check-list{margin:30px 0}.check-list li{padding-bottom:14px;padding-top:14px}.address{margin-bottom:24px}}.benefit-grid div{display:flex;flex-direction:column;min-width:0}.benefit-grid strong{font-size:clamp(26px,2.45vw,42px);line-height:1.08;white-space:nowrap}.benefit-grid span{margin-top:auto;min-height:64px}.team-card-artem .team-photo-wrap{background:#deddd6}.team-card-artem img{object-position:50% 45%;transform:scale(.9)}.team-card-artem:hover img{filter:saturate(.82);transform:scale(.9) translateY(-5px)}.mobile-project-back{display:none}.room-gallery{animation:none!important;opacity:1!important;transform:none!important}.room-list{gap:92px}.room-heading{grid-template-columns:55px 1fr;margin-bottom:14px}.room-description{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 28px;max-width:760px}.room-primary{aspect-ratio:16/9;background:#e5e2da;border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.room-primary img,.room-thumbs img{filter:none;opacity:1;transition:transform .55s ease}.room-primary:hover img,.room-thumbs button:hover img{transform:scale(1.025)}.room-thumbs{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:10px}.room-thumbs button{aspect-ratio:4/3;background:#e5e2da;border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.zoom-hint{align-items:center;background:rgba(20,21,19,.78);border-radius:3px;bottom:18px;color:white;display:flex;font-size:12px;font-weight:700;letter-spacing:.06em;min-height:34px;padding:0 14px;pointer-events:none;position:absolute;right:18px;text-transform:uppercase}.room-more{margin-top:22px}.room-more summary{border-bottom:1px solid var(--ink);cursor:pointer;display:inline-block;font-size:13px;font-weight:700;list-style:none;padding:8px 0}.room-more summary::-webkit-details-marker{display:none}.room-more[open] summary{margin-bottom:12px}.room-thumbs-more{margin-top:0}.lightbox{align-items:center;background:rgba(15,16,14,.94);display:flex;inset:0;justify-content:center;padding:58px 72px 42px;position:fixed;z-index:200}.lightbox>img{height:auto;max-height:calc(100svh - 100px);max-width:calc(100vw - 144px);object-fit:contain;width:auto}.lightbox-arrow,.lightbox-close{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:white;cursor:pointer;display:flex;justify-content:center;position:absolute}.lightbox-close{font-family:Arial,sans-serif;font-size:30px;height:44px;right:20px;top:18px;width:44px}.lightbox-arrow{font-size:22px;height:50px;top:calc(50% - 25px);width:50px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-caption{color:rgba(255,255,255,.78);font-size:12px;left:22px;letter-spacing:.07em;position:absolute;text-transform:uppercase;top:24px}@media (max-width:1050px){.office-media{height:520px;min-height:0}}@media (max-width:900px){.project-decisions>div{grid-template-columns:1fr}.project-decisions article{border-bottom:1px solid rgba(255,255,255,.2);border-right:0;min-height:260px}.project-decisions h3{font-size:34px;margin-top:56px}}@media (max-width:720px){.hero-copy{align-self:center;min-height:calc(100svh - 60px);padding:34px 20px 30px}.hero-copy .eyebrow{margin-bottom:16px!important}.hero h1{font-size:clamp(42px,12.4vw,60px);line-height:1}.hero-lead{font-size:15px;line-height:1.55;margin:20px 0 18px}.hero-note{margin-top:9px}.hero-media{min-height:54svh}.yandex-mark{font-size:12px;height:23px;margin-right:7px;width:23px}.office-media{height:390px;min-height:0}.benefit-grid div{min-height:166px}.benefit-grid strong{font-size:clamp(31px,9vw,36px)}.benefit-grid span{margin-top:auto;min-height:0}.project-header{backdrop-filter:blur(16px);background:rgba(250,248,242,.94);min-height:54px;position:sticky;top:0;z-index:60}.project-header .wordmark{display:none}.mobile-project-back{display:inline-flex;font-size:12px;font-weight:700}.project-header .text-link{font-size:12px}.room-list{gap:70px}.room-heading{margin-bottom:12px}.room-heading>p{font-size:11px}.room-description{font-size:14px;line-height:1.65;margin-bottom:20px}.room-primary{aspect-ratio:4/3}.room-thumbs{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:7px}.room-more{margin-top:16px}.zoom-hint{bottom:10px;right:10px}.lightbox{padding:56px 10px 74px}.lightbox>img{max-height:calc(100svh - 140px);max-width:calc(100vw - 20px)}.lightbox-caption{font-size:10px;left:14px;max-width:calc(100vw - 74px);top:20px}.lightbox-close{height:38px;right:10px;top:10px;width:38px}.lightbox-arrow{bottom:13px;height:44px;top:auto;width:44px}.lightbox-prev{left:calc(50% - 54px)}.lightbox-next{right:calc(50% - 54px)}}