:root{--bg-plaster:oklch(0.974 0.014 74);--bg-pearl:oklch(0.948 0.024 65);--bg-bone:oklch(0.895 0.034 58);--bg-shadow:oklch(0.835 0.036 50);--ink:oklch(0.22 0.014 50);--ink-soft:oklch(0.42 0.012 50);--ink-quiet:oklch(0.60 0.010 55);--gold:oklch(0.78 0.090 72);--gold-soft:oklch(0.90 0.055 75);--gold-deep:oklch(0.58 0.105 58);--shadow:oklch(0.78 0.012 240);--page-bg:var(--bg-plaster);--seam-alpha:0.45;--seam-width:1.3;--font-serif:"Newsreader","Cambria",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--gutter:clamp(20px,4vw,56px);--max:1440px;--ease-out-soft:cubic-bezier(0.16,0.84,0.3,1)}[data-warmth=plaster]{--page-bg:var(--bg-plaster)}[data-warmth=pearl]{--page-bg:var(--bg-pearl)}[data-warmth=bone]{--page-bg:var(--bg-bone)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}img,svg,video{display:block;max-width:100%}button{font:inherit;cursor:pointer;background:none;border:0;padding:0}a,button{color:inherit}a{text-decoration:none}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-serif);font-weight:360;font-optical-sizing:auto;font-variation-settings:"opsz" 18;color:var(--ink);background:var(--page-bg);line-height:1.55;font-size:clamp(17px,1.05vw + .6rem,19px);letter-spacing:.005em;transition:background-color 1.2s var(--ease-out-soft);overflow-x:hidden}.luz{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.luz:before{inset:-10%;background:radial-gradient(58vmax 50vmax at 92% 6%,rgba(255,232,198,.55),transparent 58%),radial-gradient(48vmax 42vmax at 4% 96%,rgba(245,212,170,.32),transparent 65%);filter:blur(28px);animation:drift-a 73s ease-in-out infinite alternate;will-change:transform,opacity}.luz:after,.luz:before{content:"";position:absolute}.luz:after{inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:280px 280px;opacity:.28;mix-blend-mode:multiply}@keyframes drift-a{0%{transform:translateZ(0) scale(1);opacity:.85}41%{transform:translate3d(-1.6%,1.2%,0) scale(1.03);opacity:1}72%{transform:translate3d(1.2%,-.8%,0) scale(1.01);opacity:.78}to{transform:translate3d(2%,1.8%,0) scale(1.04);opacity:.92}}footer.site,header.site,main{position:relative;z-index:1}.window-shadow{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.window-shadow:after,.window-shadow:before{content:"";position:absolute;inset:-10%;background:linear-gradient(108deg,transparent,transparent 18%,rgba(70,72,95,.16) 22%,rgba(70,72,95,.26) 32%,transparent 38%,transparent 46%,rgba(70,72,95,.13) 50%,rgba(70,72,95,.22) 60%,transparent 68%);filter:blur(28px);animation:shadow-drift 89s ease-in-out infinite alternate}.window-shadow:after{background:linear-gradient(112deg,transparent,transparent 42%,rgba(55,65,88,.1) 48%,rgba(55,65,88,.16) 56%,transparent 64%);filter:blur(34px);animation:shadow-drift 127s ease-in-out infinite alternate-reverse}@keyframes shadow-drift{0%{transform:translateZ(0)}to{transform:translate3d(2.2%,1.4%,0)}}.silk-drape{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.silk-drape:before{content:"";position:absolute;inset:-10%;background:linear-gradient(82deg,transparent,transparent 12%,rgba(255,250,240,.45) 18%,rgba(255,250,240,.2) 22%,transparent 28%,transparent 38%,rgba(255,245,230,.3) 44%,transparent 52%,transparent 64%,rgba(255,248,235,.35) 72%,transparent 80%),linear-gradient(95deg,transparent,transparent 24%,rgba(180,165,145,.1) 32%,transparent 40%,transparent 56%,rgba(180,165,145,.08) 64%,transparent 72%);filter:blur(36px);animation:shadow-drift 113s ease-in-out infinite alternate}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);display:inline-block}.eyebrow .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold-deep);margin:0 .7em;vertical-align:middle;transform:translateY(-1px);opacity:.7}h1,h2,h3{font-family:var(--font-serif);font-weight:280;line-height:1.04;letter-spacing:-.018em;margin:0;text-wrap:balance;font-variation-settings:"opsz" 36}.display-1{font-size:clamp(56px,9.4vw,168px);line-height:.92;letter-spacing:-.032em;font-weight:240;font-variation-settings:"opsz" 72}.display-2{font-size:clamp(40px,5.6vw,96px);line-height:1.02;letter-spacing:-.024em;font-weight:260;font-variation-settings:"opsz" 60}.display-3{font-size:clamp(30px,3.2vw,56px);line-height:1.1;letter-spacing:-.018em;font-weight:300}.lede{font-size:clamp(20px,1.6vw,26px);line-height:1.45;font-weight:340;letter-spacing:-.005em}.body p,.lede{color:var(--ink-soft);text-wrap:pretty}.body p{font-size:clamp(17px,1vw + .5rem,19.5px);line-height:1.65}.italic,em{font-style:italic;font-variation-settings:"opsz" 18}.gold-word{color:var(--gold-deep);font-style:italic;font-weight:320;position:relative;white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}section{position:relative}header.site{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px var(--gutter);border-bottom:1px solid color-mix(in oklab,var(--ink) 9%,transparent);transition:padding .55s var(--ease-out-soft),background-color .55s var(--ease-out-soft),box-shadow .55s var(--ease-out-soft),backdrop-filter .55s var(--ease-out-soft)}header.site.scrolled{padding:12px var(--gutter);background:color-mix(in oklab,var(--page-bg) 84%,transparent);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 1px 0 rgba(33,25,19,.07),0 16px 40px -30px rgba(33,25,19,.45)}header.site .row{justify-content:space-between;gap:clamp(20px,3vw,44px)}.lockup,header.site .row{display:flex;align-items:center}.lockup{font-family:var(--font-serif);font-size:15px;letter-spacing:.01em;font-weight:380;gap:10px;flex:none}.lockup .glyph{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-soft) 0,var(--gold) 65%,var(--gold-deep) 100%);box-shadow:0 0 18px rgba(217,178,130,.3);opacity:.92}.lockup .name{font-style:italic;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.2vw,38px)}.nav-links a{position:relative;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:6px 0;white-space:nowrap;transition:color .4s var(--ease-out-soft)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-deep);transform:scaleX(1);opacity:.22;transform-origin:left;transition:transform .5s var(--ease-out-soft),opacity .4s var(--ease-out-soft)}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1);opacity:1}nav.utility{display:flex;align-items:center;gap:24px;flex:none}#about,#approach,#booking,#fees,#top,#where{scroll-margin-top:86px}@media (max-width:960px){.nav-links{display:none}}.lang{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);gap:8px}.lang button{padding:2px 4px;transition:color .4s var(--ease-out-soft)}.lang .sep{opacity:.4}.book{font-size:11px;letter-spacing:.16em;position:relative;padding:10px 0 11px}.book:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--ink);transform-origin:left;transition:transform .6s var(--ease-out-soft)}.book:hover:after{transform:scaleX(.4)}.hero{min-height:100vh;min-height:100dvh;display:block;padding:0;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 38%;object-position:50% 38%;transform:scaleX(-1);z-index:1}.hero-fade,.hero-image{position:absolute;inset:0}.hero-fade{background:linear-gradient(90deg,rgba(247,242,235,.78) 0,rgba(247,242,235,.55) 18%,rgba(247,242,235,.2) 36%,rgba(247,242,235,.04) 50%,transparent 62%),linear-gradient(180deg,rgba(247,242,235,.2) 0,transparent 22%,transparent 78%,rgba(247,242,235,.1));z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;padding:80px var(--gutter) 100px;max-width:720px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.hero-content>.eyebrow{margin-bottom:0}.hero-line{font-family:var(--font-serif);font-size:clamp(36px,4.4vw,76px);line-height:1.08;letter-spacing:-.022em;font-weight:260;font-variation-settings:"opsz" 60;margin:auto 0 56px;text-wrap:balance;color:var(--ink)}.hero-line em{font-style:italic;color:var(--ink);font-weight:240;transition:color .6s var(--ease-out-soft)}.js .hero-line.in em{animation:em-flicker 9s ease-in-out infinite}.js .hero-line.in em:first-of-type{animation-delay:2.6s}.js .hero-line.in em:nth-of-type(2){animation-delay:3.4s}.js .hero-line.in em:nth-of-type(3){animation-delay:4.2s}@keyframes em-flicker{0%,to{color:var(--ink)}6%{color:var(--gold-deep)}9%{color:var(--ink)}12%{color:var(--gold-deep)}17%{color:var(--ink)}50%{color:var(--ink)}}.reveal-words{display:block}.js .reveal-words>span{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(7px);transition:opacity 1.4s var(--ease-out-soft),transform 1.4s var(--ease-out-soft),filter 1.4s var(--ease-out-soft)}.js .reveal-words.in>span{opacity:1;transform:none;filter:blur(0)}.js .reveal-words.in>span:first-child{transition-delay:0s}.js .reveal-words.in>span:nth-child(2){transition-delay:90ms}.js .reveal-words.in>span:nth-child(3){transition-delay:.17s}.js .reveal-words.in>span:nth-child(4){transition-delay:.26s}.js .reveal-words.in>span:nth-child(5){transition-delay:.34s}.js .reveal-words.in>span:nth-child(6){transition-delay:.43s}.js .reveal-words.in>span:nth-child(7){transition-delay:.51s}.js .reveal-words.in>span:nth-child(8){transition-delay:.59s}.js .reveal-words.in>span:nth-child(9){transition-delay:.69s}.js .reveal-words.in>span:nth-child(10){transition-delay:.8s}.js .reveal-words.in>span:nth-child(11){transition-delay:.89s}.js .reveal-words.in>span:nth-child(12){transition-delay:.99s}.js .reveal-words.in>span:nth-child(13){transition-delay:1.09s}.hero-signature{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:44px}.hero-signature .line-dash{display:inline-block;width:28px;height:1px;background:var(--gold-deep);opacity:.7}.cta-text{display:inline-block;font-family:var(--font-serif);font-size:clamp(18px,1vw + .6rem,22px);font-style:italic;color:var(--ink);font-weight:320;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .5s var(--ease-out-soft),text-decoration-thickness .5s var(--ease-out-soft)}.cta-text:hover{text-decoration-color:var(--gold-deep);text-decoration-thickness:2px}.hero .right{position:relative;align-self:stretch;display:flex;align-items:stretch;z-index:2}.hero-portrait{position:relative;width:100%;height:100%;min-height:78vh}.cta{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-serif);font-size:17px;font-style:italic;color:var(--ink);padding:18px 28px 18px 30px;border:1px solid rgba(33,25,19,.2);border-radius:999px;background:transparent;transition:border-color .7s var(--ease-out-soft),background .7s var(--ease-out-soft),transform .6s var(--ease-out-soft);position:relative}.cta:hover{border-color:rgba(33,25,19,.42);background:rgba(255,250,240,.35);transform:translateY(-1px)}.cta .arrow{width:22px;height:1px;background:var(--ink);position:relative;transition:width .6s var(--ease-out-soft)}.cta .arrow:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-right:1px solid var(--ink);border-top:1px solid var(--ink);transform:translateY(-50%) rotate(45deg)}.cta:hover .arrow{width:32px}.hero-meta{position:absolute;bottom:60px;right:var(--gutter);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);text-align:right;z-index:4;line-height:1.8}.hero-meta .marker{color:var(--gold-deep)}.slot{position:relative;overflow:hidden;background:linear-gradient(135deg,oklch(.93 .022 68),oklch(.88 .03 58)),var(--bg-bone);border:1px solid rgba(33,25,19,.08);display:flex;align-items:center;justify-content:center;isolation:isolate}.slot:before{background:linear-gradient(110deg,transparent,transparent 30%,rgba(255,250,240,.4) 38%,rgba(255,250,240,.18) 44%,transparent 52%,transparent 70%,rgba(255,248,235,.28) 76%,transparent 84%);filter:blur(20px)}.slot:after,.slot:before{content:"";position:absolute;inset:0;pointer-events:none}.slot:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.14  0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;mix-blend-mode:multiply;opacity:.6}.slot.has-image{background:none;border:0}.slot.has-image:after,.slot.has-image:before{display:none}.slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.slot .label{position:relative;z-index:2;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);text-align:center;padding:24px;max-width:70%}.slot .label small{display:block;text-transform:none;letter-spacing:.04em;font-size:10px;opacity:.7;margin-top:8px;font-style:italic;font-family:var(--font-serif)}.statement{padding:clamp(120px,14vw,220px) var(--gutter) clamp(100px,12vw,200px);position:relative;z-index:10;overflow:hidden}.statement .inner{max-width:1080px;margin:0 auto;position:relative;z-index:2}.statement .eyebrow{margin-bottom:64px}.statement-body{font-size:clamp(34px,4.2vw,72px);line-height:1.15;letter-spacing:-.022em;font-weight:280;color:var(--ink);font-variation-settings:"opsz" 60;text-wrap:balance}.statement-cue{position:absolute;left:50%;bottom:clamp(30px,5.5vh,74px);transform:translateX(-50%);z-index:2;opacity:0;transition:opacity 1.8s var(--ease-out-soft);pointer-events:none}.statement-cue.on{opacity:1}.statement-cue .cue-line{display:block;width:1px;height:44px;background:linear-gradient(to bottom,transparent,var(--gold-deep) 78%);transform-origin:top center;animation:cueDrift 3s var(--ease-out-soft) infinite}@keyframes cueDrift{0%{transform:scaleY(.28);opacity:.25}50%{transform:scaleY(1);opacity:.85}to{transform:scaleY(.28);opacity:.25}}.ocean-sequence{position:relative;height:380vh}.ocean-seq-vp{position:sticky;top:0;height:100vh;overflow:hidden}.ocean-seq-layer{position:absolute;inset:0}.ocean-seq-ocean{z-index:1}.ocean-seq-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.12);transform-origin:50% 30%}.ocean-seq-breath{z-index:2;display:grid;grid-template-columns:1fr;align-items:end}.ocean-seq-note{z-index:4;background:var(--page-bg);overflow:hidden;padding:clamp(120px,14vw,220px) var(--gutter) clamp(100px,12vw,200px);display:flex;flex-direction:column;justify-content:center;box-shadow:0 32px 80px rgba(20,24,30,.22)}.ocean-seq-note__inner{max-width:1080px;margin:0 auto;position:relative;z-index:2;width:100%}.ocean-seq-approach-panel{z-index:4;background:var(--page-bg);box-shadow:0 -32px 80px rgba(20,24,30,.18)}.breath-track{position:relative;height:140vh}.light-moment{position:sticky;top:0;height:100vh;z-index:1;padding:0;margin-top:0;transition:background-color 1s var(--ease-out-soft)}.breath-video,.light-moment{background:var(--page-bg);overflow:hidden}.breath-video{position:absolute;inset:0;z-index:0}.breath-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.12);transform-origin:50% 30%}.breath-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,var(--page-bg) 0,var(--page-bg) 6%,color-mix(in oklab,var(--page-bg) 92%,transparent) 12%,color-mix(in oklab,var(--page-bg) 80%,transparent) 18%,color-mix(in oklab,var(--page-bg) 64%,transparent) 25%,color-mix(in oklab,var(--page-bg) 46%,transparent) 33%,color-mix(in oklab,var(--page-bg) 28%,transparent) 42%,color-mix(in oklab,var(--page-bg) 14%,transparent) 52%,transparent 64%),linear-gradient(105deg,rgba(20,24,30,.5) 0,rgba(20,24,30,.22) 36%,rgba(20,24,30,0) 66%),linear-gradient(0deg,rgba(20,24,30,.34) 0,rgba(20,24,30,0) 42%)}.light-moment .grid{display:grid;grid-template-columns:1fr;align-items:end;min-height:92vh;position:relative;z-index:2}.light-moment .text{padding:clamp(60px,8vw,120px) clamp(40px,6vw,100px);max-width:720px}.light-moment .text p{font-size:clamp(26px,2.8vw,44px);line-height:1.25;font-weight:300;font-style:italic;letter-spacing:-.012em;margin:0;text-wrap:balance}.light-moment .text .eyebrow{margin-bottom:40px;color:rgba(255,255,255,.8)}.light-moment .breath-line{color:#fff;text-shadow:0 1px 26px rgba(20,24,30,.4)}.light-moment .slot{height:100%;min-height:70vh}.breath-lines{position:relative;display:grid}.breath-line{grid-area:1/1;margin:0;font-size:clamp(26px,2.8vw,44px);line-height:1.25;font-weight:300;font-style:italic;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;opacity:0;transform:translateY(10px);filter:blur(5px);transition:opacity 1.4s var(--ease-out-soft),transform 1.4s var(--ease-out-soft),filter 1.4s var(--ease-out-soft);pointer-events:none}.breath-line.is-active{opacity:1;transform:none;filter:blur(0)}.breath-quote{margin:0;border:0;padding:0}.breath-quote p{margin:0;font-size:clamp(28px,3vw,48px);line-height:1.3;font-weight:300;font-style:italic;letter-spacing:-.012em;color:#fff;text-shadow:0 1px 26px rgba(20,24,30,.4);text-wrap:balance}.breath-quote-mark{display:block;width:38px;height:1px;margin-top:clamp(28px,3vw,40px);background:rgba(255,255,255,.6)}.breath-deck{position:relative;height:100%;min-height:70vh;overflow:hidden;background:var(--bg-bone)}.breath-frame{position:absolute;inset:0;opacity:0;transition:opacity 2s var(--ease-out-soft);will-change:opacity}.breath-frame.is-active{opacity:1}.breath-frame img{will-change:transform}.breath-frame img,.breath-frame video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.breath-frame.is-active img{animation:breath-drift 9s ease-out forwards}}@keyframes breath-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.11) translate3d(-1.2%,-1.5%,0)}}.consult-step{background:var(--bg-pearl);padding:clamp(80px,10vw,140px) var(--gutter);display:flex;flex-direction:column;align-items:center;gap:clamp(32px,4vw,52px);position:relative;z-index:1}.consult-step .eyebrow{text-align:center}.consult-step .glass-card{width:100%;max-width:min(1100px,100%)}.consult-step .gc-inner{display:grid;grid-template-columns:1fr 1.7fr;-moz-column-gap:clamp(36px,5vw,80px);column-gap:clamp(36px,5vw,80px);padding:clamp(40px,4.5vw,68px)}.consult-step .gc-head{grid-column:1}.consult-step .gc-title{grid-column:1;font-size:clamp(26px,2.4vw + .4rem,42px);margin-top:8px}.consult-step .gc-copy{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column;justify-content:center}.consult-step .gc-copy p{font-size:clamp(16px,.9vw + .5rem,19px);line-height:1.65;margin:0}.consult-step .gc-more{grid-column:1}.consult-step-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.consult-step-price{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet)}@media (max-width:680px){.consult-step .gc-inner{grid-template-columns:1fr}.consult-step .gc-copy{grid-column:1;grid-row:auto;margin-top:16px}.consult-step .gc-more{grid-column:1}}.approach{padding:clamp(100px,12vw,180px) 0 0;position:relative;background:var(--page-bg);overflow:hidden}.approach-intro{max-width:760px;margin:0 auto clamp(56px,6vw,96px) 0;position:relative;z-index:2}.approach-intro .eyebrow{margin-bottom:28px}.approach-intro h2{margin-bottom:36px}.approach-lede p{font-size:clamp(19px,1.15vw + .5rem,22px);line-height:1.55;color:var(--ink-soft);text-wrap:pretty;margin:0 0 1.1em}.approach-lede p:last-child{margin-bottom:0}.approach-lede-aside{font-size:clamp(14px,.7vw + .4rem,16px)!important;font-style:italic;color:var(--ink-quiet)!important;margin-top:.5em!important}.approach-stage{position:relative;width:100%;aspect-ratio:21/11;min-height:clamp(620px,82vh,1080px);overflow:hidden;background:var(--bg-bone);isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}.approach-stage-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;transform-origin:50% 50%;will-change:transform;transition:transform 1.6s var(--ease-out-soft)}.approach-stage-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(33,25,19,.1) 75%,rgba(33,25,19,.3)),radial-gradient(120% 80% at 50% 40%,transparent 55%,rgba(33,25,19,.1) 100%)}.approach-timeline{position:relative;z-index:3;width:100%;padding:0 clamp(20px,5vw,86px) clamp(36px,6vh,86px)}.approach-rail{position:relative}.kintsugi{position:absolute;top:50%;left:0;right:0;width:100%;height:44px;transform:translateY(-50%);overflow:visible;pointer-events:none;z-index:0}.kintsugi path{fill:none;stroke-linecap:round;stroke-linejoin:round}.kintsugi-core{stroke:url(#kintsugiGrad);stroke-width:1;opacity:.5;filter:drop-shadow(0 0 1px rgba(227,197,133,.35));stroke-dasharray:1;stroke-dashoffset:1}[data-approach-timeline].drawn .kintsugi-core{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-out-soft)}.approach-cards{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,28px)}.glass-card{position:relative;cursor:pointer;outline:none;border-radius:18px}.glass-card:focus-visible{box-shadow:0 0 0 2px rgba(236,206,134,.8)}.gc-inner{position:relative;overflow:hidden;padding:28px clamp(20px,2.2vw,34px) 26px;border-radius:18px;background:linear-gradient(155deg,rgba(255,251,244,.62),rgba(255,247,237,.34));backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.55);box-shadow:0 22px 50px -26px rgba(33,25,19,.5),inset 0 1px 0 rgba(255,255,255,.7);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .5s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft),background .5s var(--ease-out-soft)}.glass-card:focus-visible .gc-inner,.glass-card:hover .gc-inner{background:linear-gradient(155deg,rgba(255,252,246,.72),rgba(255,248,239,.44));box-shadow:0 38px 80px -30px rgba(33,25,19,.62),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(236,206,134,.55)}.gc-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-out-soft);background:radial-gradient(240px 240px at var(--mx,50%) var(--my,0),rgba(255,255,255,.55),rgba(255,255,255,0) 60%);mix-blend-mode:screen}.glass-card:focus-visible .gc-sheen,.glass-card:hover .gc-sheen{opacity:1}.gc-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gc-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--gold-deep)}.gc-dash{height:1px;width:34px;background:var(--gold-deep);opacity:.55}.gc-title{font-family:var(--font-serif);font-size:clamp(21px,1.6vw,29px);font-style:italic;font-weight:320;letter-spacing:-.012em;line-height:1.1;color:var(--ink);margin:0 0 14px;font-variation-settings:"opsz" 36}.gc-copy p{font-size:clamp(14.5px,.7vw + .4rem,15.5px);line-height:1.55;color:var(--ink-soft);margin:0;text-wrap:pretty}.gc-more{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}.gc-more-arr{transition:transform .4s var(--ease-out-soft)}.glass-card:focus-visible .gc-more-arr,.glass-card:hover .gc-more-arr{transform:translateX(5px)}.approach-modal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,46px)}.approach-modal.open{display:flex}.approach-modal-bg{position:absolute;inset:0;background:rgba(22,17,12,.52);backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease-out-soft)}.approach-modal.open .approach-modal-bg{opacity:1}.fee-modal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,46px)}.fee-modal.open{display:flex}.fee-modal-bg{position:absolute;inset:0;background:rgba(22,17,12,.52);backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease-out-soft)}.fee-modal.open .fee-modal-bg{opacity:1}.glass-modal{position:relative;width:min(620px,100%);max-height:88vh;overflow-y:auto;padding:clamp(40px,5vw,62px) clamp(30px,4vw,58px) clamp(32px,4vw,46px);border-radius:26px;background:linear-gradient(155deg,rgba(255,252,247,.17),rgba(255,250,242,.07));backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.28);box-shadow:0 50px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.42);color:oklch(.97 .012 80);opacity:1;animation:gmPop .6s var(--ease-out-soft)}@keyframes gmPop{0%{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}.gm-thread{left:0;top:16%;bottom:16%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,#ecce86 22%,#b8884a 78%,transparent);box-shadow:0 0 12px rgba(236,206,134,.6)}.gm-thread,.gm-x{position:absolute}.gm-x{top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:oklch(.97 .012 80);font-size:20px;line-height:1;display:grid;place-items:center;transition:background .3s,border-color .3s}.gm-x:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6)}.gm-num{font-style:italic;font-size:clamp(40px,5vw,58px);font-weight:320;line-height:1;color:#ecce86;margin-bottom:14px}.gm-num,.gm-title{font-family:var(--font-serif)}.gm-title{font-weight:400;font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.012em;margin:0 0 12px;color:oklch(.98 .012 82);text-wrap:pretty}.gm-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(236,206,134,.92);margin:0 0 22px}.gm-lead{font-size:clamp(16.5px,1vw + .4rem,19px);line-height:1.5;color:oklch(.95 .012 82);margin:0 0 24px;text-wrap:pretty}.gm-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.gm-points li{position:relative;padding-left:26px;font-size:clamp(15px,.8vw + .4rem,16.5px);line-height:1.55;color:rgba(255,250,244,.84);text-wrap:pretty}.gm-points li:before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff,#ecce86 45%,#b8884a);box-shadow:0 0 8px rgba(236,206,134,.7)}.gm-note{margin-top:clamp(20px,2.4vw,28px);padding:14px 18px;border-radius:10px;background:rgba(236,206,134,.1);border:1px solid rgba(236,206,134,.22);font-size:13.5px;line-height:1.55;color:rgba(255,250,244,.78);font-style:italic}.gm-note:empty{display:none}.gm-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(28px,3.2vw,38px);padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.gm-nav button{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,250,244,.8);transition:color .3s}.gm-nav button:hover{color:#ecce86}.gm-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,250,244,.55);flex:none;white-space:nowrap}@media (prefers-reduced-motion:reduce){.glass-modal{animation:none}.approach-modal-bg,.gc-inner{transition:none}}.js [data-tile-reveal]{opacity:.001;filter:blur(8px);transform:translateY(28px);transition:opacity 1.1s var(--ease-out-soft),transform 1.1s var(--ease-out-soft),filter 1.1s var(--ease-out-soft)}.js [data-tile-reveal].in{opacity:1;transform:none;filter:blur(0)}.approach-stage[style*="--stage-progress"] .approach-stage-image{transform:scale(calc(1.03 + .03 * var(--stage-progress, 0))) translateY(calc(-1% * var(--stage-progress, 0)))}.where{padding:clamp(100px,12vw,180px) var(--gutter) clamp(120px,14vw,200px);position:relative;overflow:hidden;background:var(--bg-pearl);transition:background-color 1s var(--ease-out-soft)}.where:after,.where:before{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;will-change:transform}.where:before{background:radial-gradient(38vmax 34vmax at 18% 22%,rgba(240,200,135,.3),transparent 62%),radial-gradient(42vmax 38vmax at 84% 30%,rgba(236,226,207,.55),transparent 65%),radial-gradient(36vmax 32vmax at 70% 88%,rgba(217,166,107,.18),transparent 60%);filter:blur(30px);animation:where-drift-a 67s ease-in-out infinite alternate}.where:after{background:radial-gradient(40vmax 36vmax at 8% 82%,rgba(248,220,170,.26),transparent 62%),radial-gradient(34vmax 30vmax at 60% 12%,rgba(244,237,223,.5),transparent 66%);filter:blur(36px);mix-blend-mode:multiply;animation:where-drift-b 91s ease-in-out infinite alternate}@keyframes where-drift-a{0%{transform:translateZ(0) scale(1)}44%{transform:translate3d(2.4%,-1.8%,0) scale(1.05)}78%{transform:translate3d(-1.6%,1.4%,0) scale(1.02)}to{transform:translate3d(-2.8%,-2.2%,0) scale(1.06)}}@keyframes where-drift-b{0%{transform:translateZ(0) scale(1.03)}50%{transform:translate3d(-2.2%,1.6%,0) scale(1)}to{transform:translate3d(2.6%,2%,0) scale(1.05)}}.where .header,.where .seam-nav{position:relative;z-index:2}.where .header{max-width:900px;margin:0 auto clamp(60px,8vw,120px);text-align:center}.where .header h2{font-size:clamp(36px,4.4vw,76px)}.seam-nav{--channel:clamp(64px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--channel);column-gap:var(--channel);max-width:1180px;margin:0 auto;position:relative}.seam-rail{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);pointer-events:none}.seam-rail-base,.seam-rail-fill{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;border-radius:2px}.seam-rail-base{background:linear-gradient(180deg,transparent 0,rgba(33,25,19,.1) 6%,rgba(33,25,19,.14) 50%,rgba(33,25,19,.1) 94%,transparent)}.seam-rail-fill{background:linear-gradient(to bottom,var(--gold-deep) 0,var(--gold) 55%,var(--gold-soft) 100%);transform-origin:top center;transform:scaleY(var(--seam-progress,0));box-shadow:0 0 14px rgba(184,136,74,.35);opacity:.9}.seam-col{position:relative}.seam-col--left{padding-bottom:40px}.seam-col--right{padding-top:clamp(60px,8vw,120px)}.seam-col-title{font-family:var(--font-serif);font-size:clamp(13px,.9vw,15px);letter-spacing:.2em;text-transform:uppercase;font-weight:500;font-style:normal;color:var(--ink-quiet);margin:0 0 24px}.seam-col--left .seam-col-title{text-align:right}.seam-col--right .seam-col-title{text-align:left}.seam-item{position:relative;border-top:1px solid rgba(33,25,19,.1)}.seam-item:last-child{border-bottom:1px solid rgba(33,25,19,.1)}.seam-item-head{width:100%;display:flex;align-items:center;gap:16px;padding:22px 0;text-align:left;position:relative;transition:color .5s var(--ease-out-soft)}.seam-col--left .seam-item-head{flex-direction:row-reverse;text-align:right}.seam-phrase{flex:1;font-family:var(--font-serif);font-size:clamp(18px,1.25vw,23px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);font-weight:360;transition:color .5s var(--ease-out-soft);text-wrap:pretty}.seam-item-head:hover .seam-phrase{color:var(--gold-deep)}.seam-toggle{position:relative;flex:none;width:16px;height:16px}.seam-toggle:after,.seam-toggle:before{content:"";position:absolute;background:var(--gold-deep);transition:transform .5s var(--ease-out-soft),opacity .5s var(--ease-out-soft)}.seam-toggle:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.seam-toggle:after{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%) scaleY(1)}.seam-item.open .seam-toggle:after{transform:translateX(-50%) scaleY(0);opacity:0}.seam-item-head:after{content:"";position:absolute;top:50%;width:calc(var(--channel) / 2);height:1px;background:rgba(184,136,74,.3);transform:translateY(-50%) scaleX(.001);transition:transform .6s var(--ease-out-soft),background .5s var(--ease-out-soft)}.seam-col--left .seam-item-head:after{left:100%;transform-origin:left center;transform:translateY(-50%) scaleX(.001)}.seam-col--right .seam-item-head:after{right:100%;transform-origin:right center;transform:translateY(-50%) scaleX(.001)}.seam-item-head:before{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--page-bg);border:1px solid rgba(184,136,74,.45);transform:translateY(-50%) scale(.85);transition:background .5s var(--ease-out-soft),border-color .5s var(--ease-out-soft),transform .5s var(--ease-out-soft),box-shadow .7s var(--ease-out-soft);z-index:2}.seam-col--left .seam-item-head:before{left:calc(100% + var(--channel) / 2 - 3.5px)}.seam-col--right .seam-item-head:before{right:calc(100% + var(--channel) / 2 - 3.5px)}.seam-item-head:hover:after,.seam-item.open .seam-item-head:after{transform:translateY(-50%) scaleX(1);background:var(--gold-deep)}.seam-item-head:hover:before,.seam-item.open .seam-item-head:before{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-50%) scale(1.1);box-shadow:0 0 0 4px rgba(184,136,74,.12)}.seam-detail{overflow:hidden;max-height:0;transition:max-height .6s var(--ease-out-soft)}.seam-detail-inner{padding-top:2px}.seam-detail-inner p{margin:0 0 22px;font-size:clamp(15.5px,.85vw + .3rem,17px);line-height:1.55;color:var(--ink-soft);text-wrap:pretty;opacity:0;transform:translateY(-6px);transition:opacity .5s var(--ease-out-soft) .1s,transform .5s var(--ease-out-soft) .1s}.seam-item.open .seam-detail-inner p{opacity:1;transform:none}.seam-col--left .seam-detail-inner p{text-align:right}.info-modal,.seam-detail{display:none}.info-modal{position:fixed;inset:0;z-index:90;align-items:center;justify-content:center;padding:clamp(20px,4vw,44px)}.info-modal.open{display:flex}.info-bg{position:absolute;inset:0;background:rgba(22,17,12,.52);backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ease-out-soft)}.info-modal.open .info-bg{opacity:1}.info-card{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:clamp(40px,5vw,60px) clamp(30px,4vw,56px) clamp(32px,4vw,44px);border-radius:26px;background:linear-gradient(155deg,rgba(255,252,247,.17),rgba(255,250,242,.07));backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.28);box-shadow:0 50px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.42);color:oklch(.97 .012 80);opacity:1;animation:infoPop .62s var(--ease-out-soft)}@keyframes infoPop{0%{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}.info-thread{position:absolute;left:0;top:16%;bottom:16%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,#ecce86 22%,#b8884a 78%,transparent);box-shadow:0 0 12px rgba(236,206,134,.6)}.info-x{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:oklch(.97 .012 80);font-size:20px;line-height:1;display:grid;place-items:center;transition:background .3s,border-color .3s}.info-x:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6)}.gm-x:focus-visible,.info-x:focus-visible{outline:2px solid rgba(236,206,134,.85);outline-offset:2px}.info-kicker{display:flex;align-items:baseline;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(227,197,133,.92);margin-bottom:18px}.info-mk{font-style:italic;font-size:26px;letter-spacing:0;text-transform:none;line-height:1;color:#ecce86}.info-mk,.info-title{font-family:var(--font-serif)}.info-title{font-weight:400;font-size:clamp(26px,2.9vw,38px);line-height:1.12;letter-spacing:-.01em;margin:0 0 18px;color:oklch(.98 .012 82);text-wrap:pretty}.info-body p{font-size:clamp(16px,.9vw + .4rem,18px);line-height:1.62;color:rgba(255,250,244,.86);margin:0}.info-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(28px,3.2vw,38px);padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.info-nav button{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,250,244,.8);transition:color .3s,opacity .3s}.info-nav button:hover{color:#ecce86}.info-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,250,244,.55);flex:none;white-space:nowrap}@media (prefers-reduced-motion:reduce){.info-card{animation:none}.info-bg{transition:none}}@media (max-width:560px){.info-card{border-radius:22px}}.additional{padding:clamp(100px,12vw,180px) var(--gutter);position:relative;overflow:hidden}.additional-video{position:absolute;inset:0;z-index:0}.additional-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.additional-wash{position:absolute;inset:0;background:linear-gradient(to bottom,var(--page-bg) 0,color-mix(in oklab,var(--page-bg) 60%,transparent) 16%,color-mix(in oklab,var(--page-bg) 40%,transparent) 84%,var(--page-bg) 100%),color-mix(in oklab,var(--page-bg) 64%,transparent)}.additional .inner{max-width:920px;margin:0 auto;position:relative;z-index:2}.additional p{font-size:clamp(22px,2vw + .5rem,32px);line-height:1.45;font-weight:300;letter-spacing:-.008em;color:var(--ink-soft);font-variation-settings:"opsz" 36;text-wrap:pretty}.additional .eyebrow{margin-bottom:40px}.about{padding:clamp(120px,14vw,200px) var(--gutter) clamp(100px,12vw,180px);display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,7vw,120px);align-items:start;position:relative}.about-figure{position:relative;position:sticky;top:96px;margin:28px 0 28px 28px}.about-frame{right:28px;bottom:28px;border:1px solid rgba(33,25,19,.32);z-index:0}.about-frame,.about-frame-tick{position:absolute;top:-28px;left:-28px;pointer-events:none}.about-frame-tick{width:10px;height:10px;border-top:1px solid var(--gold-deep);border-left:1px solid var(--gold-deep);z-index:2}.about-photo{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/5;background:var(--bg-bone)}.about-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;transition:transform 1.6s var(--ease-out-soft)}.about-figure:hover .about-photo img{transform:scale(1.025)}.about-figure-cap{position:absolute;bottom:-28px;right:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet)}.about .text{padding-top:40px}.about .text .eyebrow{margin-bottom:28px}.about .text h2{margin-bottom:36px}.about-sub{font-size:clamp(19px,1.2vw + .7rem,24px);color:var(--ink);margin-bottom:14px}.about-more{overflow:hidden;max-height:0;transition:max-height .7s var(--ease-out-soft)}.about-more-inner{padding-top:4px}.about-more-inner p{font-size:clamp(17px,1vw + .5rem,19.5px);line-height:1.65;color:var(--ink-soft);text-wrap:pretty;margin:0 0 20px;opacity:0;transform:translateY(-6px);transition:opacity .6s var(--ease-out-soft),transform .6s var(--ease-out-soft)}.about.more-open .about-more-inner p{opacity:1;transform:none}.about-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);background:none;border:1px solid color-mix(in oklab,var(--gold-deep) 55%,transparent);border-radius:2px;padding:7px 14px;cursor:pointer;transition:background .25s var(--ease-out-soft),color .25s,border-color .25s}.about-toggle:hover{background:var(--gold-deep);color:var(--bg-plaster);border-color:var(--gold-deep)}.about .credentials{margin-top:56px;padding-top:32px;border-top:1px solid rgba(33,25,19,.1);display:flex;flex-wrap:wrap;gap:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);line-height:1.8}.about .credentials span{display:inline-flex;align-items:center}.about .credentials span+span:before{content:"·";margin:0 14px;color:var(--gold-deep);font-size:14px;opacity:.7}.testimonial{background:var(--bg-pearl);color:var(--ink);padding:clamp(120px,14vw,200px) var(--gutter);position:relative;overflow:hidden;transition:background-color 1s var(--ease-out-soft)}.testimonial .inner{max-width:1280px;margin:0 auto;position:relative;z-index:3;display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,7vw,120px);align-items:center}.testimonial .quote-stage{order:1}.testimonial .quote-figure{order:2}.quote-figure{position:relative;margin:28px 28px 28px 0}.quote-figure .about-frame{top:-28px;left:28px;right:-28px;bottom:28px}.quote-figure .about-frame-tick{top:-28px;left:auto;right:-28px;border-top:1px solid var(--gold-deep);border-left:0;border-right:1px solid var(--gold-deep)}.quote-figure .about-figure-cap{right:auto;left:28px}.quote-figure .about-photo{aspect-ratio:4/5}.quote-figure .about-photo img{-o-object-position:50% 28%;object-position:50% 28%}.quote-stage{position:relative}.quote-stage .eyebrow{margin-bottom:40px}.quote-deck{position:relative;display:grid}.quote-slide{margin:0;grid-area:1/1;opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity 1s var(--ease-out-soft),transform 1s var(--ease-out-soft),filter 1s var(--ease-out-soft);pointer-events:none}.quote-slide.is-active{opacity:1;transform:none;filter:blur(0);pointer-events:auto}.quote-slide blockquote{margin:0;font-size:clamp(20px,1.65vw,30px);line-height:1.4;font-weight:280;font-style:italic;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;font-variation-settings:"opsz" 36}.quote-slide blockquote:before{content:"";display:block;width:40px;height:1px;background:var(--gold-deep);margin-bottom:36px;opacity:.6}.quote-slide figcaption{margin-top:36px}.quote-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet)}.quote-nav{display:flex;gap:12px;margin-top:44px}.quote-dot{width:28px;height:2px;background:rgba(33,25,19,.18);border-radius:2px;position:relative;overflow:hidden;transition:background .5s var(--ease-out-soft)}.quote-dot:after{content:"";position:absolute;inset:0;background:var(--gold-deep);transform-origin:left center;transform:scaleX(0)}.quote-dot.is-active:after{transform:scaleX(1);transition:transform 7s linear}.quote-dot.is-active{background:rgba(184,136,74,.22)}.quote-dot:hover{background:rgba(33,25,19,.32)}.fees{padding:clamp(110px,13vw,200px) var(--gutter);background:var(--page-bg);position:relative}.fees-inner{max-width:920px;margin:0 auto}.fees-head{max-width:640px;margin-bottom:clamp(46px,6vw,78px)}.fees-head .eyebrow{margin-bottom:26px}.fees-head .display-3{margin:0 0 22px;color:var(--ink)}.fees-intro{font-size:clamp(17px,.9vw + .5rem,20px);line-height:1.55;color:var(--ink-soft);max-width:54ch;margin:0;text-wrap:pretty}.fee-ledger{border-top:1px solid rgba(33,25,19,.12);margin-bottom:clamp(54px,7vw,92px)}.fee-row{display:grid;grid-template-columns:1fr auto minmax(78px,auto);align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid rgba(33,25,19,.12)}.fee-name{font-family:var(--font-serif);font-size:clamp(20px,1.6vw,28px);font-style:italic;font-weight:360;letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 28}.fee-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);white-space:nowrap}.fee-price{font-family:var(--font-serif);font-size:clamp(22px,1.8vw,30px);font-weight:360;color:var(--gold-deep);text-align:right;white-space:nowrap}.fee-pkg-eyebrow{display:block;margin-bottom:26px}.fee-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,34px)}.fee-pkg{position:relative;padding:clamp(28px,3vw,40px);border:1px solid rgba(33,25,19,.12);border-radius:20px;background:linear-gradient(160deg,rgba(255,251,244,.6),rgba(255,248,238,.22));transition:border-color .5s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft),transform .5s var(--ease-out-soft)}.fee-pkg:hover{border-color:rgba(184,136,74,.5);box-shadow:0 26px 56px -34px rgba(33,25,19,.4);transform:translateY(-3px)}.fee-pkg-head{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:9px;margin-bottom:20px}.fee-pkg-label{font-family:var(--font-serif);font-style:italic;font-size:clamp(21px,1.7vw,27px);font-weight:360;letter-spacing:-.01em;line-height:1.08;white-space:nowrap;color:var(--ink);font-variation-settings:"opsz" 28}.fee-pkg-count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}.fee-pkg-desc{font-size:clamp(14.5px,.7vw + .4rem,16px);line-height:1.55;color:var(--ink-soft);margin:0 0 22px;text-wrap:pretty}.fee-pkg-price{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-soft);padding-top:18px;border-top:1px solid rgba(33,25,19,.1)}.fee-pkg-price strong{font-weight:500;color:var(--gold-deep)}.fee-detail{margin-top:clamp(40px,5vw,64px);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);text-align:center}@media (max-width:600px){.fee-row{grid-template-columns:1fr auto;row-gap:6px}.fee-name{grid-column:1;grid-row:1}.fee-meta{grid-column:1;grid-row:2}.fee-price{grid-column:2;grid-row:1/span 2;align-self:center}.fee-pkg-grid{grid-template-columns:1fr}}.fee-groups{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px);margin-top:clamp(48px,6vw,72px)}.fee-group{background:var(--bg-pearl);border:1px solid color-mix(in oklab,var(--ink) 9%,transparent);border-radius:20px;padding:clamp(28px,3.2vw,48px);box-shadow:0 6px 28px -8px rgba(33,25,19,.07);display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(28px,4vw,56px);align-items:start}.fee-group-header{padding-top:4px}.fee-group-eyebrow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.fee-group-title{font-family:var(--font-serif);font-size:clamp(22px,2vw,30px);font-style:italic;font-weight:340;letter-spacing:-.02em;line-height:1.12;color:var(--ink);font-variation-settings:"opsz" 28;margin:0 0 14px}.fee-group-desc{font-size:clamp(14px,.65vw + .45rem,15.5px);line-height:1.65;color:var(--ink-soft);margin:0;text-wrap:pretty}.fee-group-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px);align-self:center}.fee-group--solo .fee-group-cards{grid-template-columns:1fr}@media (max-width:860px){.fee-group{grid-template-columns:1fr;gap:clamp(20px,3vw,28px)}}@media (max-width:560px){.fee-group-cards{grid-template-columns:1fr}.fee-group{border-radius:14px}}.fee-price-list{align-self:center;display:flex;flex-direction:column;gap:0}.fee-price-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px 20px;padding:16px 0;border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.fee-price-row:first-child{border-top:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.fee-price-label{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px,1.2vw,20px);font-weight:340;color:var(--ink);font-variation-settings:"opsz" 24}.fee-price-meta{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet)}.fee-price-amount,.fee-price-meta{font-family:var(--font-mono);white-space:nowrap}.fee-price-amount{font-size:clamp(14px,1vw,17px);letter-spacing:.04em;color:var(--gold-deep);text-align:right}.fee-price-note{margin:16px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft);font-style:italic}.booking{padding:clamp(100px,12vw,160px) var(--gutter);position:relative;overflow:hidden}.booking .inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:end;position:relative;z-index:2}.booking h2{font-size:clamp(56px,8vw,140px);font-style:italic;letter-spacing:-.034em;line-height:.9;color:var(--ink);font-variation-settings:"opsz" 72;font-weight:240}.booking .body{max-width:380px;padding-bottom:8px}.booking .body p{margin:0 0 32px;font-size:clamp(18px,1.1vw + .4rem,21px);line-height:1.5}.booking .note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);margin-top:28px}.booking-credit-note{margin:20px 0 0;font-size:13px;line-height:1.55;color:var(--ink-quiet);font-style:italic}footer.site{padding:80px var(--gutter) 56px;border-top:1px solid rgba(33,25,19,.1);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet)}footer.site .center{text-align:center}footer.site .right{text-align:right}footer.site a:hover{color:var(--ink);transition:color .4s var(--ease-out-soft)}.seam{position:absolute;pointer-events:none;z-index:4;opacity:var(--seam-alpha);mix-blend-mode:multiply}.seam path{fill:none;stroke:var(--gold-deep);stroke-width:var(--seam-width);stroke-linecap:round;stroke-linejoin:round}.seam .glow{stroke:var(--gold);stroke-width:calc(var(--seam-width) * 4);opacity:.3;filter:blur(6px)}.seam .core{stroke-dasharray:.1 4 .8 2 1.6 6 .6 1;stroke-dashoffset:0;animation:seam-breathe 13s ease-in-out infinite alternate,seam-drift 29s linear infinite}@keyframes seam-breathe{0%{opacity:.8;stroke-width:calc(var(--seam-width) * .85)}50%{opacity:1;stroke-width:calc(var(--seam-width) * 1)}to{opacity:.65;stroke-width:calc(var(--seam-width) * .9)}}@keyframes seam-drift{to{stroke-dashoffset:-120}}[data-seam=whisper]{--seam-alpha:0.22;--seam-width:1.0}[data-seam=throughline]{--seam-alpha:0.45;--seam-width:1.3}[data-seam=signature]{--seam-alpha:0.70;--seam-width:1.8}.reveal{transition:transform 1.4s var(--ease-out-soft),opacity 1.4s var(--ease-out-soft),filter 1.4s var(--ease-out-soft)}.js .reveal{opacity:.001;transform:translateY(28px);filter:blur(8px)}.js .reveal.in{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-x{transition:transform 1.9s var(--ease-out-soft),opacity 1.7s var(--ease-out-soft),filter 1.7s var(--ease-out-soft)}.js .reveal-x{opacity:.001;transform:translateX(52px);filter:blur(9px)}.js .reveal-x.in{opacity:1;transform:translateX(0);filter:blur(0)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;filter:none!important}.luz:before,.seam .core,.silk-drape:before,.statement-cue .cue-line,.testimonial:before,.where:after,.where:before,.window-shadow:after,.window-shadow:before{animation:none!important}html{scroll-behavior:auto}}@media (max-width:960px){.hero{min-height:auto}.hero-image{position:relative;transform:none;-o-object-position:25% center;object-position:25% center;height:60vh;width:100%}.hero-fade{background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(247,242,235,.85))}.hero-content{min-height:auto;padding:60px var(--gutter) 80px;max-width:100%}.hero .right{min-height:60vh}.hero-meta{position:static;text-align:left;margin-top:32px}.light-moment .grid{grid-template-columns:1fr}.light-moment .slot{min-height:50vh}.breath-deck{min-height:56vh}.approach-intro{padding:0 var(--gutter)}.seam-nav{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;--channel:0px}.seam-rail{display:none}.seam-col--right{padding-top:60px}.seam-col--left .seam-col-title,.seam-col--left .seam-item-head{text-align:left;flex-direction:row}.seam-col--left .seam-detail-inner p{text-align:left}.seam-item-head:after,.seam-item-head:before{display:none}.about{grid-template-columns:1fr}.about-figure{position:static;max-width:420px;margin:28px 0 28px 28px}.booking .inner{grid-template-columns:1fr;gap:40px}.testimonial .inner{grid-template-columns:1fr;gap:56px}.testimonial .quote-figure{order:0;max-width:420px;margin:28px 28px 28px 0}.testimonial .quote-stage{order:1}footer.site{grid-template-columns:1fr;gap:16px}footer.site,footer.site .center,footer.site .right{text-align:left}}@media (max-width:768px){.approach-stage{aspect-ratio:auto;min-height:auto}.approach-stage-image{position:relative;width:100%;height:auto;aspect-ratio:4/5}.approach-stage-vignette{display:none}.approach-timeline{padding:0 var(--gutter) 40px}.approach-rail{padding-top:0}.kintsugi,.kintsugi-nodes{display:none}.approach-cards{grid-template-columns:1fr;gap:16px}}@media (max-width:600px){.statement-body{font-size:clamp(28px,7vw,40px)}.hero h1{font-size:clamp(56px,16vw,96px)}.booking h2{font-size:clamp(56px,18vw,96px)}header.site{padding-top:20px}.lockup .name{display:none}}[data-lang=es] [lang-show=en][lang-show=en],[lang-show=es][lang-show=es]{display:none}[data-lang=es] [lang-show=es][lang-show=es]{display:inline}.lockup{flex-direction:column;align-items:flex-start;gap:2px}.lockup-inner{display:flex;align-items:center;gap:10px}.lockup-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);font-style:normal;white-space:nowrap}.lockup-sub .dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin:0 .6em;vertical-align:middle;transform:translateY(-1px);opacity:.6}@media (max-width:680px){.lockup-sub{display:none}}.book{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold-soft);border:1px solid var(--gold);border-radius:2px;padding:8px 16px;transition:background .3s var(--ease-out-soft),border-color .3s var(--ease-out-soft),color .3s var(--ease-out-soft);cursor:pointer}.book:hover{background:var(--gold);border-color:var(--gold-deep);color:var(--ink)}.book:after{display:none}.lang{gap:4px}.lang button{padding:4px 7px;border-radius:2px;transition:background .25s var(--ease-out-soft),color .25s var(--ease-out-soft)}.lang button.active{background:color-mix(in oklab,var(--ink) 10%,transparent);color:var(--ink)}.lang .sep{display:none}.statement{padding-bottom:clamp(87px,calc(10vw + 7px),147px)}.additional,.statement{padding-top:clamp(80px,10vw,140px)}.testimonial{padding-top:clamp(80px,10vw,120px);padding-bottom:clamp(80px,10vw,120px)}.statement{background:var(--page-bg)}.additional{background:color-mix(in oklab,var(--bg-bone) 30%,transparent)}.fees{background:color-mix(in oklab,var(--bg-pearl) 50%,transparent)}.faq-section{padding:clamp(80px,10vw,140px) var(--gutter)}.faq-section .inner{max-width:760px;margin:0 auto}.faq-section .eyebrow{margin-bottom:32px}.faq-section h2{margin-bottom:clamp(40px,6vw,72px)}.faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid color-mix(in oklab,var(--ink) 12%,transparent)}.faq-item:last-child{border-bottom:1px solid color-mix(in oklab,var(--ink) 12%,transparent)}.faq-q{width:100%;background:none;border:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;text-align:left;font-family:var(--font-serif);font-size:clamp(16px,1.4vw,19px);color:var(--ink)}.faq-q-text{flex:1;line-height:1.4}.faq-toggle{width:20px;height:20px;flex-shrink:0;position:relative;opacity:.5;transition:opacity .3s}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--ink);transition:transform .35s var(--ease-out-soft),opacity .35s}.faq-toggle:before{width:12px;height:1px;transform:translate(-50%,-50%)}.faq-toggle:after{width:1px;height:12px;transform:translate(-50%,-50%)}.faq-item.open .faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item.open .faq-toggle{opacity:1}.faq-a{overflow:hidden;max-height:0;transition:max-height .45s var(--ease-out-soft),padding .35s}.faq-item.open .faq-a{max-height:1000px}.faq-a-inner{padding-bottom:24px;font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--ink-soft);max-width:620px}.faq-a-inner p{margin:0 0 .75em}.faq-a-inner p:last-child{margin-bottom:0}.faq-a-inner ul{margin:0 0 .75em 1.2em;padding:0;list-style:disc}.faq-a-inner li{margin-bottom:.3em}.fee-container{background:var(--bg-plaster);border:1px solid color-mix(in oklab,var(--ink) 10%,transparent);border-radius:4px;padding:clamp(32px,4vw,52px);margin-bottom:clamp(40px,5vw,64px)}.fee-container-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}.fee-container-title{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,30px);font-weight:300;color:var(--ink);margin-bottom:8px}.fee-container-desc{font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:var(--ink-soft);max-width:500px;margin-bottom:clamp(28px,3.5vw,44px)}.fee-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:clamp(28px,3.5vw,40px)}@media (max-width:600px){.fee-options{grid-template-columns:1fr}}.fee-option{border:1px solid color-mix(in oklab,var(--ink) 12%,transparent);border-radius:3px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.fee-option-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-quiet)}.fee-option-price{font-family:var(--font-serif);font-size:clamp(26px,3vw,36px);font-weight:300;color:var(--ink);line-height:1}.fee-option-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-quiet)}.fee-option.highlighted{border-color:color-mix(in oklab,var(--gold-deep) 50%,transparent);background:color-mix(in oklab,var(--gold-soft) 15%,transparent)}.booking-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:color-mix(in oklab,var(--ink) 40%,transparent);backdrop-filter:blur(8px);animation:modal-in .35s var(--ease-out-soft) both}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.booking-modal-card{background:var(--bg-plaster);border-radius:4px;padding:clamp(36px,5vw,60px);width:100%;max-width:520px;position:relative;animation:modal-slide .4s var(--ease-out-soft) both}.booking-modal-card--cal{padding:0;max-width:900px;height:min(90vh,780px);overflow:hidden}.bm-cal-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;font-family:var(--font-serif);color:var(--ink-quiet);font-size:16px}.bm-cal-placeholder a{color:var(--gold-deep)}@keyframes modal-slide{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.booking-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-quiet);line-height:1;padding:4px 8px;transition:color .2s}.booking-modal-close:hover{color:var(--ink)}.booking-modal-card h3{font-family:var(--font-serif);font-size:clamp(24px,2.5vw,32px);font-weight:300;margin-bottom:8px}.booking-modal-card .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:36px}.bm-form{gap:24px}.bm-form,.bm-row{display:flex;flex-direction:column}.bm-row{gap:7px}.bm-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-quiet)}.bm-input,.bm-select,.bm-textarea{background:transparent;border:none;border-bottom:1px solid color-mix(in oklab,var(--ink) 20%,transparent);padding:9px 0;font-family:var(--font-serif);font-size:16px;color:var(--ink);outline:none;width:100%;border-radius:0;transition:border-color .3s}.bm-input:focus,.bm-select:focus,.bm-textarea:focus{border-color:color-mix(in oklab,var(--ink) 50%,transparent)}.bm-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bm-textarea{resize:none;line-height:1.6;padding-top:10px}.bm-submit{align-self:flex-start;margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid color-mix(in oklab,var(--ink) 35%,transparent);border-radius:2px;padding:10px 22px;cursor:pointer;transition:background .3s var(--ease-out-soft),color .3s}.bm-submit:hover{background:var(--ink);color:var(--page-bg)}.bm-submit:disabled{opacity:.5;cursor:not-allowed}.bm-sent{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.6;opacity:.85}.bm-error{font-family:var(--font-mono);font-size:10px;color:oklch(.55 .15 28)}.bm-datestrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:24px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bm-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:10px 0;background:transparent;border:1px solid color-mix(in oklab,var(--ink) 14%,transparent);border-radius:4px;cursor:pointer;transition:border-color .25s,background .25s}.bm-day:hover{border-color:color-mix(in oklab,var(--ink) 32%,transparent)}.bm-day.selected{border-color:color-mix(in oklab,var(--gold-deep) 60%,transparent);background:color-mix(in oklab,var(--gold-soft) 18%,transparent)}.bm-day-wd{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet)}.bm-day-num{font-family:var(--font-serif);font-size:20px;font-weight:300;color:var(--ink);line-height:1.1}.bm-day-mo{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet)}.bm-slots-area{min-height:120px}.bm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bm-slot{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink);background:transparent;border:1px solid color-mix(in oklab,var(--ink) 22%,transparent);border-radius:2px;padding:11px 6px;cursor:pointer;transition:background .25s var(--ease-out-soft),color .25s,border-color .25s}.bm-slot:hover{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}.bm-slots-note{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink-quiet);padding:24px 0}.bm-tznote{margin-top:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet)}.bm-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.bm-back{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);background:transparent;border:none;cursor:pointer;padding:8px 0;transition:color .2s}.bm-back:hover{color:var(--ink)}.bm-back:disabled{opacity:.4;cursor:not-allowed}.booking-confirmed{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:var(--page-bg)}.booking-confirmed-card{max-width:480px;width:100%;text-align:center;background:var(--bg-plaster);border-radius:4px;padding:clamp(40px,6vw,64px)}.bc-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px}.bc-kicker,.bc-mark{color:var(--gold-deep)}.bc-mark{width:52px;height:52px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in oklab,var(--gold-soft) 30%,transparent);font-size:24px}.booking-confirmed-card h1{font-size:clamp(24px,3.5vw,32px);font-weight:300;line-height:1.25;margin-bottom:20px}.bc-body,.booking-confirmed-card h1{font-family:var(--font-serif);color:var(--ink)}.bc-body{font-size:16px;line-height:1.7;margin-bottom:16px}.bc-quiet{color:var(--ink-quiet);font-size:14px}.bc-quiet a{color:var(--gold-deep)}.bc-home{display:inline-block;margin-top:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);text-decoration:none;transition:color .2s}.bc-home:hover{color:var(--ink)}.work-modal-card{max-width:780px;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:4px}@media (max-width:680px){.work-modal-card{grid-template-columns:1fr}}.wm-left{background:var(--bg-bone);gap:20px}.wm-left,.wm-right{padding:clamp(36px,5vw,60px);display:flex;flex-direction:column}.wm-right{background:var(--bg-plaster);gap:0;position:relative}.wm-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.wm-title{font-family:var(--font-serif);font-size:clamp(22px,2.8vw,32px);font-weight:300;line-height:1.2;color:var(--ink)}.wm-intro{font-size:clamp(14px,1.1vw,16px);line-height:1.7;color:var(--ink-soft);flex:1}.wm-meta{font-size:10px;letter-spacing:.1em;padding-top:20px;border-top:1px solid color-mix(in oklab,var(--ink) 10%,transparent)}.wm-meta,.wm-topics-label{font-family:var(--font-mono);color:var(--ink-quiet)}.wm-topics-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.wm-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1}.wm-topic{font-family:var(--font-serif);font-size:clamp(13px,1.1vw,15px);color:var(--ink-soft);padding:11px 0;border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent);line-height:1.3}.wm-topic:first-child{border-top:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.wm-cta{margin-top:28px}.seam-col-title{font-family:var(--font-mono);font-size:13px!important;font-weight:600!important;letter-spacing:.18em;color:var(--ink)!important;margin-bottom:12px!important}.hero .cta-text{align-self:flex-start}.seam-col--left .seam-col-more{display:block;width:-moz-fit-content;width:fit-content;margin-left:auto}.seam-col-more{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);background:none;border:1px solid color-mix(in oklab,var(--gold-deep) 55%,transparent);border-radius:2px;padding:7px 14px;cursor:pointer;transition:background .25s var(--ease-out-soft),color .25s,border-color .25s}.seam-col-more:hover{background:var(--gold-deep);color:var(--bg-plaster);border-color:var(--gold-deep)}[data-lang=es] [lang-show=es].block{display:block}