:root{--ink:#151713;--ink-2:#24261f;--paper:#f1eee6;--paper-2:#e8e3d8;--warm:#c6a36d;--line:#1517132e;--white:#f8f6f0;--serif:"Playfair Display",Georgia,serif;--sans:"Manrope","DM Sans",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}.site-shell{overflow:clip}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--white);padding:.8rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.progress{background:var(--warm);z-index:150;transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#ffffffc2;font-size:.69rem;font-weight:600}.eyebrow.dark{color:#6d6a60}.button{text-transform:uppercase;letter-spacing:.11em;cursor:pointer;min-height:48px;transition:.35s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.8rem;padding:0 1.4rem;font-size:.68rem;font-weight:600;display:inline-flex}.button:hover{gap:1.15rem}.button.warm{background:var(--warm);color:var(--ink)}.button.warm:hover{background:#dcc092}.button.ink{background:var(--ink);color:var(--white)}.button.ink:hover{background:#303229}.button.light{background:var(--white);color:var(--ink)}.button.outline{border-color:var(--line);background:0 0}.button:disabled{opacity:.4;cursor:not-allowed}.text-link{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.55rem;padding:0 0 .18rem;font-size:.67rem;font-weight:600;display:inline-flex}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(4px)}.section{padding:9rem clamp(1.5rem,6vw,7rem)}.dark-section{background:var(--ink);color:var(--white)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:.98}h2{font-size:clamp(2.8rem,5vw,5.8rem)}em{color:var(--warm);font-weight:500}.header{z-index:100;color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(1.4rem,4vw,4.5rem);display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:.7rem;line-height:1;display:flex}.brand .logo-mark{fill:none;stroke:currentColor;stroke-width:1.2px;width:36px;height:36px}.brand>span{letter-spacing:.13em;grid-template-columns:auto auto auto;gap:.3rem;font-size:.77rem;font-weight:500;display:grid}.brand i{font-family:var(--serif);font-weight:400}.brand small{letter-spacing:.45em;text-align:center;grid-column:1/-1;margin-top:.22rem;font-size:.47rem}.nav{gap:2.5rem;margin-left:auto;margin-right:3rem;display:flex}.nav a{letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;position:relative}.nav a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:-.55rem;left:0;right:100%}.nav a:hover:after,.nav a.active:after{right:0}.header-actions{align-items:center;gap:1.2rem;display:flex}.lang,.menu{color:inherit;cursor:pointer;background:0 0;border:0}.lang{letter-spacing:.15em;font-size:.68rem}.header-cta{border-color:#fff6;min-height:42px;padding:0 1rem}.header-cta:hover{color:var(--ink);background:#fff}.menu,.mobile-nav-actions{display:none}.hero{color:#fff;background:#1a1b17;height:max(720px,100svh);position:relative}.hero>img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#0a0b09d4 0%,#0a0b0980 38%,#0a0b0914 72%),linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.hero-grain{opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{max-width:780px;position:absolute;top:50%;left:clamp(1.5rem,8vw,9rem);transform:translateY(-46%)}.hero h1{max-width:900px;margin:.5rem 0 1.4rem;font-size:clamp(4.1rem,8vw,8.9rem)}.hero h1 em{display:block}.hero-copy{color:#ffffffc7;max-width:590px;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:300}.hero-actions{align-items:center;gap:2rem;margin-top:2.3rem;display:flex}.light-link{color:#fff}.hero-meta{letter-spacing:.16em;color:#ffffff94;gap:2rem;font-size:.58rem;display:flex;position:absolute;bottom:2.2rem;right:clamp(1.5rem,4vw,4.5rem)}.scroll-cue{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:1rem;font-size:.57rem;display:flex;position:absolute;bottom:0;left:clamp(1.5rem,4vw,4.5rem)}.scroll-cue i{background:#ffffff80;width:1px;height:60px;display:block}.intro{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:10vw;min-height:780px;display:grid}.intro>div:first-child{max-width:950px}.intro h2{max-width:880px;margin:1.3rem 0 2rem}.large-copy{color:#5e5d55;max-width:740px;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:300}.intro .text-link{margin-top:2rem}.material-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:220px;height:220px;animation:25s linear infinite spin;display:grid;position:relative}.material-orbit:before{content:"";border:1px solid var(--line);border-radius:50%;width:120px;height:120px}.material-orbit span{letter-spacing:.18em;font-size:.57rem;position:absolute}.material-orbit span:first-child{top:16px}.material-orbit span:last-child{bottom:16px}.material-orbit i{background:var(--warm);border-radius:50%;width:10px;height:10px;position:absolute;right:-5px}@keyframes spin{to{transform:rotate(360deg)}}.section-head{border-bottom:1px solid;grid-template-columns:80px 1fr auto;align-items:end;margin-bottom:4rem;padding-bottom:1.5rem;display:grid}.section-head>span{letter-spacing:.18em;opacity:.55;font-size:.67rem}.section-head h2{margin:0;font-size:clamp(2.5rem,4.5vw,5rem)}.service-list{border-top:1px solid #ffffff24}.service-row{border-bottom:1px solid #ffffff24;grid-template-columns:80px minmax(240px,.7fr) 1fr 50px;align-items:center;gap:2rem;padding:2.7rem 0;display:grid}.service-row>span{opacity:.45;font-size:.65rem}.service-row h3{font-family:var(--serif);margin:0;font-size:clamp(1.7rem,3vw,3rem)}.service-row p{color:#ffffff91;max-width:560px;margin:0}.service-row>a{border:1px solid #fff3;border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;transition:all .3s;display:grid}.service-row:hover>a{background:var(--warm);color:var(--ink);transform:rotate(12deg)}.project-feature-grid{grid-template-columns:1.35fr .65fr;gap:2.5rem;display:grid}.project-card.featured{grid-row:span 2}.project-card a{display:block}.project-image{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.featured .project-image{aspect-ratio:3/4}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.project-card:hover .project-image img{transform:scale(1.035)}.project-image>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.15em;text-transform:uppercase;background:#f2eee6e6;padding:.42rem .7rem;font-size:.58rem;position:absolute;top:1rem;left:1rem}.project-info{justify-content:space-between;padding-top:1rem;display:flex}.project-info h3{font-family:var(--serif);margin:0 0 .15rem;font-size:1.55rem}.project-info p,.project-info strong{letter-spacing:.1em;text-transform:uppercase;color:#76736a;font-size:.65rem;font-weight:500}.before-after{grid-template-columns:minmax(270px,.38fr) 1fr;align-items:center;gap:6vw;display:grid}.ba-copy h2{margin:1rem 0 2rem;font-size:clamp(2.9rem,5vw,5.5rem)}.ba-copy p{color:#fff9;font-size:1.05rem}.ba-copy>span{letter-spacing:.15em;text-transform:uppercase;color:var(--warm);margin-top:2rem;font-size:.6rem;display:block}.comparison{aspect-ratio:1.45;position:relative;overflow:hidden}.comparison>img,.after-image img{object-fit:cover;width:100%;height:100%}.after-image{clip-path:inset(0 calc(100% - var(--position)) 0 0);position:absolute;inset:0}.comparison input{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;position:absolute;inset:0}.compare-line{top:0;bottom:0;left:var(--position);pointer-events:none;z-index:3;background:#fff;width:1px;position:absolute}.compare-line span{background:var(--warm);color:var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison b{z-index:2;color:#fff;letter-spacing:.14em;background:#0009;padding:.4rem .7rem;font-size:.56rem;position:absolute;top:1rem}.before-label{left:1rem}.after-label{right:1rem}.process-grid{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-grid:before{content:"";background:var(--line);height:1px;position:absolute;top:42px;left:0;right:0}.process-grid article{padding-right:2rem;position:relative}.process-grid article>span{letter-spacing:.1em;font-size:.6rem}.process-dot{background:var(--paper);border:2px solid var(--warm);z-index:2;border-radius:50%;width:11px;height:11px;margin:1.55rem 0 3rem;position:relative}.process-grid h3{font-family:var(--serif);margin-bottom:1rem;font-size:1.75rem}.process-grid p{color:#6a685f;max-width:250px;font-size:.9rem}.quote-callout{background:var(--warm);justify-content:space-between;align-items:end;gap:3rem;display:flex;position:relative}.quote-callout>div:first-child{max-width:780px}.quote-callout h2{margin:1rem 0}.quote-callout p{font-size:1.05rem}.quote-stamp{border:1px solid #1517134d;border-radius:50%;justify-content:center;align-items:center;gap:.4rem;width:90px;height:90px;display:flex;position:absolute;top:2.4rem;right:2.4rem;transform:rotate(8deg)}.quote-stamp span{font-family:var(--serif);font-size:1.8rem}.quote-stamp small{letter-spacing:.1em;font-size:.43rem;line-height:1.2}.testimonial-grid{grid-template-columns:1fr 260px;align-items:end;gap:8vw;display:grid}.testimonials blockquote{font-family:var(--serif);max-width:1000px;margin:0;font-size:clamp(2rem,3.5vw,4rem);line-height:1.2}.testimonials blockquote footer{font-family:var(--sans);flex-direction:column;margin-top:2.2rem;font-size:.8rem;display:flex}.testimonials blockquote footer span{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.review-score{border-left:1px solid #fff3;flex-direction:column;padding-left:2.5rem;display:flex}.review-score strong{font-family:var(--serif);font-size:5rem;line-height:1}.review-score>span{color:var(--warm);letter-spacing:.2em}.review-score small{color:#ffffff80;margin-top:1rem}.faq-list{max-width:1000px;margin-left:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);grid-template-columns:60px 1fr 30px;align-items:center;padding:1.6rem 0;font-size:1.35rem;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-family:var(--sans);opacity:.5;font-size:.6rem}.faq summary svg{transition:all .3s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details>p{color:#66645c;max-width:800px;padding:0 60px 1.7rem}.closing-cta{color:#fff;align-items:center;height:650px;padding:5vw 8vw;display:flex;position:relative}.closing-cta>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing-overlay{background:linear-gradient(90deg,#000000bf,#00000014);position:absolute;inset:0}.closing-cta>div:last-child{max-width:780px;position:relative}.closing-cta h2{margin:1rem 0 2.3rem;font-size:clamp(3rem,6vw,6.5rem)}.page-hero{background:var(--ink);color:#fff;align-items:flex-end;min-height:560px;padding:10rem clamp(1.5rem,8vw,9rem) 5rem;display:flex;position:relative}.page-hero.with-image{min-height:760px}.page-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(90deg,#0a0b09e0,#0a0b092e),linear-gradient(#0000,#0000008c);position:absolute;inset:0}.page-hero>div:last-child{max-width:1000px;position:relative}.page-hero h1{margin:1rem 0;font-size:clamp(4rem,8vw,8.5rem)}.page-hero p:last-child{color:#ffffffb3;max-width:650px;font-size:1.1rem}.service-detail article{border-bottom:1px solid var(--line);grid-template-columns:1fr .65fr 260px;align-items:start;gap:5vw;padding:4rem 0;display:grid}.service-detail article>div:first-child span{color:#777;font-size:.62rem}.service-detail h2{margin:.6rem 0 1.2rem;font-size:clamp(2.7rem,4vw,4.6rem)}.service-detail p{color:#66645c;max-width:620px}.service-detail ul,.package ul{margin:2rem 0;padding:0;list-style:none}.service-detail li{border-bottom:1px solid var(--line);padding:.6rem 0}.service-invest{border:1px solid var(--line);grid-template-columns:32px 1fr;padding:1.5rem;display:grid}.service-invest svg{grid-row:span 2}.service-invest small{color:#777}.service-invest strong{font-family:var(--serif);font-size:1.15rem}.package-table>h2{max-width:780px}.package-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid}.package{border:1px solid var(--line);flex-direction:column;padding:2.2rem;display:flex;position:relative}.package.featured{background:var(--ink);color:#fff;transform:translateY(-1.5rem)}.package-label{background:var(--warm);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .7rem;font-size:.58rem;position:absolute;top:0;right:0}.package h3{font-family:var(--serif);font-size:2rem}.package>strong{font-family:var(--serif);color:var(--warm);font-size:2.5rem}.package>p{color:#6f6c64;min-height:70px}.package.featured>p{color:#fff9}.package li{gap:.7rem;padding:.5rem 0;font-size:.85rem;display:flex}.package li svg{width:16px;color:var(--warm)}.package .button{margin-top:auto}.projects-page{padding-top:4rem}.filter-row{gap:.7rem;margin-bottom:3rem;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:.65rem 1.1rem;font-size:.65rem}.filter-row button.active{background:var(--ink);color:#fff}.projects-grid{grid-template-columns:repeat(2,1fr);gap:5rem 2rem;display:grid}.projects-grid .wide{grid-column:span 2}.projects-grid .wide .project-image{aspect-ratio:2.1}.projects-grid .project-note{color:#66645c;max-width:560px}.studio-photo{margin-top:6rem;padding:0 clamp(1.5rem,6vw,7rem)}.studio-photo img{object-fit:cover;width:100%;max-height:820px}.team-names{grid-template-columns:repeat(3,1fr);gap:4rem;display:grid}.team-names article{border-top:1px solid var(--line);padding-top:1.5rem}.team-names span{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:.6rem}.team-names h3{font-family:var(--serif);margin:.6rem 0;font-size:2rem}.team-names p{color:#6b6961}.manifesto h2{max-width:1100px;margin:1.5rem 0 5rem}.values{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.values span{letter-spacing:.14em;text-transform:uppercase;border-right:1px solid #fff3;padding:1.4rem 0;font-size:.68rem}.studio-facts{grid-template-columns:repeat(4,1fr);display:grid}.studio-facts div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.studio-facts strong{font-family:var(--serif);color:var(--warm);font-size:5rem}.studio-facts span{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.journal-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.journal-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.journal-grid article>span{letter-spacing:.13em;text-transform:uppercase;color:#777;margin-top:1.4rem;font-size:.58rem;display:block}.journal-grid h2{margin:.8rem 0;font-size:2rem;line-height:1.12}.journal-grid p{color:#69675f}.estimator{grid-template-columns:1fr 420px;align-items:start;gap:6vw;display:grid}.estimator fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 2.5rem;padding:0 0 2.5rem}.estimator legend{font-family:var(--serif);margin-bottom:1.4rem;font-size:1.6rem}.segmented{grid-template-columns:repeat(3,1fr);display:grid}.segmented button,.choice-cards button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:1rem}.segmented button+button,.choice-cards button+button{border-left:0}.segmented button.active,.choice-cards button.active{background:var(--ink);color:#fff}.range-output{justify-content:space-between;align-items:end;display:flex}.range-output strong{font-family:var(--serif);font-size:3rem}.range-output span{color:#777;font-size:.65rem}.estimator input[type=range]{width:100%;accent-color:var(--warm)}.choice-cards{grid-template-columns:repeat(3,1fr);display:grid}.choice-cards button{flex-direction:column;align-items:flex-start;display:flex}.choice-cards strong{font-family:var(--serif);font-size:1.25rem}.choice-cards small{opacity:.6}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.checkbox-grid input{opacity:0;position:absolute}.checkbox-grid span{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.7rem;padding:1rem;display:flex}.checkbox-grid svg{opacity:0;width:18px}.checkbox-grid input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.checkbox-grid input:checked+span svg{opacity:1}.estimate-card{background:var(--ink);color:#fff;padding:2.5rem;position:sticky;top:2rem}.estimate-card>p:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.estimate-card h2{font-family:var(--serif);flex-direction:column;margin:1rem 0;font-size:2.9rem;line-height:1.12;display:flex}.estimate-card h2 span{color:var(--warm)}.estimate-card>small{color:#ffffff8c}.estimate-details{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;flex-direction:column;gap:.8rem;margin:2rem 0;padding:1.5rem 0;display:flex}.estimate-details span{align-items:center;gap:.7rem;font-size:.75rem;display:flex}.estimate-details svg{width:18px;color:var(--warm)}.estimate-card .button{width:100%}.privacy-note{color:#ffffff80;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.62rem;display:flex}.privacy-note svg{width:15px}.booking{max-width:960px;margin:auto}.steps{align-items:center;gap:1rem;margin-bottom:4rem;display:flex}.steps span{letter-spacing:.12em;text-transform:uppercase;color:#aaa;font-size:.62rem}.steps span.active{color:var(--ink)}.steps i{background:var(--line);flex:1;height:1px}.booking-panel{max-width:780px;margin:auto}.booking-panel h2{font-size:clamp(2.8rem,5vw,4.6rem)}.booking-choices{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-choices button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:1.4rem;display:flex}.booking-choices button:hover{background:var(--ink);color:#fff}.back-link{cursor:pointer;background:0 0;border:0;margin-bottom:2rem;padding:0}.slots{grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0;display:grid}.slots button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:1rem}.slots button.active{background:var(--ink);color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-grid label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.45rem;font-size:.68rem;display:flex}.form-grid label small{text-transform:none;letter-spacing:0;color:#777}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);width:100%;color:inherit;background:0 0;padding:.9rem}.form-grid textarea{resize:vertical}.consent{align-items:flex-start;gap:.7rem;margin:1.5rem 0;font-size:.72rem;display:flex}.consent a{text-decoration:underline}.success-page,.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 1.5rem;display:flex}.success-mark{background:var(--warm);border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:1.5rem;display:grid}.success-page h1,.not-found h1{margin:1rem;font-size:clamp(3rem,6vw,6rem)}.success-page p,.not-found p{color:#666;max-width:600px}.not-found>span{font-family:var(--serif);color:var(--paper-2);font-size:10rem;line-height:.8}.contact-grid{grid-template-columns:.75fr 1fr;gap:10vw;display:grid}.contact-details h2{font-size:clamp(2.8rem,4vw,4.5rem)}.contact-details>a{align-items:center;gap:.8rem;margin:1rem 0;display:flex}.contact-details svg{width:18px}.contact-form{background:var(--paper-2);padding:2.5rem}.inline-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.inline-success>svg{width:52px;height:52px;color:var(--warm)}.inline-success h3{font-family:var(--serif);margin:1rem;font-size:3rem}.map-section{padding:0 clamp(1.5rem,6vw,7rem) 8rem}.map-art{background-color:#d7d0bf;background-image:radial-gradient(circle at 30% 70%,#ffffff4d 0 10%,#0000 11%),radial-gradient(circle at 75% 20%,#ffffff40 0 13%,#0000 14%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:520px;position:relative;overflow:hidden}.map-art:before,.map-art:after,.map-line{content:"";background:#eee8db;position:absolute;box-shadow:0 0 0 1px #322d2314}.map-art:before{width:130%;height:46px;top:45%;left:-10%;transform:rotate(-18deg)}.map-art:after{width:38px;height:140%;top:-20%;left:52%;transform:rotate(12deg)}.map-line.a{width:110%;height:28px;top:30%;left:-5%;transform:rotate(28deg)}.map-line.b{width:80%;height:20px;top:45%;left:15%;transform:rotate(-48deg)}.map-line.c{width:16px;height:120%;top:-10%;left:25%}.map-art .road{z-index:3;letter-spacing:.12em;color:#777;font-size:.53rem;position:absolute}.r1{top:10%;left:53%;transform:rotate(12deg)}.r2{top:51%;left:38%;transform:rotate(-18deg)}.r3{top:26%;left:15%;transform:rotate(28deg)}.map-pin{z-index:5;color:var(--ink);flex-direction:column;align-items:center;display:flex;position:absolute;top:48%;left:50%}.map-pin svg{width:46px;height:46px;fill:var(--warm)}.map-pin strong{background:var(--ink);color:#fff;padding:.25rem .4rem;font-size:.6rem}.map-art>small{letter-spacing:.15em;position:absolute;bottom:1.5rem;left:1.5rem}.portal{background:#dcd7cc;grid-template-columns:230px 1fr;gap:1px;padding-top:5rem;padding-bottom:5rem;display:grid}.portal aside{background:var(--ink);color:#fff;flex-direction:column;min-height:650px;padding:2rem;display:flex}.portal aside>.logo-mark{fill:none;width:44px;stroke:var(--warm)}.portal aside h3{font-family:var(--serif);margin:2.5rem 0 0}.portal aside>p{color:#ffffff80;margin-bottom:3rem;font-size:.65rem}.portal aside button{color:#fff9;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1a;justify-content:space-between;padding:1rem 0;display:flex}.portal aside button.active{color:var(--warm)}.portal aside button span{background:var(--warm);color:var(--ink);text-align:center;border-radius:50%;width:20px;height:20px}.portal-main{background:#efede7;padding:3rem}.portal-head{justify-content:space-between;align-items:start;display:flex}.portal-head span{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:.65rem}.portal-head h2{margin:.5rem 0 2rem;font-size:2.7rem}.status-pill{border-radius:999px;padding:.5rem 1rem;color:#52714e!important;border:1px solid #81977d!important}.portal-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.portal-cards article,.portal-lower article{background:#fff;padding:1.5rem}.portal-cards span,.portal-lower>article>span{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:.58rem}.portal-cards h3{font-family:var(--serif);font-size:1.5rem}.portal-cards p{gap:.5rem;font-size:.76rem;display:flex}.portal-cards svg{width:16px}.phase-progress{background:#eee;height:4px;margin:2rem 0 .5rem}.phase-progress i{background:var(--warm);width:67%;height:100%;display:block}.portal-lower{grid-template-columns:1fr .65fr;gap:1rem;margin-top:1rem;display:grid}.portal-lower h3{font-family:var(--serif);font-size:2rem}.portal-lower p{color:#6c6a62}.budget-ring{align-items:center;gap:2rem;display:flex}.budget-ring>div{border:10px solid #eee;border-top-color:var(--warm);border-radius:50%;align-content:center;place-items:center;width:120px;height:120px;display:grid}.budget-ring>div strong{font-family:var(--serif);font-size:1.7rem}.budget-ring>div span{font-size:.55rem}.legal{max-width:900px;margin:auto}.legal h2{margin:3.5rem 0 1rem;font-size:2rem}.legal p{color:#5e5c55}.legal:after{content:"Demo legal copy — obtain qualified legal review before production use.";border:1px solid var(--warm);margin-top:4rem;padding:1rem;font-size:.75rem;display:block}.footer{color:#fff;background:#10110e;padding:6rem clamp(1.5rem,5vw,6rem) 1.5rem}.footer-top{grid-template-columns:1.3fr .6fr .8fr 1.2fr;gap:5vw;display:grid}.footer-brand>p{color:#ffffff80;max-width:280px;margin:2rem 0}.footer-brand>div{gap:.8rem;display:flex}.footer-brand>div a{border:1px solid #fff3;place-items:center;width:38px;height:38px;display:grid}.footer-brand svg{width:16px}.footer-top h3{text-transform:uppercase;letter-spacing:.14em;color:var(--warm);margin-bottom:1.5rem;font-size:.63rem}.footer-top>div:not(:first-child){flex-direction:column;align-items:flex-start;display:flex}.footer-top>div>a,.footer-top>div>p{color:#ffffff9e;margin:.25rem 0;font-size:.8rem}.newsletter p{color:#ffffff9e;font-size:.8rem}.newsletter form,.newsletter label{width:100%}.newsletter label{border-bottom:1px solid #ffffff4d;display:flex}.newsletter input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:.8rem 0}.newsletter button{color:#fff;background:0 0;border:0}.newsletter-done{color:var(--warm);align-items:center;gap:.6rem;display:flex}.footer-bottom{text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:5rem;padding-top:1.5rem;font-size:.57rem;display:flex}.footer-bottom>div{gap:1rem;display:flex}.footer-bottom button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.whatsapp{z-index:70;color:#fff;background:#2a6e4a;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.7rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 10px 30px #0003}.cookie-trigger{z-index:61;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:fixed;bottom:1rem;left:1rem}.cookie-banner{z-index:90;background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 1.3rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 60px #0000003d}.cookie-banner>div{align-items:center;gap:1rem;display:flex}.cookie-banner p{flex-direction:column;margin:0;display:flex}.cookie-banner p span{color:#6f6d65;font-size:.73rem}.cookie-banner button:not(.button){cursor:pointer;background:0 0;border:0;font-size:.69rem;text-decoration:underline}.cookie-banner .button{min-height:40px}.modal-backdrop{z-index:110;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cookie-modal{background:var(--paper);width:min(480px,100%);padding:2.5rem;position:relative}.modal-close{background:0 0;border:0;position:absolute;top:1rem;right:1rem}.cookie-modal h2{font-size:2.5rem}.cookie-modal>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.cookie-modal>label span{flex-direction:column;display:flex}.cookie-modal>label small{color:#777}@media (width<=1000px){.nav{gap:1.2rem;margin-right:1.3rem}.header-cta{display:none}.hero-content{left:5vw}.service-row{grid-template-columns:50px .8fr 1fr 44px}.section{padding-top:7rem;padding-bottom:7rem}.before-after{grid-template-columns:1fr}.comparison{aspect-ratio:1.5}.service-detail article{grid-template-columns:1fr 1fr}.service-invest{grid-column:2}.package-grid{gap:.7rem}.package{padding:1.5rem}.estimator{grid-template-columns:1fr 360px}.footer-top{grid-template-columns:1.3fr .7fr 1fr}.newsletter{grid-column:1/-1;margin-top:2rem}.portal{grid-template-columns:190px 1fr}.portal-cards{grid-template-columns:1fr}.portal aside{min-height:0}.portal-lower{grid-template-columns:1fr}}@media (width<=760px){body{font-size:14px}.section{padding:5.5rem 1.3rem}.header{height:76px;padding:0 1.2rem}.nav{background:var(--ink);z-index:-1;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;margin:0;transition:all .3s;display:flex;position:fixed;inset:0}.nav.open{opacity:1;visibility:visible}.nav a{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:2rem}.nav .mobile-nav-actions{margin-top:1rem;display:block}.nav .mobile-nav-actions a{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.menu{display:block}.brand .logo-mark{width:30px}.brand>span{font-size:.65rem}.header-actions{gap:.5rem}.hero{min-height:740px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0a0b09c7,#0a0b092e),linear-gradient(#0000,#000000a6)}.hero-content{top:47%;left:1.3rem;right:1.3rem}.hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.hero-copy{max-width:92%;font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.3rem}.hero-meta{text-align:right;flex-direction:column;gap:.3rem;bottom:1rem;right:1.2rem}.scroll-cue{display:none}.intro{min-height:0;display:block}.material-orbit{display:none}.section-head{grid-template-columns:40px 1fr;margin-bottom:2.5rem}.section-head .text-link{grid-column:2;justify-self:start;margin-top:1rem}.service-row{grid-template-columns:36px 1fr 40px;gap:1rem;padding:1.8rem 0}.service-row p{grid-column:2/4}.service-row>a{grid-area:1/3}.project-feature-grid{grid-template-columns:1fr}.project-card.featured{grid-row:auto}.featured .project-image{aspect-ratio:4/3}.before-after{gap:2rem}.comparison{aspect-ratio:.82}.comparison>img,.after-image img{object-position:center;height:100%}.process-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.process-grid:before{display:none}.process-dot{margin:.7rem 0 1.2rem}.quote-callout{flex-direction:column;align-items:flex-start}.quote-stamp{display:none}.testimonial-grid{grid-template-columns:1fr}.review-score{border-top:1px solid #fff3;border-left:0;padding:2rem 0 0}.faq summary{grid-template-columns:34px 1fr 24px;font-size:1.15rem}.faq details>p{padding-left:34px;padding-right:0}.closing-cta{height:560px;padding:1.3rem}.closing-cta h2{font-size:3.5rem}.page-hero,.page-hero.with-image{min-height:650px;padding:8rem 1.3rem 3rem}.page-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.service-detail article{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.service-invest{grid-column:auto}.package-grid{grid-template-columns:1fr}.package.featured{transform:none}.projects-grid,.projects-grid .wide{grid-column:auto;grid-template-columns:1fr}.projects-grid{gap:3rem}.projects-grid .wide .project-image{aspect-ratio:4/3}.team-names{grid-template-columns:1fr;gap:2.5rem}.values,.studio-facts{grid-template-columns:1fr 1fr}.values span{border-bottom:1px solid #fff3}.studio-facts div{padding:1.5rem 0}.studio-facts strong{font-size:3.5rem}.journal-grid,.estimator{grid-template-columns:1fr}.estimate-card{position:relative;top:auto}.segmented,.choice-cards{grid-template-columns:1fr}.segmented button+button,.choice-cards button+button{border-left:1px solid var(--line);border-top:0}.checkbox-grid,.booking-choices,.slots,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-grid{grid-template-columns:1fr}.contact-form{padding:1.2rem}.map-section{padding:0 1.3rem 5rem}.map-art{height:400px}.portal{padding:2rem 1rem;display:block}.portal aside{display:none}.portal-main{padding:1.2rem}.portal-head{flex-direction:column}.portal-cards,.portal-lower{grid-template-columns:1fr}.budget-ring{flex-direction:column}.footer{padding:4rem 1.3rem 1rem}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand,.newsletter{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:1rem}.whatsapp span{display:none}.cookie-banner{flex-direction:column;align-items:stretch;bottom:.5rem;left:.5rem;right:.5rem}.cookie-banner>div{align-items:flex-start}.cookie-banner>div:last-child{grid-template-columns:1fr 1fr;display:grid}.cookie-banner .button{grid-column:1/-1}.cookie-trigger{bottom:4.8rem}.comparison b{top:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.material-orbit{animation:none}}
