:root{--cream:#f4efe6;--cream-deep:#e7dfd2;--paper:#fbf7f1;--ink:#2a211b;--ink-soft:#5c5148;--brown:#3e2c22;--brown-deep:#2b1d16;--terracotta:#b8734a;--gold:#b08968;--gold-soft:#c6b48a;--line:#3e2c2224;--header:108px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Outfit","Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background:radial-gradient(900px 420px at 110% -10%,#c6b48a73,#0000 55%),radial-gradient(680px 480px at -12% 18%,#b8734a17,#0000 50%),#f4efe6;background:radial-gradient(900px 420px at 110% -10%,#c6b48a73,#0000 55%),radial-gradient(680px 480px at -12% 18%,#b8734a17,#0000 50%),var(--cream);color:#2a211b;color:var(--ink);font-family:Outfit,Segoe UI,sans-serif;font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.65;margin:0}body.lightbox-open,body.nav-open{overflow:hidden}img{display:block;max-width:100%}button,input,textarea{font:inherit}a{color:inherit}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:.96;margin:0}h1 em,h2 em{font-style:italic;font-weight:500}p{margin:0}::selection{background:#3e2c22;background:var(--brown);color:#f4efe6;color:var(--cream)}.skip{background:#3e2c22;background:var(--brown);color:#f4efe6;color:var(--cream);left:16px;padding:8px 12px;position:absolute;top:-120px;z-index:120}.skip:focus{top:12px}.container{margin:0 auto;width:min(1600px,calc(100% - clamp(40px, 8vw, 180px)))}.eyebrow{color:#b08968;color:var(--gold);font-size:12px;font-weight:500;letter-spacing:.28em;margin:0 0 16px;text-transform:uppercase}.eyebrow-light{color:#e7d3b4}.eyebrow-gold{color:#c6b48a;color:var(--gold-soft)}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.08em;min-height:48px;padding:0 22px;text-decoration:none;text-transform:uppercase;transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease,border-color .35s ease}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#3e2c22;background:var(--brown);color:#f4efe6;color:var(--cream)}.btn-dark:hover{background:#2b1d16;background:var(--brown-deep);box-shadow:0 14px 28px #2b1d1638}.btn-light{background:#f4efe6;background:var(--cream);color:#3e2c22;color:var(--brown)}.btn-light:hover{background:#fff8ef;box-shadow:0 16px 32px #0000002e}.btn-ghost{background:#0000;border-color:#f4efe68c;color:#f4efe6;color:var(--cream)}.btn-ghost:hover{background:#f4efe61f;border-color:#f4efe6d9}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}section{scroll-margin-top:108px;scroll-margin-top:var(--header)}.section-head{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:180px 1fr;margin-bottom:42px}.section-head h2{font-size:clamp(2.7rem,5vw,4.6rem);max-width:14ch}.section-head p:last-child{color:#5c5148;color:var(--ink-soft);margin-top:14px;max-width:46ch}.work-head{grid-gap:32px;align-items:end;display:grid;gap:32px;grid-template-columns:1.4fr auto;margin-bottom:28px}.work-kicker{align-items:center;color:#b08968;color:var(--gold);display:flex;font-size:12px;font-weight:500;gap:14px;letter-spacing:.24em;margin:0 0 12px;text-transform:uppercase}.work-kicker span{background:#b08968bf;height:1px;width:78px}.work-head h2{color:#b08968;font-size:clamp(2.8rem,4.8vw,4.4rem);max-width:none}.work-head h2 span{color:#5c3d2e}.work-note{border-left:1px solid #5c3d2e47;color:#5c5148;color:var(--ink-soft);font-size:12px;letter-spacing:.16em;line-height:1.7;margin:0 0 10px;max-width:28ch;padding-left:22px;text-transform:uppercase}.work-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.work-cards-rooms{grid-template-columns:repeat(3,1fr)}.work-card{background:#1c1410;border:0;border-radius:22px;color:#f8f1e8;cursor:pointer;display:block;min-height:460px;overflow:hidden;padding:0;position:relative;text-align:left}.work-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 1s cubic-bezier(.16,1,.3,1);width:100%}.work-card-room{min-height:280px}.work-card:focus-visible img,.work-card:hover img{transform:scale(1.05)}.work-card:after{background:linear-gradient(#0000 42%,#180e0ac7);content:"";inset:0;position:absolute}.work-arrow,.work-card-copy{position:absolute;z-index:1}.work-card-copy{bottom:26px;display:flex;flex-direction:column;gap:4px;left:26px;right:86px}.work-card-copy em,.work-card-copy span{color:#e7d3b4;font-size:11px;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.work-card-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.03em;line-height:1}.work-arrow{border:1px solid #f8f1e8bf;border-radius:50%;bottom:26px;display:grid;font-size:1.2rem;height:48px;place-items:center;right:22px;width:48px}.work-back{background:none;border:0;color:#3e2c22;color:var(--brown);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.14em;margin:0 0 18px;padding:0;text-transform:uppercase}.header{background:#fbf7f1f5;border-bottom:1px solid #0000;height:108px;height:var(--header);left:0;overflow:visible;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%;z-index:100}main{padding-top:108px;padding-top:var(--header)}.header-scrolled{background:#fbf7f1f0;border-bottom-color:#3e2c2224;border-bottom-color:var(--line);box-shadow:0 10px 30px #2b1d160d}.header-bar{align-items:center;display:flex;gap:20px;height:100%;justify-content:space-between}.brand img{height:90px;width:auto}.nav{align-items:center;display:flex;gap:28px}.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav a{color:#2a211b;color:var(--ink);font-size:13px;letter-spacing:.14em;position:relative;text-decoration:none;text-transform:uppercase}.nav .nav-cta{color:#f4efe6;color:var(--cream)}.nav ul a:after{background:#b8734a;background:var(--terracotta);bottom:-6px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;width:100%}.nav ul a.is-active:after,.nav ul a:hover:after{transform:scaleX(1)}.menu-toggle{background:#0000;border:0;cursor:pointer;display:none;height:46px;padding:0;width:46px}.menu-toggle span{background:#2a211b;background:var(--ink);display:block;height:1.5px;margin:7px 10px;transition:transform .3s ease}.menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(40deg)}.menu-toggle.is-open span:last-child{transform:translateY(-5px) rotate(-40deg)}.hero{align-items:center;background:radial-gradient(48% 62% at 78% 42%,#c6b48a47,#0000 70%),radial-gradient(38% 48% at 12% 78%,#b8734a29,#0000 72%),linear-gradient(145deg,#241811,#3a291f 48%,#2b1d16);color:#f4efe6;color:var(--cream);display:flex;isolation:isolate;min-height:calc(100svh - 108px);min-height:calc(100svh - var(--header));overflow:hidden;position:relative}.hero-glow{animation:glow-pulse 8s ease-in-out infinite;background:radial-gradient(circle,#eed3a638,#0000 68%);border-radius:50%;filter:blur(8px);height:min(520px,55vw);pointer-events:none;position:absolute;right:4%;top:18%;width:min(520px,55vw);z-index:0}.hero-glow-soft{animation-delay:1.4s;background:radial-gradient(circle,#b8734a2e,#0000 70%);bottom:8%;height:min(360px,42vw);left:-6%;right:auto;top:auto;width:min(360px,42vw)}.hero-grain{background-image:radial-gradient(#f7f1e814 .6px,#0000 .7px);background-size:3px 3px;inset:0;mix-blend-mode:soft-light;opacity:.18;pointer-events:none;position:absolute;z-index:0}.hero-media{animation:hero-media-in 1.2s cubic-bezier(.16,1,.3,1) .2s both;position:absolute;right:6vw;top:46%;transform:translateY(-50%);width:min(46vw,760px);z-index:1}.hero-media-frame{animation:floaty 9s ease-in-out infinite;background:linear-gradient(160deg,#eed3a659,#3e2c2226 42%,#f7f1e814);border-radius:22px;box-shadow:0 40px 80px #00000061,0 0 0 1px #f7f1e814;padding:10px;position:relative}.hero-media-frame:before{border-left:1.5px solid #eed3a6b3;border-top:1.5px solid #eed3a6b3;inset:18px auto auto 18px}.hero-media-frame:after,.hero-media-frame:before{content:"";height:42px;pointer-events:none;position:absolute;width:42px;z-index:2}.hero-media-frame:after{border-bottom:1.5px solid #eed3a68c;border-right:1.5px solid #eed3a68c;inset:auto 18px 18px auto}.hero-media img{border-radius:14px;display:block;height:auto;margin-left:auto;max-height:68vh;object-fit:cover;width:100%}.hero-media-caption{color:#f7f1e89e;display:block;font-size:11px;letter-spacing:.2em;margin-top:14px;text-align:right;text-transform:uppercase}.hero-copy{margin:0 auto;padding:10vh 0 96px;position:relative;width:min(1600px,calc(100% - clamp(40px, 8vw, 180px)));z-index:2}.hero-copy>*{max-width:min(640px,50vw)}.hero-eyebrow{align-items:center;color:#f7f1e8e0;display:flex;font-size:12px;gap:28px;letter-spacing:.24em;margin:0 0 22px;text-transform:uppercase}.hero-eyebrow span{background:linear-gradient(90deg,#eed3a6d9,#0000);height:1px;width:110px}.hero h1{text-wrap:balance;color:#f7f1e8;font-size:clamp(2.45rem,4.2vw,4.25rem);letter-spacing:-.03em;line-height:1.02;max-width:none}.hero h1 em{color:#eed3a6;font-style:italic}.hero .lede{color:#f7f1e8e0;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.35rem;font-style:italic;line-height:1.42;margin:22px 0 32px;max-width:44ch}.hero-actions .btn{gap:8px}.hero-actions .btn-light{background:#efe2cf}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-copy>*{animation:rise 1s cubic-bezier(.16,1,.3,1) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.32s}.hero-foot{animation:rise 1s cubic-bezier(.16,1,.3,1) .45s both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18100c47;border-top:1px solid #f7f1e824;bottom:0;left:0;position:absolute;right:0;z-index:2}.hero-disciplines{display:grid;grid-template-columns:repeat(3,1fr);min-height:56px}.hero-disciplines span{align-items:center;color:#f7f1e8db;display:flex;font-size:12px;letter-spacing:.2em;padding:0 8px;text-transform:uppercase}.hero-disciplines span+span{border-left:1px solid #f7f1e829}.hero-scroll{animation:scroll-nudge 2.4s ease-in-out infinite;bottom:78px;color:#f7f1e8b8;font-size:11px;letter-spacing:.28em;margin:0;position:absolute;right:22px;text-transform:uppercase;writing-mode:vertical-rl;z-index:2}.ticker{background:linear-gradient(90deg,#241811,#3e2c22 50%,#241811);border-bottom:1px solid #f7f1e814;color:#f4efe6;color:var(--cream);overflow:hidden}.ticker-track{animation:ticker 28s linear infinite;display:flex;padding:15px 0;width:max-content}.ticker-track span{align-items:center;color:#f7f1e8e6;display:inline-flex;font-size:12px;gap:22px;letter-spacing:.22em;padding-right:22px;text-transform:uppercase}.ticker-track i{background:#c6b48a;background:var(--gold-soft);border-radius:50%;box-shadow:0 0 0 4px #c6b48a1f;display:block;height:7px;width:7px}.about{padding:108px 0 96px}.about-grid{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:.86fr 1.14fr}.about h2,.contact h2,.process h2,.projects h2,.services h2{font-size:clamp(3rem,5.4vw,5rem)}.about-copy .about-lead{color:#b08968;color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.7rem);font-style:italic;line-height:1.2;margin:0 0 10px}.about-lead em{font-style:italic}.about .about-title{color:#6f4e37;font-size:clamp(3.6rem,6.2vw,5.8rem);margin:0 0 22px}.about-copy strong{color:#3e2c22;color:var(--brown);font-weight:600}.about-copy p+p{margin-top:16px}.about-copy p{color:#5c5148;color:var(--ink-soft)}.about-copy{padding-right:44px}.about-close{font-size:1.2rem;line-height:1.45}.about-close,.signature{color:#3e2c22!important;color:var(--brown)!important;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-style:italic;margin-top:22px!important}.signature{font-size:1.55rem;line-height:1.25}.about-visual{justify-self:end;margin-top:72px;min-height:0;position:relative;transform:translateX(min(24px,1.8vw));width:112%}.about-visual figure{border-radius:22px 22px 92px 22px;margin:18px 0 0 28px;overflow:hidden;position:relative;z-index:1}.about-visual img{animation:about-drift 16s ease-in-out infinite alternate;border-radius:22px 22px 92px 22px;box-shadow:0 34px 70px #2b1d162e;height:auto;object-fit:contain;transform-origin:center;width:100%}.corner{height:54px;pointer-events:none;position:absolute;width:54px;z-index:2}.corner:after,.corner:before{background:#b08968;background:var(--gold);content:"";position:absolute}.corner-tl{left:-10px;top:-10px}.corner-tr{right:-10px;top:-10px}.corner-bl{bottom:28px;left:-10px}.corner-br{bottom:18px;right:18px}.corner-bl:before,.corner-tl:before{height:100%;left:0;width:2px}.corner-tl:after,.corner-tr:after{height:2px;top:0;width:100%}.corner-br:before,.corner-tr:before{height:100%;right:0;width:2px}.corner-bl:after,.corner-br:after{bottom:0;height:2px;width:100%}.corner-tl{animation:corner-in 1.1s ease both}.corner-tr{animation:corner-in 1.1s ease .15s both}.corner-bl{animation:corner-in 1.1s ease .3s both}.corner-br{animation:corner-in 1.1s ease .45s both}.about-ring{animation:spin 22s linear infinite;border:1.5px dashed #b8734a;border:1.5px dashed var(--terracotta);border-radius:50%;bottom:18px;height:92px;left:8px;position:absolute;width:92px;z-index:2}.about-visual figcaption{bottom:16px;color:#f4efe6;color:var(--cream);font-size:11px;left:18px;letter-spacing:.14em;position:absolute;text-transform:uppercase}.founder-orb,.orb{background:#c6b48a;background:var(--gold-soft);border-radius:50%;position:absolute;z-index:0}.orb{animation:floaty 7s ease-in-out infinite;height:168px;left:-6px;top:-8px;width:168px}.arches{align-items:flex-end;animation:floaty 8s ease-in-out .4s infinite;bottom:0;display:flex;gap:7px;position:absolute;right:-4px;z-index:2}.arches i{border:10px solid #3e2c22;border:10px solid var(--brown);border-bottom:0;border-radius:80px 80px 0 0;display:block}.arches i:first-child{height:70px;width:46px}.arches i:nth-child(2){height:96px;opacity:.75;width:62px}.arches i:nth-child(3){height:122px;opacity:.45;width:78px}.dots,.founder-dots{background-image:radial-gradient(#3e2c228c 1.1px,#0000 1.2px);background-size:12px 12px}.dots{animation:dot-pulse 3.4s ease-in-out infinite;height:48px;position:absolute;right:18px;top:18px;width:78px;z-index:2}.services{padding:20px 0 28px}.services .section-head{gap:28px;grid-template-columns:minmax(220px,.42fr) 1fr}.services .eyebrow{color:#6f4e37;font-size:clamp(1.15rem,2.2vw,1.65rem);letter-spacing:.18em;line-height:1.35;margin:0;max-width:12ch}.services .section-head h2,.services h2{color:#b5a898;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500;line-height:1.15;max-width:none;white-space:nowrap}.services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.service{background:#fbf7f1b8;border:1px solid #3e2c2224;border:1px solid var(--line);border-radius:18px;min-height:100%;overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}.service:hover{box-shadow:0 22px 40px #2b1d161a;transform:translateY(-8px)}.service-body{padding:28px 20px 30px}.service-body span{color:#b08968;color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.8rem}.service h3{font-size:clamp(1.25rem,1.5vw,1.65rem);line-height:1.1;margin:8px 0 6px}.kicker{color:#b8734a;color:var(--terracotta);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.15rem;font-style:italic}.service-body p:last-child{color:#5c5148;color:var(--ink-soft);font-size:.95rem;margin-top:10px}.projects{padding:40px 0 100px}.filters{display:flex;gap:8px;margin:-12px 0 22px}.filters button{background:#0000;border:1px solid #3e2c2224;border:1px solid var(--line);border-radius:999px;color:#2a211b;color:var(--ink);cursor:pointer;font-size:11px;letter-spacing:.12em;padding:8px 16px;text-transform:uppercase}.filters button.is-active,.filters button:hover{background:#3e2c22;background:var(--brown);border-color:#3e2c22;border-color:var(--brown);color:#f4efe6;color:var(--cream)}.gallery-bento{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.45fr 1fr;grid-template-rows:270px 270px 300px auto}.gallery-flow{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.project{margin:0;min-height:0}.project-feature{grid-row:1/span 2}.project-wide{grid-column:1/-1}.gallery-bento .project,.gallery-bento .project button{height:100%}.gallery-bento .project-wide button{aspect-ratio:16/9;height:auto}.project button{background:#1c1410;border:0;border-radius:16px;color:#f4efe6;color:var(--cream);cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.gallery-flow .project button{aspect-ratio:16/11}.gallery-flow .project-wide button{aspect-ratio:16/9}.project img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1);width:100%}.project-wide img{object-fit:cover;object-position:center}.project button:focus-visible img,.project button:hover img{transform:scale(1.06)}.caption{background:linear-gradient(#0000,#120c09c7);bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:48px 18px 16px;position:absolute;right:0;text-align:left}.caption span{color:#e7d3b4;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.caption strong{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.8rem;font-weight:500}.lightbox{align-items:center;background:#140e0ae0;display:grid;grid-template-columns:64px 1fr 64px;inset:0;padding:48px 12px 24px;position:fixed;z-index:80}.lightbox figure{margin:0;max-height:calc(100vh - 80px)}.lightbox img{border-radius:12px;margin:0 auto;max-height:74vh;object-fit:contain;width:100%}.lightbox figcaption{color:#f4efe6;color:var(--cream);margin-top:14px;text-align:center}.lightbox figcaption span{color:#c6b48a;color:var(--gold-soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.lightbox figcaption strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2rem;font-weight:500}.lightbox figcaption p{color:#f7f1e8cc;margin:6px auto 0;max-width:62ch}.lightbox-close,.lightbox-nav{background:#0000;border:0;color:#f4efe6;color:var(--cream);cursor:pointer}.lightbox-close{font-size:12px;letter-spacing:.16em;position:absolute;right:18px;text-transform:uppercase;top:18px}.lightbox-nav{font-size:3rem;line-height:1}.philosophy{overflow-x:clip;padding:88px 0 120px;position:relative}.philosophy-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.philosophy-square{background:#6d412c;height:78px;width:78px}.philosophy-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr}.philosophy h2{color:#5c3d2e;display:flex;flex-direction:column;font-size:clamp(3.1rem,4.6vw,4.5rem);letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.philosophy-line{display:block}.letter-o{display:inline-block;position:relative}.letter-o:after{background:#5c3d2e;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";height:.2em;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%);width:.2em}.philosophy h3{color:#3e2c22;font-family:Outfit,Segoe UI,sans-serif;font-family:var(--sans);font-size:1.2rem;font-weight:600;letter-spacing:0;line-height:1.3;margin:26px 0 0}.philosophy-lead{margin-top:12px}.philosophy-lead,.principles{color:#2a211b;color:var(--ink)}.principles{grid-gap:6px;display:grid;gap:6px;list-style:disc;margin:14px 0 0;padding-left:22px}.principles li{padding-left:4px}.philosophy-close{color:#5c5148;color:var(--ink-soft);margin:28px auto 0;max-width:42ch;text-align:center}.philosophy-visual{padding-bottom:72px;position:relative}.philosophy-orb{background:#c4ae96;border-radius:50%;height:92px;position:absolute;right:-8px;top:-28px;width:92px;z-index:0}.philosophy-visual img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center;position:relative;width:100%;z-index:1}.philosophy-block{background:#6d412c;position:absolute;z-index:2}.philosophy-block-wide{bottom:28px;height:72px;left:-8%;width:46%}.philosophy-block-tall{bottom:0;height:118px;right:8%;width:34%}.process{padding:28px 0 40px}.steps{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);list-style:none;margin:10px 0 64px;padding:28px 0 0;position:relative}.steps:before{background:linear-gradient(90deg,#0000,#b08968,#0000);background:linear-gradient(90deg,#0000,var(--gold),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:46px}.steps li span{background:#f4efe6;background:var(--cream);border:1px solid #b08968;border:1px solid var(--gold);border-radius:50%;display:inline-grid;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.3rem;height:54px;margin-bottom:16px;place-items:center;position:relative;width:54px;z-index:1}.steps h3{font-size:1.7rem;margin-bottom:8px;max-width:12ch}.steps p{color:#5c5148;color:var(--ink-soft);font-size:.96rem}.why{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat{background:#fbf7f1;background:var(--paper);border:1px solid #3e2c2224;border:1px solid var(--line);border-radius:18px;min-height:210px;padding:28px 24px 24px}.stat strong{color:#3e2c22;color:var(--brown);display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:4.4rem;font-weight:500;line-height:.9}.stat strong small{font-size:.5em}.stat h3{font-size:1.7rem;margin:12px 0 8px}.stat p{color:#5c5148;color:var(--ink-soft)}.styling{align-items:flex-end;color:#f4efe6;color:var(--cream);display:flex;isolation:isolate;margin-bottom:0;margin-top:64px;min-height:58vh;overflow:hidden;position:relative}.styling-media{inset:0;position:absolute}.styling-media img{height:100%;object-fit:cover;transform:scale(1.06);width:100%}.styling:after{background:linear-gradient(180deg,#18100c0d,#18100cc7);content:"";inset:0;position:absolute}.styling-copy{padding:64px 0 48px;position:relative;z-index:1}.styling h2{color:#f7f1e8;font-size:clamp(3rem,6vw,5.4rem);max-width:16ch}.styling p:last-child{color:#f7f1e8db;margin-top:18px;max-width:48ch}.founder{padding:100px 0}.about,.founder{overflow-x:clip}.founder-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:.78fr 1.22fr}.founder-visual{padding:0 0 26px 22px;position:relative}.founder-block{background:#6d412c;border-radius:8px;bottom:0;height:96px;left:0;position:absolute;width:86px}.founder-rings{bottom:10px;height:148px;left:6px;pointer-events:none;position:absolute;width:148px;z-index:2}.founder-rings i{border-color:#0000 #0000 #9a6848 #9a6848;border-radius:50%;border-style:solid;border-width:1.6px;bottom:0;left:0;position:absolute}.founder-rings i:first-child{height:52px;width:52px}.founder-rings i:nth-child(2){height:80px;width:80px}.founder-rings i:nth-child(3){height:108px;width:108px}.founder-rings i:nth-child(4){height:138px;width:138px}.founder-visual img{aspect-ratio:4/5;border-radius:26px;object-fit:cover;object-position:36% center;position:relative;width:100%;z-index:1}.founder-kicker,.founder-tagline{align-items:center;display:flex;gap:16px}.founder-kicker{color:#b08968;color:var(--gold);font-size:12px;font-weight:500;letter-spacing:.28em;margin:0 0 14px;text-transform:uppercase}.founder-kicker span,.founder-tagline span{background:#b08968b3;height:1px}.founder-kicker span{width:132px}.founder-name{align-items:center;display:flex;gap:16px}.founder-dot{background:#e6d3b4;border-radius:50%;flex:none;height:42px;width:42px}.founder h2{color:#6f4e37;font-size:clamp(4.4rem,6.6vw,6.6rem)}.founder-role{font-size:12px;font-weight:500;letter-spacing:.2em;margin:12px 0 22px;text-transform:uppercase}.founder-copy p,.founder-role{color:#5c5148;color:var(--ink-soft)}.founder-copy p{max-width:58ch}.founder-copy p+p{margin-top:16px}.founder-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:28px}.founder-stat{background:#efe4d4;border-radius:18px;display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:20px 24px}.founder-stat strong{color:#6f4e37;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:3.4rem;font-weight:500;line-height:.9}.founder-stat span{color:#5c5148;color:var(--ink-soft);font-size:11px;letter-spacing:.16em;line-height:1.45;margin-top:10px;text-transform:uppercase}.founder-stat-award{align-items:center;flex-direction:row;gap:16px}.founder-stat-award svg{fill:none;stroke:#9a6848;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex:none;height:42px;width:42px}.founder-copy.is-in .founder-stat-award svg{animation:founder-trophy-pulse 2.6s ease-in-out 1 both}@keyframes founder-trophy-pulse{0%,to{transform:scale(1)}45%,72%{transform:scale(1.2)}}.founder-stat-award span{font-size:.75rem;letter-spacing:.02em;margin-top:0;text-transform:none}.founder-tagline{color:#6f4e37;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.35rem;font-style:italic;margin-top:26px!important;max-width:none}.founder-tagline span{background:#6f4e3759;flex:1 1}.faq{padding:72px 0 40px}.faq-list{grid-gap:12px;display:grid;gap:12px;max-width:820px}.faq-item{background:#fbf7f1b8;border:1px solid #3e2c2224;border:1px solid var(--line);border-radius:16px;padding:4px 18px}.faq-question{align-items:center;background:#0000;border:0;color:#2a211b;color:var(--ink);cursor:pointer;display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.35rem;gap:18px;justify-content:space-between;line-height:1.25;padding:16px 0;text-align:left;width:100%}.faq-question span:last-child{color:#b08968;color:var(--gold);flex:none;font-family:Outfit,Segoe UI,sans-serif;font-family:var(--sans);font-size:1.4rem}.faq-answer{margin:0 0 16px;max-width:62ch}.faq-answer,.faq-locations{color:#5c5148;color:var(--ink-soft)}.faq-locations{font-size:.95rem;margin-top:28px}.faq-locations a{color:#3e2c22;color:var(--brown);text-underline-offset:3px}.contact{padding:72px 0 110px}.contact-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:.85fr 1.15fr}.contact h2{max-width:10ch}.contact-lead{color:#5c5148;color:var(--ink-soft);margin:16px 0 22px;max-width:36ch}address{font-style:normal;line-height:1.7}address strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.5rem;font-weight:500;margin-bottom:6px}.contact-links{list-style:none;margin:0;padding:18px 0 0}.contact-links a{color:#3e2c22;color:var(--brown);display:inline-block;margin:6px 0;text-underline-offset:4px}.contact-form{grid-gap:16px;background:#fbf7f1;background:var(--paper);border:1px solid #3e2c2224;border:1px solid var(--line);border-radius:22px;display:grid;gap:16px;padding:28px}.contact-form label{grid-gap:6px;color:#5c5148;color:var(--ink-soft);display:grid;font-size:12px;gap:6px;letter-spacing:.16em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{appearance:none;background:#0000;border:0;border-bottom:1px solid #3e2c2224;border-bottom:1px solid var(--line);border-radius:0;color:#2a211b;color:var(--ink);font:inherit;outline:none;padding:10px 0 12px;resize:vertical;width:100%}.contact-form select{background-image:linear-gradient(45deg,#0000 50%,#5c5148 0),linear-gradient(135deg,#5c5148 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% + 2px),calc(100% - 6px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:28px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:#3e2c22;border-bottom-color:var(--brown)}.contact-form .btn-whatsapp{gap:10px;margin-top:6px;width:100%}.contact-form .btn-whatsapp svg{flex-shrink:0;height:18px;width:18px}.form-note{color:#5c5148;color:var(--ink-soft);font-size:.95rem}.footer{background:#2b1d16;background:var(--brown-deep);color:#f6f0e6d1;padding:48px 0 28px}.footer-grid{grid-gap:24px;align-items:start;border-bottom:1px solid #f6f0e61f;display:grid;gap:24px;grid-template-columns:1.2fr 1fr 1fr;padding-bottom:28px}.footer img{height:92px;width:auto}.footer nav{grid-gap:8px;display:grid;gap:8px}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer-base{display:flex;font-size:13px;gap:12px;justify-content:space-between;letter-spacing:.06em;padding-top:18px}.intro{background:#f4efe6;background:var(--cream);display:grid;inset:0;place-items:center;position:fixed;transition:opacity .7s ease,visibility .7s ease;z-index:100}.intro img{animation:rise .9s ease both;width:min(280px,70vw)}.intro-out{opacity:0;visibility:hidden}:focus-visible{outline:2px solid #b8734a;outline:2px solid var(--terracotta);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-1%,-1%,0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes hero-media-in{0%{opacity:0;transform:translateY(-46%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes scroll-nudge{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes about-drift{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes corner-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dot-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:1180px){.nav ul{gap:14px}.nav{gap:16px}.brand img{height:78px}}@media (max-width:1040px){.about-grid,.contact-grid,.footer-grid,.founder-grid,.philosophy-grid,.section-head,.services-grid,.steps,.why{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.services .section-head h2,.services h2{white-space:normal}.steps:before{display:none}.principles li{gap:4px;grid-template-columns:1fr}.founder-grid{gap:28px;grid-template-columns:.8fr 1.2fr}}@media (max-width:860px){:root{--header:88px}.header{background:#fbf7f1f7;border-bottom:1px solid #3e2c2224;border-bottom:1px solid var(--line)}.menu-toggle{display:block;flex:none}.brand img{height:72px}.nav{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#f4efe6;flex-direction:column;height:calc(100svh - 108px);height:calc(100svh - var(--header));left:0;opacity:0;overflow:auto;padding:28px 24px 40px;pointer-events:none;position:fixed;right:0;top:108px;top:var(--header);transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:110}.nav.nav-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.nav ul{flex-direction:column;gap:4px;width:100%}.nav ul a{display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(1.8rem,7vw,2.4rem);letter-spacing:-.03em;padding:8px 0;text-transform:none}.nav-cta{margin-top:12px;max-width:280px;width:100%}.hero{align-items:stretch;flex-direction:column;min-height:0}.hero-copy{padding:48px 0 28px;width:min(1180px,calc(100% - 40px))}.hero-copy>*{max-width:none}.hero-glow,.hero-glow-soft{height:280px;width:280px}.hero-media{animation:rise 1s cubic-bezier(.16,1,.3,1) .2s both;order:2;padding:0 20px 28px;position:relative;right:auto;top:auto;transform:none;width:100%}.hero-media-frame{animation:none;padding:8px}.hero-media img{height:auto;margin-left:0;max-height:none;max-width:none;width:100%}.hero-media-caption{margin:12px 4px 0;text-align:left}.hero-foot{position:relative}.hero-scroll{display:none}.hero h1{font-size:clamp(2.1rem,8vw,3.2rem);max-width:none}.hero .lede{font-size:1.15rem;max-width:none}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 180px}.about-grid,.contact-grid,.footer-grid,.founder-grid,.gallery-bento,.gallery-flow,.philosophy-grid,.services-grid,.steps,.why,.work-cards,.work-cards-rooms,.work-head{grid-template-columns:1fr}.about-copy{padding-right:0}.about h2,.contact h2,.process h2,.projects h2,.section-head h2,.services h2,.work-head h2{font-size:clamp(2.2rem,9vw,3.4rem)}.about .about-title{font-size:clamp(2.6rem,10vw,4rem)}.work-note{border-left:0;max-width:none;padding-left:0}.work-card{min-height:320px}.work-card-room{min-height:240px}.work-card-copy{bottom:18px;left:18px;right:72px}.filters{flex-wrap:wrap}.gallery-bento{grid-template-rows:none}.project-feature,.project-wide{grid-column:auto;grid-row:auto}.gallery-bento .project button,.gallery-flow .project button,.project button{aspect-ratio:16/11;height:auto}.gallery-bento .project-wide button,.gallery-flow .project-wide button{aspect-ratio:16/9}.about-visual,.about-visual img,.founder-visual img,.philosophy-visual img{height:auto;min-height:0}.philosophy-top{margin-bottom:18px}.philosophy-square{height:54px;width:54px}.philosophy-visual{margin:12px auto 0;max-width:560px;padding-bottom:56px}.philosophy-close{margin-left:0;margin-right:0;text-align:left}.philosophy h2{font-size:clamp(2.4rem,11vw,3.3rem)}.founder-visual{margin:0 auto 8px;max-width:440px;padding-left:16px}.founder-visual img{height:auto;width:100%}.founder h2{font-size:clamp(3rem,14vw,4.4rem)}.founder-name{flex-wrap:wrap}.founder-stats{grid-template-columns:1fr}.founder-tagline{flex-wrap:wrap;font-size:1.15rem}.founder-tagline span{display:none}.about-visual{justify-self:stretch;margin-top:28px;transform:none;width:100%}.about-visual figure{margin:24px 0 0}.orb{height:110px;width:110px}.arches{right:0;transform:scale(.78);transform-origin:bottom right}.styling{margin-top:40px;min-height:48vh}.styling-copy{padding:48px 0 36px}.styling h2{font-size:clamp(2.3rem,10vw,3.6rem)}.contact-form{padding:22px 18px}.footer img{height:72px}.footer-base,.hero-disciplines{display:grid;grid-template-columns:1fr}.footer-base{align-items:flex-start;flex-direction:column}.hero-disciplines span{justify-content:center;min-height:48px;text-align:center}.hero-disciplines span+span{border-left:0;border-top:1px solid #f7f1e82e}.lightbox{grid-template-columns:36px 1fr 36px;padding:56px 8px 20px}.lightbox figcaption strong{font-size:1.45rem}.caption strong{font-size:1.4rem}}@media (max-width:640px){:root{--header:78px}body{font-size:16px}.container{width:min(1180px,calc(100% - 28px))}.brand img{height:62px}.hero-copy{padding:36px 0 24px;width:min(1180px,calc(100% - 28px))}.hero-eyebrow{flex-wrap:wrap;font-size:11px;gap:12px;letter-spacing:.16em}.hero-eyebrow span{width:56px}.hero h1{font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.08}.hero-break{display:none}.hero .lede{font-size:1.08rem;margin:16px 0 24px}.hero-media{padding:0 14px 24px}.hero-media-frame{border-radius:16px}.hero-media img{border-radius:12px}.hero-media-frame:after,.hero-media-frame:before{height:28px;inset:12px auto auto 12px;width:28px}.hero-media-frame:after{inset:auto 12px 12px auto}.hero-actions{flex-direction:column}.hero-actions .btn{flex:none;width:100%}.about,.contact,.founder,.philosophy,.process,.projects,.services{padding-left:0;padding-right:0}.about,.founder,.philosophy{padding-bottom:64px;padding-top:64px}.process{padding:24px 0 28px}.projects{padding-bottom:64px;padding-top:28px}.services{padding-bottom:24px;padding-top:28px}.contact{padding:56px 0 72px}.section-head{gap:12px;margin-bottom:28px}.about h2,.contact h2,.process h2,.projects h2,.section-head h2,.services h2,.work-head h2{font-size:clamp(2rem,10vw,2.8rem)}.about .about-title{font-size:clamp(2.3rem,11vw,3.2rem)}.services .eyebrow{font-size:1rem;max-width:none}.services .section-head h2,.services h2{font-size:clamp(1.35rem,5.5vw,1.8rem);white-space:normal}.service-body{padding:22px 18px 24px}.work-card{border-radius:16px;min-height:280px}.work-card-room{min-height:220px}.work-card-copy strong{font-size:clamp(1.6rem,7vw,2.1rem)}.work-arrow{bottom:18px;height:42px;right:16px;width:42px}.philosophy-square{display:none}.philosophy h2{font-size:clamp(2.1rem,12vw,2.8rem)}.philosophy-block-tall,.philosophy-block-wide{height:56px}.philosophy-block-tall{height:84px}.founder-kicker span{width:72px}.founder-dot{height:28px;width:28px}.founder h2{font-size:clamp(2.6rem,13vw,3.6rem)}.founder-stat{min-height:96px;padding:16px 18px}.founder-stat strong{font-size:2.6rem}.stat{min-height:0;padding:22px 18px}.stat strong{font-size:3.2rem}.steps li span{height:46px;width:46px}.steps h3{font-size:1.45rem}.styling{margin-top:28px;min-height:44vh}.styling-copy{padding:36px 0 28px}.contact h2,.contact-lead{max-width:none}.contact-form{border-radius:16px;padding:20px 16px}.footer{padding:36px 0 22px}.footer img{height:64px}.footer-grid{gap:28px}.lightbox{align-content:center;gap:12px;grid-template-columns:1fr}.lightbox-nav{font-size:2.2rem;padding:8px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox figure{max-height:none;padding:0 28px}.lightbox img{max-height:58vh}.lightbox figcaption p{font-size:.95rem}}@media (max-width:420px){:root{--header:72px}.brand img{height:56px}.btn{font-size:11px;min-height:46px;padding:0 18px}.container,.hero-copy{width:calc(100% - 24px)}.ticker-track span{font-size:11px;gap:16px;padding-right:16px}.about-ring,.arches,.dots,.founder-block,.founder-rings,.orb,.philosophy-orb{display:none}.about-visual figure,.about-visual img{border-radius:16px}.founder-visual{padding:0}.founder-visual img{border-radius:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.hero-foot,.hero-glow,.hero-media,.hero-media-frame,.hero-scroll,.reveal{animation:none;opacity:1;transform:none;transition:none}.about-ring,.about-visual img,.arches,.corner,.dots,.founder-copy.is-in .founder-stat-award svg,.hero-media img,.orb,.ticker-track{animation:none}}
/*# sourceMappingURL=main.1e5488a2.css.map*/