:root{--ivory:#dcc9be;--ivory-deep:#d4bfb4;--champagne:#c49a98;--champagne-soft:#d8b5b0;--champagne-deep:#b58783;--rose:#9e5f60;--rose-deep:#834c4d;--rose-soft:#b8807f;--taupe:#8b6e68;--taupe-light:#b89e96;--charcoal:#4a3a38;--charcoal-soft:#6b5450;--gold:#b8995e;--gold-soft:#cdb079;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--radius:10px;--radius-lg:14px;--max:1240px;--gutter:clamp(20px,4vw,56px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.serif{font-family:var(--serif)}.italic{font-style:italic}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--charcoal);margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(48px,7vw,96px);line-height:1.02}h2{font-size:clamp(36px,4.6vw,60px);line-height:1.08}h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2}h4{font-size:20px;line-height:1.3;font-weight:500}p{margin:0 0 1em;text-wrap:pretty;color:var(--charcoal-soft)}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:36px;height:1px;background:var(--gold);display:inline-block}.script{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--rose)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}section{position:relative}.section-pad{padding:clamp(80px,10vw,140px) 0}.section-pad-sm{padding:clamp(56px,7vw,88px) 0}.bg-ivory{background:var(--ivory)}.bg-deep{background:var(--ivory-deep)}.bg-champagne{background:var(--champagne)}.bg-champagne-soft{background:radial-gradient(ellipse at 80% 0,var(--champagne) 0,var(--champagne-soft) 50%,var(--ivory) 100%)}.bg-charcoal{background:radial-gradient(ellipse at 80% 10%,var(--champagne) 0,var(--champagne-soft) 55%,var(--ivory) 100%)}.bg-charcoal,.bg-charcoal h1,.bg-charcoal h2,.bg-charcoal h3,.bg-charcoal h4{color:var(--charcoal)}.bg-charcoal p{color:var(--charcoal-soft)}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 50%,transparent 100%);opacity:.55;margin:0}.divider-short{margin:24px 0}.divider-center,.divider-short{width:64px;height:1px;background:var(--gold)}.divider-center{margin:24px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .4s cubic-bezier(.2,.7,.2,1);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--rose);color:var(--ivory)}.btn-primary:hover{background:var(--rose-deep);transform:translateY(-1px);box-shadow:0 12px 30px -12px rgba(178,94,116,.55)}.btn-ghost{background:transparent;color:var(--charcoal);border-color:var(--taupe-light)}.btn-ghost:hover{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.btn-light{background:var(--ivory);color:var(--charcoal)}.btn-light:hover{background:var(--champagne)}.btn-arrow:after{content:"→";font-size:14px;letter-spacing:0;transition:transform .3s ease}.btn-arrow:hover:after{transform:translateX(4px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:hsla(33,47%,96%,0);transition:background .4s ease,box-shadow .4s ease,padding .4s ease}.nav.scrolled{background:hsla(33,47%,96%,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px var(--gutter);box-shadow:0 1px 0 rgba(168,134,44,.2)}.nav-logo{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.02em;color:var(--charcoal);display:flex;align-items:baseline;gap:10px}.nav-logo .amp{color:var(--rose);font-style:italic;font-weight:300}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{font-size:13px;letter-spacing:.06em;color:var(--charcoal-soft);position:relative;padding:4px 0;transition:color .2s}.nav-links a:hover{color:var(--rose)}.nav-links a.active{color:var(--charcoal)}.nav-links a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold)}.nav-right{display:flex;align-items:center;gap:18px}.lang-toggle{display:inline-flex;font-family:var(--mono);font-size:11px;letter-spacing:.12em;border:1px solid var(--taupe-light);border-radius:999px;overflow:hidden}.lang-toggle button{background:transparent;border:none;padding:7px 12px;cursor:pointer;color:var(--taupe);font-family:inherit;font-size:inherit;letter-spacing:inherit;transition:all .25s}.lang-toggle button.on{background:var(--charcoal);color:var(--ivory)}.nav-cta{padding:11px 22px;font-size:11px}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-burger span{display:block;width:22px;height:1px;background:var(--charcoal)}.mobile-drawer{position:fixed;inset:0;background:var(--ivory);z-index:200;padding:80px var(--gutter) 40px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.mobile-drawer.open{transform:translateY(0)}.mobile-drawer .close{position:absolute;top:22px;right:var(--gutter);background:none;border:none;font-size:28px;color:var(--charcoal);cursor:pointer;font-family:var(--serif);line-height:1}.mobile-drawer ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:18px}.mobile-drawer ul a{font-family:var(--serif);font-size:32px;color:var(--charcoal)}.img-ph{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,hsla(31,57%,93%,0) 0,hsla(20,16%,54%,.22) 100%),repeating-linear-gradient(45deg,var(--champagne-soft) 0,var(--champagne-soft) 14px,var(--champagne) 14px,var(--champagne) 28px);display:flex;align-items:flex-end;justify-content:flex-start;isolation:isolate}.img-ph:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 35%,rgba(255,250,243,.55),transparent 55%);z-index:0}.img-ph .ph-label{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);background:hsla(33,47%,96%,.82);padding:6px 10px;border-radius:4px;margin:14px;max-width:calc(100% - 28px);border:1px solid rgba(168,134,44,.3)}.img-ph.tone-rose{background:linear-gradient(135deg,hsla(22,30%,80%,0),rgba(158,95,96,.32)),repeating-linear-gradient(45deg,#c49a98,#c49a98 14px,#b58783 0,#b58783 28px)}.img-ph.tone-deep{background:linear-gradient(135deg,hsla(22,30%,80%,0),rgba(74,58,56,.4)),repeating-linear-gradient(45deg,#b58783,#b58783 14px,#9e5f60 0,#9e5f60 28px)}.img-ph.tone-deep .ph-label{background:hsla(0,0%,100%,.85)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--taupe-light);border-radius:999px;background:transparent;color:var(--charcoal-soft);font-size:12px;letter-spacing:.06em;cursor:pointer;transition:all .25s;font-family:var(--sans)}.chip:hover{border-color:var(--gold);color:var(--charcoal)}.chip.on{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--taupe-light);padding:10px 0;font-family:var(--sans);font-size:16px;color:var(--charcoal);outline:none;border-radius:0;transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:90px}.field-error input,.field-error select,.field-error textarea{border-color:var(--rose)}.field-msg{font-size:12px;color:var(--rose);min-height:16px}.checkbox-row{display:flex;gap:10px;flex-wrap:wrap}.checkbox-pill{padding:10px 18px;border:1px solid var(--taupe-light);border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-pill input{display:none}.checkbox-pill.on{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.footer{background:radial-gradient(ellipse at 80% 100%,var(--champagne-deep) 0,var(--champagne) 50%,var(--ivory) 100%);color:var(--charcoal-soft);padding:80px var(--gutter) 40px;border-top:1px solid rgba(201,162,74,.3)}.footer h4{color:var(--charcoal);font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:16px}.footer a{color:var(--charcoal-soft)}.footer a:hover{color:var(--rose-deep)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;max-width:var(--max);margin:0 auto}.footer-bottom{max-width:var(--max);margin:48px auto 0;padding-top:32px;border-top:1px solid rgba(201,162,74,.3);display:flex;justify-content:space-between;font-size:12px;color:var(--taupe)}.ww-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--gold);border-radius:8px;background:rgba(201,162,74,.1);color:var(--charcoal);font-size:11px;line-height:1.3;letter-spacing:.06em}.ww-badge-mark{width:36px;height:36px;border-radius:50%;background:var(--gold);font-family:var(--serif);color:var(--charcoal);font-size:18px;font-weight:600}.lb,.ww-badge-mark{display:flex;align-items:center;justify-content:center}.lb{position:fixed;inset:0;background:rgba(20,16,16,.92);z-index:300;opacity:0;pointer-events:none;transition:opacity .3s;padding:40px}.lb.open{opacity:1;pointer-events:auto}.lb-stage{position:relative;max-width:1100px;width:100%;height:80vh}.lb-img{width:100%;height:100%;border-radius:var(--radius)}.lb-close,.lb-next,.lb-prev{position:absolute;background:hsla(33,47%,96%,.12);border:1px solid hsla(33,47%,96%,.25);color:var(--ivory);width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);transition:background .25s}.lb-close:hover,.lb-next:hover,.lb-prev:hover{background:hsla(33,47%,96%,.25)}.lb-close{top:24px;right:24px}.lb-prev{left:24px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:24px}.lb-caption{position:absolute;bottom:-40px;left:0;right:0;text-align:center;color:hsla(33,47%,96%,.7);font-size:12px;letter-spacing:.16em;text-transform:uppercase}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.nav-cta{display:none}}.hero{min-height:100vh;padding:140px var(--gutter) 80px;position:relative;background:radial-gradient(ellipse at 85% 20%,var(--champagne) 0,var(--champagne-soft) 35%,var(--ivory) 70%,var(--ivory-deep) 100%);overflow:hidden}.hero-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:24px}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(54px,7.4vw,104px);line-height:.98;letter-spacing:-.015em;color:var(--charcoal);margin:0}.hero-sub{font-size:18px;max-width:480px;line-height:1.6;color:var(--charcoal-soft)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.hero-meta{display:flex;gap:48px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(168,134,44,.35)}.hero-meta .mono{display:block;color:var(--charcoal);margin-bottom:6px;font-size:11px}.hero-frames{position:relative;height:620px}.hero-frame{position:absolute;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 80px -40px rgba(61,53,53,.3)}.hero-frame.f1{width:70%;top:0;right:0}.hero-frame.f1 .img-ph{height:460px;aspect-ratio:auto}.hero-frame.f2{width:50%;bottom:40px;left:0;z-index:2}.hero-frame.f2 .img-ph{height:360px;aspect-ratio:auto}.hero-frame.f3{width:30%;bottom:0;right:8%;z-index:3}.hero-frame.f3 .img-ph{height:180px;aspect-ratio:auto}.hero-tag{position:absolute;bottom:90px;left:56%;transform:rotate(-2deg);background:var(--ivory);padding:14px 18px;border-radius:6px;border:1px solid rgba(168,134,44,.4);z-index:4}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--taupe)}.hero-scroll-line{width:1px;height:36px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);transform-origin:top;opacity:.7}50%{transform:scaleY(.4);opacity:1}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-frames{height:480px}.hero-scroll,.hero-tag{display:none}}.proof-bar{background:var(--champagne-deep);color:var(--charcoal);padding:32px 0;border-top:1px solid rgba(201,162,74,.25);border-bottom:1px solid rgba(201,162,74,.25)}.proof-row{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.proof-item{display:flex;align-items:baseline;gap:14px}.proof-num{font-family:var(--serif);font-size:30px;color:var(--gold);font-weight:400}.proof-item .mono{color:var(--charcoal-soft);font-size:11px}.proof-sep{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:1}@media (max-width:700px){.proof-row{gap:16px}.proof-sep{display:none}.proof-num{font-size:22px}}.intro-wrap{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;align-items:center}.intro-portrait{max-width:380px}.intro-copy{max-width:560px}.intro-line{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.45;font-weight:300;color:var(--charcoal);margin:16px 0}@media (max-width:800px){.intro-wrap{grid-template-columns:1fr;gap:40px}.intro-portrait{max-width:280px}}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.section-sub{font-size:17px;margin-top:16px;color:var(--charcoal-soft)}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:before{display:none}.section-head .eyebrow{position:relative;padding:0 56px}.section-head .eyebrow:after,.section-head .eyebrow:before{content:"";position:absolute;top:50%;width:36px;height:1px;background:var(--gold);display:block}.section-head .eyebrow:before{left:0}.section-head .eyebrow:after{right:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.why-card{padding:36px 28px;background:var(--ivory);border-radius:var(--radius);border:1px solid rgba(168,134,44,.18);transition:transform .4s,box-shadow .4s}.why-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(61,53,53,.3)}.why-card .mono{color:var(--gold);font-size:12px}@media (max-width:1000px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.why-grid{grid-template-columns:1fr}}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.featured-tile{border-radius:var(--radius);overflow:hidden}@media (max-width:800px){.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-tile{grid-column:span 1!important}}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:80px;gap:80px;align-items:center}.about-frames{position:relative;height:640px}.about-frames>div{position:absolute;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -40px rgba(61,53,53,.3)}.about-f1{width:70%;top:0;left:0}.about-f1 .img-ph{height:480px;aspect-ratio:auto}.about-f2{width:38%;top:70px;right:0;z-index:2}.about-f2 .img-ph{height:240px;aspect-ratio:auto}.about-f3{width:50%;bottom:0;right:8%;z-index:3}.about-f3 .img-ph{height:320px;aspect-ratio:auto}.lede{font-style:italic}.signature{display:flex;align-items:center;gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(168,134,44,.35)}.signature .script{color:var(--charcoal)}.signature .mono{font-size:11px;color:var(--taupe)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;padding-top:48px;border-top:1px solid rgba(168,134,44,.35)}.pillar h4{margin-bottom:12px;color:var(--charcoal);font-size:22px;font-weight:400}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-frames{height:540px}.pillars{grid-template-columns:1fr;gap:24px}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.service-card{background:var(--ivory-deep);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(168,134,44,.15);transition:transform .4s,box-shadow .4s}.service-card:hover{transform:translateY(-4px);box-shadow:0 40px 60px -40px rgba(61,53,53,.32)}.service-img{position:relative;overflow:hidden}.service-img .img-ph{border-radius:0}.service-body{padding:28px}.service-tag{color:var(--gold);display:inline-block}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.chip-row .chip{font-size:11px;padding:5px 11px;background:hsla(15,77%,95%,.7);border-color:rgba(201,118,131,.25)}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.step{display:grid;grid-template-columns:120px 1fr 320px;grid-gap:48px;gap:48px;align-items:center;padding:32px 0;border-top:1px solid rgba(168,134,44,.3)}.step:last-child{border-bottom:1px solid rgba(168,134,44,.3)}.step-num{font-size:88px;color:var(--gold-soft);font-weight:300;line-height:1}.step-img{border-radius:var(--radius);overflow:hidden}@media (max-width:900px){.step{grid-template-columns:1fr;gap:16px}.step-num{font-size:56px}.step-img{max-width:240px}}.filter-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.gallery-grid{column-count:4;column-gap:18px}.gallery-tile{display:block;width:100%;margin-bottom:18px;page-break-inside:avoid;break-inside:avoid;background:none;border:none;padding:0;cursor:zoom-in;border-radius:var(--radius);overflow:hidden;transition:transform .4s}.gallery-tile:hover{transform:translateY(-2px)}@media (max-width:1000px){.gallery-grid{column-count:3}}@media (max-width:700px){.gallery-grid{column-count:2}}@media (max-width:480px){.gallery-grid{column-count:1}}.packages{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:80px}.package{position:relative;background:var(--ivory);border:1px solid rgba(168,134,44,.25);border-radius:var(--radius);padding:40px 32px;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.package:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(61,53,53,.25)}.package.featured{background:radial-gradient(ellipse at 50% 0,var(--champagne) 0,var(--champagne-deep) 100%);border-color:var(--rose);border-width:1.5px}.package.featured,.package.featured .package-price .serif,.package.featured h3{color:var(--charcoal)}.package.featured li,.package.featured p{color:var(--charcoal-soft)}.package.featured .package-list .li-mark{color:var(--rose)}.package-note,.package-ribbon{align-self:flex-start;font-size:10px;letter-spacing:.18em;color:var(--gold);margin-bottom:24px}.package-ribbon{position:absolute;top:-14px;right:24px;background:var(--gold);color:var(--charcoal);padding:6px 14px;border-radius:999px;font-size:10px;letter-spacing:.18em}.package-price{display:flex;align-items:baseline;gap:12px;margin:8px 0 4px}.package-list{list-style:none;margin:24px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(168,134,44,.3);padding:20px 0 0}.package-list li{display:flex;gap:12px;font-size:14.5px;color:var(--charcoal-soft);line-height:1.5}.li-mark{color:var(--gold);font-weight:600}@media (max-width:900px){.packages{grid-template-columns:1fr}}.ala{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:48px;gap:48px;align-items:center;background:var(--ivory);border:1px solid rgba(168,134,44,.25);border-radius:var(--radius);padding:48px}.ala-table{width:100%;border-collapse:collapse}.ala-table td,.ala-table th{padding:14px 0;text-align:left;border-bottom:1px solid rgba(168,134,44,.25)}.ala-table th{color:var(--taupe);font-size:11px;letter-spacing:.18em;font-weight:500}.ala-table td.serif{font-size:19px;color:var(--charcoal)}.ala-table td.mono{font-size:14px;color:var(--charcoal)}@media (max-width:800px){.ala{grid-template-columns:1fr;padding:28px;gap:24px}}.reviews-stage{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:center;background:var(--ivory-deep);border:1px solid rgba(168,134,44,.18);border-radius:var(--radius-lg);padding:56px;margin-bottom:32px}.review-feature{position:relative}.review-stars{color:var(--gold);letter-spacing:.2em;margin-bottom:24px;font-size:14px}.review-feature blockquote{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.55;color:var(--charcoal);font-weight:300;font-style:italic}.quote-mark{font-family:var(--serif);color:var(--gold-soft);font-size:64px;line-height:0;margin-right:8px;vertical-align:-16px}.quote-mark.right{margin-left:4px;margin-right:0}.review-text{color:var(--charcoal)}.review-meta{display:flex;align-items:baseline;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(168,134,44,.3)}.review-name{font-size:22px;color:var(--charcoal)}.review-date{color:var(--taupe);font-size:11px}.review-photo{border-radius:var(--radius);overflow:hidden}.review-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.review-thumb{background:transparent;border:1px solid rgba(168,134,44,.25);border-radius:var(--radius);padding:14px 16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .25s;font-family:inherit}.review-thumb:hover{border-color:var(--gold)}.review-thumb.on{background:var(--rose);border-color:var(--rose)}.review-thumb.on .review-thumb-name{color:var(--ivory)}.review-thumb.on .review-thumb-date{color:hsla(0,0%,100%,.85)}.review-thumb-name{color:var(--charcoal);font-size:17px}.review-thumb-date{color:var(--taupe);font-size:10px;letter-spacing:.16em;text-transform:uppercase}@media (max-width:900px){.reviews-stage{grid-template-columns:1fr;padding:32px;gap:32px}.review-thumbs{grid-template-columns:repeat(2,1fr)}}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(168,134,44,.3)}.faq-q{width:100%;background:none;border:none;padding:24px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--serif);font-size:22px;color:var(--charcoal);text-align:left;font-weight:400;gap:24px}.faq-q:hover{color:var(--rose)}.faq-icon{color:var(--gold);font-family:var(--sans);font-size:24px;font-weight:300;flex-shrink:0}.faq-a-wrap{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1)}.faq-item.open .faq-a-wrap{max-height:320px}.faq-a{padding-bottom:24px;font-size:16px;line-height:1.65;max-width:90%}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:80px;gap:80px;align-items:start}.contact-copy{position:-webkit-sticky;position:sticky;top:120px}.contact-side{gap:24px}.contact-side,.contact-side-row{display:flex;flex-direction:column}.contact-side-row{gap:4px}.contact-side-row .mono{color:var(--taupe)}.contact-phone{font-family:var(--serif);font-size:26px;color:var(--charcoal);font-weight:400}.ww-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(168,134,44,.3);border-radius:var(--radius);margin-top:32px}.contact-form,.ww-card{background:var(--ivory)}.contact-form{border:1px solid rgba(168,134,44,.2);border-radius:var(--radius-lg);padding:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:8px}.contact-success{text-align:center;padding:40px 0}.contact-success .script{color:var(--rose)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy{position:static}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px}}