:root{--paper:#f5f0e8;--paper-2:#efe8dc;--stone:#e6ded0;--sand:#dccfbb;--taupe:#9c8e79;--taupe-2:#6d6253;--walnut:#3a3025;--espresso:#241d15;--ink:#2c2419;--brass:#b89262;--brass-2:#7d6338;--max:1280px;--gutter:clamp(1.25rem,4.5vw,4.5rem);--serif:"Fraunces","Iowan Old Style",Georgia,serif;--sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--header-h:5rem}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.62;font-size:clamp(1rem,.5vw+.88rem,1.0625rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:var(--paper)}:focus-visible{outline:2px solid var(--brass-2);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:300;padding:.8rem 1rem;background:var(--paper);color:var(--walnut);transform:translateY(-160%)}.skip-link:focus{transform:none}.form-handoff{display:grid;gap:1rem;margin-top:1.4rem;color:var(--walnut)}.form-note{color:var(--taupe-2)}.lightbox,.mobile-menu{overscroll-behavior:contain}@media (max-width:640px){.lightbox-caption{white-space:normal;flex-direction:column;align-items:center;width:100%;gap:.3rem}.lightbox-caption span{font-size:1rem}.lightbox-caption small{font-size:.65rem}}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.06;letter-spacing:-.015em;color:var(--walnut);font-optical-sizing:auto;overflow-wrap:break-word}p{overflow-wrap:break-word}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.pad{padding-block:clamp(4.5rem,10vw,8.5rem)}.pad-s{padding-block:clamp(3.5rem,7vw,6rem)}section{position:relative}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brass-2);display:inline-flex;align-items:center;gap:.85rem}.eyebrow:before{content:"";width:2.1rem;height:1px;background:var(--brass);opacity:.7}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:2.1rem;height:1px;background:var(--brass);opacity:.7}.section-title{font-size:clamp(2rem,4vw,3.2rem)}.lede{font-size:clamp(1.08rem,1.3vw,1.35rem);font-weight:300;color:var(--taupe-2);line-height:1.55}em{font-style:italic;color:var(--brass-2)}.btn{font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;padding:1.02rem 1.85rem;display:inline-flex;align-items:center;gap:.7rem;background:var(--walnut);color:var(--paper);border:1px solid var(--walnut);border-radius:2px;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease);white-space:nowrap}.btn:hover{background:var(--brass-2);border-color:var(--brass-2);transform:translateY(-2px)}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn.ghost{background:transparent;color:var(--paper);border-color:#f5f0e873}.btn.ghost:hover{background:var(--paper);color:var(--walnut);border-color:var(--paper)}.btn.dark{color:var(--walnut);background:transparent;border-color:#3a302547}.btn.dark:hover{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.ul-link{position:relative;font-weight:500;letter-spacing:.02em;padding-bottom:2px;color:var(--walnut);display:inline-flex;align-items:center;gap:.5rem}.ul-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.ul-link:hover:after{transform:scaleX(1);transform-origin:left}.site-header{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--header-h);display:flex;align-items:center;color:var(--paper);background:linear-gradient(180deg,rgba(22,16,9,.68) 0%,rgba(22,16,9,.25) 60%,transparent 100%);text-shadow:0 1px 4px rgba(0,0,0,.45);transition:background .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease),height .5s var(--ease)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%}.brand{font-family:var(--serif);font-weight:400;font-size:1.15rem;letter-spacing:.04em;line-height:1;color:inherit}.brand small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;opacity:.7;margin-top:.32rem;font-weight:500}.nav{display:flex;align-items:center;gap:1.3rem}.nav a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;opacity:.85;transition:opacity .4s var(--ease);position:relative;white-space:nowrap}.nav a:hover,.nav a.current{opacity:1}.nav a.current:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;opacity:.6}.nav a.cta{border:1px solid rgba(245,240,232,.4);padding:.65rem 1.2rem;border-radius:2px;opacity:1;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}.nav a.cta:after{display:none}.nav a.cta:hover{background:var(--paper);color:var(--walnut);border-color:var(--paper)}.site-header.scrolled{background:#f5f0e8f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--sand);color:var(--walnut);height:4.3rem;text-shadow:none}.site-header.scrolled .nav a.cta{border-color:#3a302547}.site-header.scrolled .nav a.cta:hover{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.menu-toggle{display:none;align-items:center;justify-content:center;gap:.4rem;background:#ffffff29;border:1px solid rgba(255,255,255,.38);border-radius:999px;cursor:pointer;color:inherit;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:.45rem .95rem;min-height:38px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .3s var(--ease)}.menu-toggle:hover{background:#ffffff47;border-color:#fff9}.site-header.scrolled .menu-toggle{background:#fff;border-color:var(--sand);color:var(--walnut);box-shadow:0 1px 3px #241d150f}.site-header.scrolled .menu-toggle:hover{background:var(--walnut);border-color:var(--walnut);color:var(--paper)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--espresso);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-start;padding:var(--gutter);padding-top:clamp(4.2rem,8vh,5.5rem);padding-bottom:3rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(-100%);transition:transform .5s var(--ease)}.mobile-menu.open{transform:none}.mobile-menu a{font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,3.8vh,1.75rem);padding:.4rem 0;line-height:1.25;transition:color .3s var(--ease)}.mobile-menu a.current,.mobile-menu a:hover{color:var(--brass)}.mobile-menu .m-cta{margin-top:1.2rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}.mobile-menu .close{position:fixed;top:1.2rem;right:var(--gutter);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--paper);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:.45rem .95rem;cursor:pointer;z-index:95;transition:all .3s var(--ease)}.mobile-menu .close:hover{background:#ffffff40;border-color:#fff}.page-hero{position:relative;min-height:clamp(24rem,62vh,40rem);display:flex;align-items:flex-end;overflow:hidden;color:var(--paper);background:var(--espresso)}.page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#161009bf,#16100959 40%,#161009d1)}.page-hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:8rem}.page-hero .eyebrow{color:#f5f0e8f2;text-shadow:0 1px 4px rgba(0,0,0,.6)}.page-hero .eyebrow:before{background:#f5f0e8d9}.page-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);font-weight:300;margin-top:1.3rem;max-width:18ch;text-shadow:0 2px 8px rgba(0,0,0,.55)}.page-hero h1 .it{font-style:italic;color:#fcecd7}.page-hero p{margin-top:1.3rem;max-width:46ch;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:400;color:#fffffff2;text-shadow:0 1px 6px rgba(0,0,0,.6)}.page-hero .meta{margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:1.3rem;border-top:1px solid rgba(245,240,232,.22);display:flex;gap:2rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e8c7;font-weight:500}.film{position:relative;background:var(--espresso)}.film-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--espresso) url(/images/cornerstone-01.jpg) center/cover no-repeat}.film-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;opacity:0;transition:opacity .6s var(--ease)}.film-stage.ready canvas{opacity:1}.film-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#161009bf,#16100959 20%,#16100900 45%,#16100973)}.chapter-panel{position:absolute;z-index:3;left:var(--gutter);bottom:clamp(1.5rem,5vh,3rem);width:min(34rem,calc(100% - 2 * var(--gutter)));max-height:calc(100svh - var(--header-h) - 3rem);overflow:auto;overscroll-behavior:contain;padding:clamp(1.4rem,2.6vw,2.2rem);border-radius:6px;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #241d151a,0 16px 48px #241d152e;opacity:0;visibility:hidden;will-change:opacity,transform}.chapter-panel h1,.chapter-panel h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-top:1rem;max-width:16ch;color:#1e1811}.chapter-panel .body{margin-top:1rem;color:#2e261d;font-weight:400;line-height:1.6}.chapter-panel .eyebrow{color:#8b5e28;font-weight:600}.chapter-panel .eyebrow:before{background:#8b5e28}.chapter-panel .actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.chapter-steps{margin-top:1.2rem;list-style:none;display:grid;gap:.35rem;font-size:.92rem;color:#1e1811}.chapter-steps li{display:flex;gap:.8rem}.chapter-steps .n{font-variant-numeric:tabular-nums;color:#8b5e28;font-weight:600;min-width:1.6rem}.chapter-stat{margin-top:1.2rem;display:flex;align-items:baseline;gap:.8rem;color:#2e261d;font-size:.92rem}.chapter-stat strong{font-family:var(--serif);font-weight:300;font-size:2.4rem;line-height:1;color:#1e1811}.chapter-values{margin-top:1.2rem;display:grid;gap:.8rem}.chapter-values h3{font-size:1.1rem;color:#1e1811}.chapter-values p{font-size:.92rem;color:#2e261d}.chapter-quote{margin-top:1.2rem;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.45;color:#1e1811}.chapter-quote cite{display:block;margin-top:.6rem;font-family:var(--sans);font-style:normal;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4a3e31;font-weight:500}.chapter-projects{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.chapter-projects img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.chapter-projects span{display:block;margin-top:.35rem;font-size:.72rem;letter-spacing:.06em;color:#2e261d;font-weight:500}.chapter-begin{width:min(42rem,42vw);max-height:calc(100svh - var(--header-h) - 3rem);padding:clamp(1.8rem,3.2vw,3rem);background:#f8f4eef0;border-color:#ffffffe6}.chapter-begin h2{font-size:clamp(2.4rem,4.2vw,4rem);max-width:11ch;line-height:1.02}.chapter-begin .body{max-width:36ch}.chapter-begin .chapter-projects{gap:.8rem}.chapter-begin .chapter-projects img{height:clamp(9rem,16vw,14rem);aspect-ratio:4/3;object-fit:cover}.chapter-begin .chapter-projects span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.chapter-begin .actions{margin-top:1.8rem}.chapter-rail{position:absolute;z-index:4;right:clamp(.8rem,2vw,1.6rem);top:50%;transform:translateY(-50%)}.chapter-rail ol{list-style:none;display:flex;flex-direction:column;gap:.6rem}.chapter-rail button{display:flex;align-items:center;gap:.6rem;background:#16100973;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;padding:.32rem .75rem;color:#fff;font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.85;transition:all .4s var(--ease);text-shadow:0 1px 4px rgba(0,0,0,.75)}.chapter-rail button:hover,.chapter-rail button[aria-current=step]{opacity:1;background:#161009d9;border-color:var(--brass)}.chapter-rail button i{display:block;width:1.4rem;height:1px;background:currentColor;transition:width .4s var(--ease),background .4s var(--ease)}.chapter-rail button[aria-current=step] i{width:2.6rem;background:var(--brass)}.chapter-rail .lbl{text-shadow:0 1px 8px rgba(0,0,0,.85)}.watermark-cover{position:absolute;z-index:2;left:0;top:0;width:0;height:0;overflow:hidden;display:grid;place-items:center;border-radius:999px;pointer-events:none;background:#f5f0e8f0;color:var(--walnut);font:500 .7rem/1 var(--sans);letter-spacing:.06em;box-shadow:0 1px 6px #241d152e}.watermark-cover[hidden]{display:none}@media (max-width:767px){.chapter-panel{left:.75rem;right:.75rem;width:auto;bottom:.75rem;background:#ffffffd1;-webkit-backdrop-filter:none;backdrop-filter:none}.chapter-begin{padding:1.25rem 1.15rem 1.35rem;max-height:52svh;background:#f8f4eef0}.chapter-begin h2{font-size:clamp(1.8rem,8vw,2.35rem)}.chapter-begin .chapter-projects{gap:.45rem}.chapter-begin .chapter-projects img{height:7.5rem;aspect-ratio:4/3;object-fit:cover}.chapter-begin .chapter-projects span{font-size:.58rem;letter-spacing:.06em}.chapter-begin .actions{margin-top:1rem}.chapter-rail .lbl{display:none}}.mobile-whatsapp-fab{display:none}@media (max-width:767px){.mobile-whatsapp-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:75;width:3.15rem;height:3.15rem;display:grid;place-items:center;border:1px solid rgba(245,240,232,.5);border-radius:50%;background:var(--espresso);color:#25d366;box-shadow:0 8px 24px #16100947;transition:transform .3s var(--ease),background .3s var(--ease)}.mobile-whatsapp-fab:hover,.mobile-whatsapp-fab:focus-visible{background:var(--walnut);color:#4ade80;transform:translateY(-2px)}}@media (orientation:portrait){.film-stage{background-image:url(/frames-mobile/frame_0001.jpg);background-size:cover;background-position:center}.film-scrim{background:linear-gradient(180deg,#16100973,#16100900 18%,#16100900 50%,#16100959)}.chapter-rail{display:none}.chapter-panel.compact{max-height:48svh;padding:1.15rem 1.2rem 1.25rem}.chapter-panel.compact .eyebrow{font-size:.62rem;letter-spacing:.24em}.chapter-panel.compact h1,.chapter-panel.compact h2{font-size:clamp(1.55rem,7vw,2rem);margin-top:.6rem}.chapter-panel.compact .body{margin-top:.55rem;font-size:.92rem;line-height:1.5}.chapter-panel.compact .actions{margin-top:1rem;flex-wrap:nowrap;gap:.5rem}.chapter-panel.compact .actions .btn{flex:1;justify-content:center;text-align:center;white-space:normal;line-height:1.25;padding:.8rem .6rem;font-size:.66rem;letter-spacing:.1em}.chapter-panel.compact .chapter-stat{margin-top:.8rem}.chapter-panel.compact .chapter-stat strong{font-size:1.9rem}.chapter-panel.compact .chapter-values{margin-top:.8rem}.chapter-panel.compact .chapter-quote{margin-top:.8rem;font-size:1rem}.chapter-panel.compact .chapter-projects{margin-top:.9rem;gap:.45rem}.chapter-panel.compact .chapter-projects img{aspect-ratio:4/3}.chapter-panel.compact .chapter-projects span{font-size:.64rem}}@media (orientation:landscape) and (max-width:900px){.chapter-panel{width:min(31rem,calc(100% - 5rem));max-height:calc(100svh - var(--header-h) - 1.5rem);padding:1.25rem 1.4rem}.chapter-panel h1,.chapter-panel h2{font-size:clamp(1.65rem,4vw,2.4rem)}.chapter-begin{width:min(34rem,calc(100% - 5rem));padding:1.4rem 1.5rem}.chapter-begin h2{font-size:clamp(2rem,4.5vw,3rem)}}.chapter-chips{margin-top:.8rem;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.chapter-chips li{font-size:.7rem;letter-spacing:.06em;color:var(--walnut);padding:.35rem .7rem;border:1px solid rgba(58,48,37,.18);border-radius:999px;background:#ffffff80}.film-static{background:var(--paper)}.film-static figure{position:relative;aspect-ratio:16/9;overflow:hidden}.film-static figure img{width:100%;height:100%;object-fit:cover}.film-static .watermark-cover{left:90.625%;top:calc(600 / 720 * 100%);width:6%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}.film-static .chapter-panel{position:relative;left:auto;right:auto;bottom:auto;opacity:1;visibility:visible;max-height:none;margin:-3rem auto 3rem;width:min(40rem,calc(100% - 2 * var(--gutter)))}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.4rem)}.sec-head .section-title{max-width:16ch;margin-top:1.3rem}.sec-head .note{max-width:34ch;color:var(--taupe-2)}@media (max-width:720px){.sec-head{flex-direction:column;align-items:flex-start;gap:1rem}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.split.reverse .split-visual{order:-1}.split-copy .section-title{margin:1.4rem 0 1.5rem;max-width:17ch}.split-copy p{color:var(--taupe-2);max-width:52ch}.split-copy p+p{margin-top:1.2rem}.split-visual figure{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:4/5}.split-visual img{width:100%;height:100%;object-fit:cover}.split-visual figcaption{position:absolute;left:1.4rem;bottom:1.3rem;z-index:2;color:var(--paper);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-shadow:0 1px 14px rgba(22,16,9,.55)}.split-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(22,16,9,.42));border-radius:2px;pointer-events:none}.facts{display:flex;flex-wrap:wrap;margin-top:2.2rem;border-top:1px solid var(--sand)}.facts div{flex:1 1 30%;display:flex;flex-direction:column;padding:1.2rem 1.2rem 0 0;border-right:1px solid var(--sand)}.facts div:last-child{border-right:0;padding-right:0}.facts .k{font-family:var(--serif);font-size:1.5rem;color:var(--walnut)}.facts .l{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-2);font-weight:600;margin-top:auto;padding-top:.35rem;line-height:1.5}.svc-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.4fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:baseline;padding:clamp(1.8rem,3.2vw,2.8rem) 0;border-top:1px solid var(--sand);transition:background .5s var(--ease)}.svc-row:last-child{border-bottom:1px solid var(--sand)}.svc-row:hover{background:#3a302508}.svc-num{font-family:var(--serif);font-size:1rem;color:var(--brass-2)}.svc-title{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.3vw,2.1rem);color:var(--walnut);transition:transform .5s var(--ease)}.svc-row:hover .svc-title{transform:translate(6px)}.svc-desc{color:var(--taupe-2);font-weight:300;max-width:46ch}.svc-tag{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-2);font-weight:600;white-space:nowrap}.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--sand)}.svc-detail:first-of-type{border-top:0}.svc-detail .figure{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:5/4}.svc-detail .figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.svc-detail:hover .figure img{transform:scale(1.04)}.svc-detail.flip .figure{order:-1}.svc-detail .idx{font-family:var(--serif);color:var(--brass-2);font-size:1rem}.svc-detail h2,.svc-detail h3{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:300;margin:.7rem 0 1rem}.svc-detail p{color:var(--taupe-2);font-weight:300;max-width:46ch}.svc-detail ul{list-style:none;margin-top:1.5rem;display:grid;gap:.7rem}.svc-detail ul li{display:flex;gap:.8rem;align-items:baseline;color:var(--taupe-2);font-size:.95rem}.svc-detail ul li:before{content:"";width:.4rem;height:.4rem;border:1px solid var(--brass);border-radius:50%;flex:none;translate:0 -.15rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.project-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.project-summary{display:grid;grid-template-columns:minmax(8rem,.8fr) 1fr;gap:1.2rem;padding:0;border:1px solid var(--sand);background:var(--paper);text-align:left;color:var(--ink);cursor:pointer;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.project-summary:hover,.project-summary.active{border-color:var(--brass);box-shadow:0 8px 24px #3a30251a;transform:translateY(-2px)}.project-summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.project-summary img{width:100%;height:100%;min-height:12rem;object-fit:cover}.project-summary-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.4rem 1.4rem 1.4rem 0}.project-summary-copy small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-2)}.project-summary-copy strong{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:300;color:var(--walnut)}.project-summary-copy span{font-size:.88rem;line-height:1.5;color:var(--taupe-2)}.project-summary-copy em{font-family:var(--sans);font-size:.72rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-2);margin-top:auto}.filters button{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--taupe-2);background:transparent;border:1px solid var(--sand);padding:.6rem 1.1rem;border-radius:2px;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.filters button:hover{border-color:var(--brass)}.filters button.active{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.projects-grid{column-count:3;column-gap:clamp(1rem,1.8vw,1.5rem)}.project{position:relative;display:block;width:100%;margin:0 0 clamp(1rem,1.8vw,1.5rem);padding:0;border:0;border-radius:2px;overflow:hidden;break-inside:avoid;background:var(--stone);text-align:left;cursor:pointer}.project img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .9s var(--ease)}.project:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1610090d 30%,#161009b8);transition:background .6s var(--ease)}.project:hover img{transform:scale(1.05)}.project:hover:after{background:linear-gradient(180deg,#1610091f 18%,#161009d1)}.project .meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem 1.6rem;color:var(--paper)}.project .cat{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#f5f0e8d9}.project .name{font-family:var(--serif);font-weight:300;font-size:1.5rem;margin-top:.4rem;line-height:1.05}.project .desc{font-size:.85rem;color:#f5f0e8d1;margin-top:.5rem;font-weight:300;max-width:30ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s var(--ease),margin .5s var(--ease)}.project:hover .desc{max-height:5rem;opacity:1}.project-open{position:absolute;top:1rem;right:1rem;z-index:3;display:flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1px solid rgba(245,240,232,.5);border-radius:999px;color:var(--paper);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.project:hover .project-open,.project:focus-visible .project-open{opacity:1;transform:none}.project:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.project.hide{display:none}body.lightbox-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#18110adb;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-shell{position:relative;display:flex;align-items:center;justify-content:center;width:min(92vw,92rem);height:min(88vh,58rem)}.lightbox-shell>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid rgba(245,240,232,.3);box-shadow:0 1.5rem 4rem #00000059}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(245,240,232,.45);border-radius:50%;background:#433221b8;color:var(--paper);cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease)}.lightbox-close{top:-.8rem;right:-.8rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:-1.2rem}.lightbox-next{right:-1.2rem}.lightbox-close:hover,.lightbox-nav:hover{background:var(--brass);color:var(--walnut)}.lightbox-prev:hover{transform:translate(-2px,-50%)}.lightbox-next:hover{transform:translate(2px,-50%)}.lightbox-caption{position:absolute;left:50%;bottom:-2.5rem;transform:translate(-50%);display:flex;align-items:baseline;gap:.8rem;white-space:nowrap;color:var(--paper);text-align:center}.lightbox-caption span{font-family:var(--serif);font-size:1.2rem}.lightbox-caption small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e8b3}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.why-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;color:var(--walnut);max-width:18ch;letter-spacing:-.01em}.why-copy{color:var(--taupe-2);margin-top:1.5rem;max-width:46ch;font-weight:300}.values{display:grid;grid-template-columns:1fr 1fr}.value{padding:1.6rem 0;border-top:1px solid var(--sand)}.value:nth-child(odd){padding-right:1.5rem}.value:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--sand)}.value .n{font-family:var(--serif);color:var(--brass-2);font-size:.95rem}.value h3{font-family:var(--serif);font-weight:400;font-size:1.22rem;color:var(--walnut);margin:.55rem 0 .5rem}.value p{font-size:.92rem;color:var(--taupe-2);font-weight:300}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.testi{padding-top:1.6rem;border-top:1px solid var(--sand)}.testi .qm{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--brass);line-height:.5;display:block;margin-bottom:1rem;height:1rem}.testi blockquote{font-family:var(--serif);font-weight:300;font-size:1.2rem;line-height:1.45;color:var(--walnut);letter-spacing:-.01em}.testi .cite{margin-top:1.4rem;display:flex;flex-direction:column;gap:.2rem}.testi .cite .who{font-weight:600;font-size:.92rem;color:var(--ink)}.testi .cite .what{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-2);font-weight:500}.feature-band{position:relative;min-height:clamp(22rem,48vh,32rem);display:flex;align-items:center;overflow:hidden;color:var(--paper)}.feature-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.feature-band .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#161009c7,#16100952 70%,#16100980)}.feature-band .wrap{position:relative;z-index:2}.feature-band .eyebrow{color:#d8b884}.feature-band .eyebrow:before{background:var(--brass)}.feature-band h2{color:var(--paper);font-size:clamp(2rem,4vw,3.2rem);margin:1.2rem 0 1.5rem;max-width:18ch}.feature-band p{color:#f5f0e8d9;max-width:44ch;font-weight:300;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem)}.contact-detail{margin-top:2.2rem;display:grid;gap:1.1rem}.cd{border-top:1px solid var(--sand);padding-top:1rem;display:flex;flex-direction:column;gap:.25rem}.cd .k{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-2);font-weight:600}.cd .v{font-family:var(--serif);font-size:1.28rem;font-weight:300;color:var(--walnut)}.cd .v a:hover{color:var(--brass-2)}.form{background:var(--paper-2);border:1px solid var(--sand);padding:clamp(1.7rem,3.4vw,2.6rem);border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;margin-bottom:1.25rem}.field.full{grid-column:1/-1}.field label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-2);font-weight:600;margin-bottom:.5rem}.field input,.field textarea{font-family:var(--sans);font-size:.98rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--sand);padding:.55rem 0;transition:border-color .4s var(--ease);border-radius:0}.field textarea{resize:vertical;min-height:3.2rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass-2)}.field input::placeholder,.field textarea::placeholder{color:var(--taupe-2);opacity:.8}.form .btn{width:100%;justify-content:center;margin-top:.3rem}.form-note{font-size:.78rem;color:var(--taupe-2);margin-top:.9rem;text-align:center}.sel{position:relative;display:flex;flex-direction:column}.sel-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-2);font-weight:600;margin-bottom:.5rem}.sel-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;font-family:var(--sans);font-size:.98rem;line-height:1.5;text-align:left;color:var(--taupe-2);background:transparent;border:0;border-bottom:1px solid var(--sand);border-radius:0;padding:.55rem 0;cursor:pointer;transition:border-color .4s var(--ease),color .3s var(--ease)}.sel-trigger.has-value{color:var(--ink)}.sel-trigger:hover{border-color:var(--taupe)}.sel-trigger:focus-visible{outline:none;border-color:var(--brass-2);box-shadow:inset 0 -2px 0 var(--brass-2)}.sel.open .sel-trigger{border-color:var(--brass-2);color:var(--ink)}.sel-chev{flex:none;color:var(--brass-2);transition:transform .35s var(--ease)}.sel.open .sel-chev{transform:rotate(180deg)}.sel-panel{position:absolute;top:calc(100% + .55rem);left:-.75rem;right:-.75rem;z-index:30;list-style:none;margin:0;padding:.35rem;max-height:15rem;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--sand);border-radius:2px;box-shadow:0 22px 46px -24px #241d158c,0 2px 8px -4px #241d152e;animation:selIn .18s var(--ease) both}.sel-panel.up{top:auto;bottom:calc(100% + .55rem);animation-name:selInUp}.sel-panel[hidden]{display:none}.sel-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.75rem;padding:.6rem .75rem;border-radius:2px;cursor:pointer;font-size:.95rem;color:var(--taupe-2);transition:background .22s var(--ease),color .22s var(--ease)}.sel-option.active{background:var(--stone);color:var(--ink)}.sel-option.active:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:2px;background:var(--brass)}.sel-option.chosen{color:var(--ink);font-weight:500}.sel-tick{flex:none;color:var(--brass-2);opacity:0;transition:opacity .22s var(--ease)}.sel-option.chosen .sel-tick{opacity:1}.sel.invalid .sel-trigger{border-color:#9a4a2c}.field-error{font-size:.72rem;color:#9a4a2c;margin-top:.45rem}@keyframes selIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes selInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.form-success{display:none;text-align:center;padding:1.8rem 0}.form-success.show{display:block}.form-success .tick{width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--brass);display:inline-flex;align-items:center;justify-content:center;color:var(--brass-2);font-size:1.3rem;margin-bottom:.9rem}.form-success h3{font-weight:400;font-size:1.5rem;margin-bottom:.5rem}.form-success p{color:var(--taupe-2);font-weight:300}.footer{background:var(--espresso);color:#f5f0e8a8;padding-block:clamp(3.5rem,6vw,5rem)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}.footer .brand{color:var(--paper);font-size:1.45rem}.footer .blurb{margin-top:1.2rem;max-width:30ch;font-size:.92rem;font-weight:300;color:#f5f0e899}.footer .social{display:flex;gap:1.4rem;margin-top:1.5rem;flex-wrap:wrap}.footer .social a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#f5f0e89e;transition:color .4s var(--ease)}.footer .social a:hover{color:var(--brass)}.footer h5{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e880;font-weight:600;margin-bottom:1.1rem}.footer ul{list-style:none;display:grid;gap:.7rem}.footer ul a{font-size:.92rem;font-weight:300;opacity:.85;transition:opacity .4s var(--ease)}.footer ul a:hover{opacity:1;color:var(--brass)}.footer .addr{font-size:.92rem;font-weight:300;line-height:1.7;color:#f5f0e8b8}.footer .addr a:hover{color:var(--brass)}.footer .rule{height:1px;background:#f5f0e824;border:0;margin-block:2.4rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem}.reveal{opacity:0;transition:opacity .9s var(--ease)}.reveal.in{opacity:1}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}.sel-panel{animation:none}.sel-chev{transition:none}html{scroll-behavior:auto}.scroll-cue .line:after{animation:none}}@media (max-width:980px){.split,.why-grid,.contact-grid,.svc-detail{grid-template-columns:1fr}.split-visual,.svc-detail.flip .figure,.svc-detail .figure{order:-1}.projects-grid{column-count:2}.project-summary-grid{grid-template-columns:1fr}.testi-grid{grid-template-columns:1fr;gap:0}.testi+.testi{margin-top:.5rem}.svc-row{grid-template-columns:3rem 1fr;row-gap:.5rem}.svc-desc,.svc-tag{grid-column:2}.svc-tag{padding-top:0}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero{height:320vh}.sel-panel{max-height:min(50vh,13rem)}.form-row,.values{grid-template-columns:1fr}.value:nth-child(2n){padding-left:0;border-left:0}.value:nth-child(odd){padding-right:0}.projects-grid{column-count:1}.project-summary{grid-template-columns:1fr}.project-summary img{height:14rem;min-height:0}.project-summary-copy{padding:1.2rem}.facts{flex-direction:column}.facts div{flex-basis:100%;border-right:0;border-bottom:1px solid var(--sand);padding:1rem 0}.facts div:last-child{border-bottom:0}.footer-top{grid-template-columns:1fr;gap:2rem}.hero-meta{flex-wrap:wrap}.scrub-progress{order:3;flex-basis:100%;max-width:none;margin:.8rem 0 0}.stage-panel,.mood-panel{padding:1.2rem}.feature-band .scrim{background:linear-gradient(180deg,#161009d1,#161009ad)}.stepper{gap:.5rem}.step{flex:1 1 100%;padding:.9rem 1rem}.tabs{gap:.45rem}.tab{padding:.55rem .95rem;font-size:.8rem}}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.2vw,1rem)}.ig-tile{position:relative;display:block;border-radius:2px;overflow:hidden;aspect-ratio:1/1;background:var(--stone)}.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.ig-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(22,16,9,.55));opacity:0;transition:opacity .5s var(--ease)}.ig-tile:hover img{transform:scale(1.05)}.ig-tile:hover:after{opacity:1}.ig-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.9rem 1rem;color:var(--paper);font-size:.72rem;letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.ig-tile:hover .ig-cap{opacity:1;transform:none}@media (max-width:640px){.ig-grid{grid-template-columns:repeat(2,1fr)}}.icon{display:inline-block;vertical-align:-.15em;flex:none}.btn .icon{font-size:1.05rem;margin-right:-.1rem}.btn.dark .icon[data-icon=whatsapp]{color:#25d366}.footer .social a{display:inline-flex;align-items:center;gap:.5rem}.footer .social .icon{font-size:1rem;opacity:.9}.rating{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:var(--paper-2);border:1px solid var(--sand);border-radius:999px;color:var(--taupe-2);font-size:.85rem;letter-spacing:.02em;transition:all .3s var(--ease)}.rating .icon{color:#f59e0b;font-size:.95rem}.rating strong{color:var(--walnut);font-weight:600;margin-left:.35rem}.rating span{color:var(--taupe-2)}.rating-arr{color:var(--brass-2);transition:transform .3s var(--ease)}.rating:hover{background:#fff;border-color:var(--brass);box-shadow:0 3px 10px #241d151a;transform:translateY(-1px)}.rating:hover strong{color:var(--walnut)}.rating:hover .rating-arr{transform:translate(3px);color:var(--brass)}.cd .k{display:inline-flex;align-items:center;gap:.5rem}.cd .k .icon{color:var(--brass-2);font-size:.95rem}.map-section{border-top:1px solid var(--sand);padding-top:clamp(3rem,6vw,5rem)}.map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}.map-head .section-title{margin-top:1.1rem}.map-head .ul-link{white-space:nowrap}.map-embed{position:relative;width:100%;height:clamp(320px,42vw,460px);background:var(--stone);overflow:hidden}.map-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(.95)}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:2rem;background:linear-gradient(135deg,var(--stone),var(--paper-2));color:var(--taupe-2)}.map-placeholder h3{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--walnut)}.map-placeholder p:not(.eyebrow){font-size:.95rem;line-height:1.7}.map-placeholder .btn{margin-top:.5rem}@media (max-width:720px){.map-head{flex-direction:column;align-items:flex-start;gap:1rem}}.icard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.2rem;margin-top:1.4rem}.icard{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.4rem;background:var(--paper);border:1px solid var(--sand);border-radius:4px}.icard-ic{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper-2);color:var(--brass-2)}.icard-t{font-family:var(--serif);font-size:1.1rem;color:var(--walnut)}.icard-b{font-size:.92rem;color:var(--taupe-2);line-height:1.5}.tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.2rem}.tab{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;background:var(--paper);border:1px solid var(--sand);border-radius:999px;color:var(--taupe-2);font-family:var(--sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.tab:hover{color:var(--walnut);border-color:var(--brass)}.tab.active{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.acc{display:flex;flex-direction:column;border-top:1px solid var(--sand)}.acc-item{border-bottom:1px solid var(--sand)}.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--serif);font-size:1.12rem;color:var(--walnut)}.acc-chev{transition:transform .4s var(--ease);color:var(--brass-2);flex-shrink:0}.acc-item.open .acc-chev{transform:rotate(180deg)}.acc-a{padding:0 0 1.4rem;color:var(--taupe-2);font-size:.96rem;line-height:1.6;max-width:70ch}.stepper{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.4rem}.step{flex:1 1 9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem;background:var(--paper);border:1px solid var(--sand);border-radius:4px;cursor:pointer;text-align:left;transition:background .4s var(--ease),border-color .4s var(--ease)}.step:hover{border-color:var(--brass)}.step.active{background:var(--walnut);border-color:var(--walnut)}.step-n{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;color:var(--brass-2)}.step.active .step-n{color:var(--paper)}.step-ic{color:var(--brass-2)}.step.active .step-ic{color:var(--paper)}.step-t{font-family:var(--serif);font-size:1rem;color:var(--walnut)}.step.active .step-t{color:var(--paper)}.tl{list-style:none;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--sand);margin-left:1.3rem}.tl-item{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:0 0 2.4rem 2rem;position:relative}.tl-item:last-child{padding-bottom:0}.tl-mark{position:absolute;left:-1.35rem;top:0;display:flex;flex-direction:column;align-items:center;gap:.4rem}.tl-ic{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--sand);color:var(--brass-2)}.tl-n{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;color:var(--brass-2)}.tl-body{grid-column:2}.tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tl-head h3{font-family:var(--serif);font-size:1.25rem;color:var(--walnut)}.tl-dur{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2)}.tl-desc{color:var(--taupe-2);font-size:.95rem;margin:.5rem 0 .8rem;max-width:60ch}.tl-del{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.tl-del li{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--taupe-2)}.tl-del li .icon{color:var(--brass)}@media (max-width:560px){.tl-item{grid-template-columns:1fr;padding-left:1.6rem}.tl-body{grid-column:1}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.6rem}.stat{display:flex;flex-direction:column;gap:.4rem}.stat-ic{color:var(--brass-2);margin-bottom:.3rem}.stat-n{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);color:var(--walnut);line-height:1}.stat-l{font-size:.9rem;color:var(--taupe-2);max-width:18ch}.header-ctas{display:flex;align-items:center;gap:.9rem}.qchat{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.5);padding:.52rem 1.1rem;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000040;transition:all .35s var(--ease)}.qchat .icon{color:#22c55e;font-size:1.05rem}.qchat:hover{color:#fff;background:#ffffff52;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0000004d}.site-header.scrolled .qchat{color:var(--walnut);background:#fff;border:1px solid rgba(58,48,37,.25);box-shadow:0 1px 4px #241d1514}.site-header.scrolled .qchat:hover{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.site-header.scrolled .qchat:hover .icon{color:#4ade80}.site-header .cta{display:inline-flex;align-items:center;gap:.5rem}@media (max-width:1200px){.nav a:not(.cta){display:none}.header-ctas{display:none}.menu-toggle{display:inline-flex}}.mobile-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.8rem}.m-qchat{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.2rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff}.m-qchat .icon{color:#22c55e}.mobile-socials{margin-top:2rem;display:flex;gap:1.4rem;align-items:center}.mobile-socials a{font-size:1.2rem;color:var(--paper);opacity:.85;transition:opacity .3s var(--ease),color .3s var(--ease)}.mobile-socials a:hover{opacity:1;color:var(--brass)}.site-footer{background:var(--paper-2);border-top:1px solid var(--sand);padding-block:clamp(3rem,6vw,4.5rem) 1.5rem}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.2rem;align-items:start}.foot-brand{display:block;margin-bottom:1rem}.foot-desc{font-size:.92rem;color:var(--taupe-2);max-width:32ch}.foot-rating{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;padding:.45rem .85rem;background:#fff;border:1px solid var(--sand);border-radius:999px;font-size:.8rem;color:var(--walnut);box-shadow:0 1px 3px #241d150d;transition:all .3s var(--ease)}.foot-rating:hover{border-color:var(--brass);box-shadow:0 2px 8px #241d151f;transform:translateY(-1px)}.foot-rating .stars{display:inline-flex;gap:.12rem;color:#f59e0b}.foot-rating strong{font-weight:600;margin-left:.25rem}.foot-rating span{color:var(--taupe-2)}.foot-socials{display:flex;flex-direction:column;gap:.6rem}.foot-social-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--taupe-2);transition:color .3s var(--ease),transform .3s var(--ease)}.foot-social-link .icon{color:var(--brass-2);transition:color .3s var(--ease),transform .3s var(--ease)}.foot-social-link[data-social=instagram] .icon{color:#e1306c}.foot-social-link[data-social=facebook] .icon{color:#1877f2}.foot-social-link[data-social=whatsapp] .icon{color:#25d366}.foot-social-link[data-social=houzz] .icon{color:#4dbc15}.foot-social-link:hover{color:var(--walnut);transform:translate(3px)}.foot-social-link:hover .icon{transform:scale(1.08)}.foot-h{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2);margin-bottom:1rem}.foot-line{display:block;font-size:.9rem;color:var(--taupe-2);margin-bottom:.55rem}a.foot-line:hover{color:var(--walnut)}.foot-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.foot-legal{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--sand);font-size:.8rem;color:var(--taupe-2)}@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:640px){.foot-grid{grid-template-columns:1fr;gap:2rem}}.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.4rem}.pay-card{display:flex;flex-direction:column;gap:.5rem;padding:1.8rem 1.6rem;background:var(--paper);border:1px solid var(--sand);border-radius:4px}.pay-ic{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper-2);color:var(--brass-2);margin-bottom:.3rem}.pay-stage{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-2)}.pay-pct{font-family:var(--serif);font-size:2.6rem;color:var(--walnut);line-height:1}.pay-title{font-family:var(--serif);font-size:1.18rem;color:var(--walnut)}.pay-desc{font-size:.9rem;color:var(--taupe-2)}.pay-items{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.pay-items li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--taupe-2)}.pay-items li .icon{color:var(--brass);flex-shrink:0}.stage-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:2.4rem;align-items:start;padding:2rem;background:var(--paper);border:1px solid var(--sand);border-radius:4px}.stage-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);margin-bottom:.9rem}.stage-panel h3{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--walnut);margin-bottom:.7rem}.stage-panel p{color:var(--taupe-2)}.stage-feats{list-style:none;display:flex;flex-direction:column;gap:.6rem}.stage-feats li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--taupe-2)}.stage-feats li .icon{color:var(--brass)}.mat-summary{color:var(--taupe-2);max-width:60ch;margin-bottom:1.6rem}.mat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.4rem}.mat-card{padding:1.6rem;background:var(--paper);border:1px solid var(--sand);border-radius:4px}.mat-card h3{font-family:var(--serif);font-size:1.15rem;color:var(--walnut);margin-bottom:.4rem}.mat-card p{font-size:.9rem;color:var(--taupe-2);margin-bottom:.8rem}.mat-card ul{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.mat-card li{display:flex;align-items:center;gap:.45rem;font-size:.83rem;color:var(--taupe-2)}.mat-card li .icon{color:var(--brass)}.mat-use{font-size:.8rem;color:var(--brass-2);font-style:italic}.mood-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:2.4rem;align-items:start}.mood-head h3{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--walnut);margin-bottom:.6rem}.mood-head p{color:var(--taupe-2);margin-bottom:1.2rem}.mood-textiles{display:flex;flex-wrap:wrap;gap:.5rem}.mood-textiles span{font-size:.78rem;padding:.35rem .8rem;border:1px solid var(--sand);border-radius:999px;color:var(--taupe-2)}.mood-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.2rem}.swatch{display:flex;flex-direction:column;gap:.25rem}.swatch-chip{width:100%;height:4.5rem;border-radius:4px;border:1px solid rgba(0,0,0,.06)}.swatch strong{font-family:var(--serif);font-weight:400;color:var(--walnut);margin-top:.4rem}.swatch-type{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-2)}.swatch-desc{font-size:.82rem;color:var(--taupe-2)}@media (max-width:760px){.stage-panel,.mood-panel{grid-template-columns:1fr}}.diaries{display:flex;flex-direction:column;border-top:1px solid var(--sand)}.diary{border-bottom:1px solid var(--sand)}.diary-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--serif);font-size:1.2rem;color:var(--walnut)}.diary.open .acc-chev{transform:rotate(180deg)}.diary-body{padding:0 0 1.8rem}.diary-note{display:flex;align-items:center;gap:.6rem;color:var(--taupe-2);font-size:.95rem}.diary-note .icon{color:var(--brass-2);flex-shrink:0}.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.2rem}.eco-chip{display:flex;flex-direction:column;gap:.3rem;padding:1.3rem 1.4rem;background:var(--paper);border:1px solid var(--sand);border-radius:4px}.eco-chip strong{font-family:var(--serif);font-weight:400;font-size:1.1rem;color:var(--walnut)}.eco-chip span{font-size:.85rem;color:var(--taupe-2)}.eco-teams{display:flex;flex-wrap:wrap;gap:.7rem}.eco-team{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:var(--paper);border:1px solid var(--sand);border-radius:999px;font-size:.88rem;color:var(--taupe-2)}.eco-team .icon{color:var(--brass)}
