:root{--color-cream: #F5EFE5;--color-cream-deep: #EDE4D5;--color-rose: #D9B8A8;--color-rose-soft: #ECDBD2;--color-sage: #9AA890;--color-sage-soft: #C7CFBF;--color-terracotta: #A06A45;--color-terracotta-hover: #8A5938;--color-honey: #C9A876;--color-charcoal: #2E2A26;--color-charcoal-soft:#5C544D;--color-rule: rgba(46, 42, 38, .14);--color-rule-soft: rgba(46, 42, 38, .08);--color-error: #B0413E;--color-error-soft: #F4E1DE;--color-success: #5E7A52;--color-success-soft: #DCE4D2;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-display: clamp(2.5rem, 7vw + .5rem, 5.25rem);--fs-h1: clamp(2rem, 4vw + .6rem, 3.25rem);--fs-h2: clamp(1.625rem, 2.4vw + .8rem, 2.5rem);--fs-h3: clamp(1.25rem, 1.2vw + .9rem, 1.5rem);--fs-eyebrow: .78rem;--fs-body-lg: clamp(1.0625rem, .4vw + .95rem, 1.1875rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-micro: .8125rem;--fs-quote-lg: clamp(1.625rem, 2vw + 1rem, 2.5rem);--fs-quote: clamp(1.25rem, .8vw + 1rem, 1.5rem);--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.6;--tracking-eyebrow: .18em;--tracking-tight: -.01em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4rem, 9vw, 8rem);--container-px: clamp(1.25rem, 4vw, 2.5rem);--container-max: 1240px;--container-narrow: 880px;--container-prose: 720px;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 999px;--ease: cubic-bezier(.4, .1, .2, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}::selection{background:var(--color-rose);color:var(--color-charcoal)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-px)}.container-prose{max-width:var(--container-prose);margin-inline:auto;padding-inline:var(--container-px)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);font-weight:500;display:inline-flex;align-items:center;gap:var(--s-3)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--color-charcoal-soft);display:inline-block}.eyebrow.center:before{display:none}.eyebrow.center{display:flex;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.95rem 1.5rem;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;letter-spacing:.02em;border-radius:var(--radius-pill);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-terracotta);color:var(--color-cream)}.btn-primary:hover{background:var(--color-terracotta-hover)}.btn-secondary{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn-secondary:hover{background:var(--color-charcoal);color:var(--color-cream)}.btn-ghost{padding:.6rem 0;border-bottom:1px solid var(--color-charcoal);border-radius:0}.btn-ghost:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.btn .arrow{transition:transform .25s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:#f5efe5d9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--color-rule-soft)}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-4)}.logo{font-family:var(--font-serif);font-size:1.65rem;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--color-charcoal);display:inline-flex;align-items:baseline}.logo .dot{color:var(--color-sage);margin-left:1px}.logo small{display:block;font-family:var(--font-sans);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-charcoal-soft);font-weight:500;margin-top:2px}.nav-links{display:none;gap:var(--s-6);align-items:center;list-style:none;margin:0;padding:0}.nav-links a{font-size:var(--fs-small);color:var(--color-charcoal);position:relative;padding-block:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-terracotta);transition:width .22s var(--ease)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-links a[aria-current=page]{color:var(--color-terracotta)}.nav-cta{display:none}.nav-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.nav-toggle span{width:22px;height:1px;background:var(--color-charcoal);position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:22px;height:1px;background:var(--color-charcoal)}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}@media(min-width:880px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-toggle{display:none}}.mobile-menu{display:none;border-top:1px solid var(--color-rule-soft);background:var(--color-cream);padding:var(--s-4) var(--container-px) var(--s-6)}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none;padding:0;margin:0 0 var(--s-5)}.mobile-menu li{padding:var(--s-3) 0;border-bottom:1px solid var(--color-rule-soft)}.mobile-menu li a{font-family:var(--font-serif);font-size:1.4rem}.hero{padding-top:var(--s-7);padding-bottom:var(--section-y);position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:end}.hero-copy{padding-top:var(--s-4)}.hero-display{font-size:var(--fs-display);line-height:.98;letter-spacing:-.025em;font-weight:400;margin-bottom:var(--s-5)}.hero-display em{font-style:italic;font-weight:400;color:var(--color-terracotta)}.hero-sub{font-size:var(--fs-body-lg);max-width:32ch;color:var(--color-charcoal-soft);margin-bottom:var(--s-6)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.hero-meta{margin-top:var(--s-7);display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--color-rule);font-size:var(--fs-micro);color:var(--color-charcoal-soft);letter-spacing:.04em;text-transform:uppercase}.hero-meta strong{display:block;font-family:var(--font-serif);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-charcoal);margin-top:4px}.hero-image{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md);background:var(--color-rose-soft)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f5efe500 60%,#f5efe52e);pointer-events:none}.hero-tag{position:absolute;bottom:var(--s-4);left:var(--s-4);background:var(--color-cream);padding:var(--s-3) var(--s-4);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);border-radius:var(--radius-pill)}.hero-tag .dot{display:inline-block;width:6px;height:6px;background:var(--color-sage);border-radius:50%;margin-right:var(--s-2);vertical-align:middle}@media(min-width:880px){.hero-grid{grid-template-columns:1.05fr 1fr;gap:var(--s-8)}.hero-image{aspect-ratio:4 / 5}}@media(min-width:1100px){.hero-grid{grid-template-columns:1.1fr .95fr;gap:var(--s-9)}}.two-things{background:var(--color-cream-deep);padding-block:var(--section-y)}.two-things-intro{max-width:64ch;margin-bottom:var(--s-7)}.two-things-intro h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5)}.two-things-intro p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft)}.duo{display:grid;grid-template-columns:1fr;gap:var(--s-6)}.duo-card{background:var(--color-cream);padding:var(--s-6);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--s-5);position:relative;overflow:hidden}.duo-card .num{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-terracotta);letter-spacing:0}.duo-card h3{font-size:var(--fs-h3);letter-spacing:-.01em}.duo-card p{color:var(--color-charcoal-soft)}.duo-card ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.duo-card ul li{font-size:var(--fs-small);color:var(--color-charcoal);padding-left:var(--s-4);position:relative}.duo-card ul li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--color-sage)}.duo-card .duo-link{margin-top:auto;display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);font-weight:500;color:var(--color-terracotta);border-bottom:1px solid var(--color-rule);padding-bottom:4px;width:fit-content}.duo-card .duo-link:hover{color:var(--color-terracotta-hover)}@media(min-width:880px){.duo{grid-template-columns:1fr 1fr;gap:var(--s-5)}.duo-card{padding:var(--s-7)}}.why{padding-block:var(--section-y)}.why-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:center}.why-image{aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--color-sage-soft);position:relative}.why-image img{width:100%;height:100%;object-fit:cover}.why-copy h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5)}.why-copy h2 em{font-style:italic;font-family:var(--font-serif);color:var(--color-terracotta)}.why-copy p{font-size:var(--fs-body-lg);margin-bottom:var(--s-5);color:var(--color-charcoal-soft)}.why-copy p:last-of-type{margin-bottom:var(--s-6)}.why-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-4);border-top:1px solid var(--color-rule);padding-top:var(--s-5)}.why-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:baseline}.why-list .ko{font-family:var(--font-serif);font-style:italic;color:var(--color-sage);min-width:1.5em}.why-list strong{font-family:var(--font-serif);font-weight:400;font-size:1.0625rem;display:block;margin-bottom:2px}.why-list span.t{font-size:var(--fs-small);color:var(--color-charcoal-soft)}@media(min-width:880px){.why-grid{grid-template-columns:.85fr 1fr;gap:var(--s-9)}}.services{background:var(--color-sage-soft);padding-block:var(--section-y);position:relative}.services-head{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-bottom:var(--s-7);align-items:end}.services-head h2{font-size:var(--fs-h2);margin-top:var(--s-4)}.services-head p{color:var(--color-charcoal-soft);max-width:36ch;font-size:var(--fs-body)}@media(min-width:880px){.services-head{grid-template-columns:1fr 1fr;gap:var(--s-8)}}.service-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}.service-tile{background:var(--color-cream);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s var(--ease)}.service-tile:hover{transform:translateY(-4px)}.service-tile .img{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-honey);position:relative}.service-tile .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.service-tile:hover .img img{transform:scale(1.04)}.service-tile .body{padding:var(--s-5) var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.service-tile .body .num{font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--color-terracotta)}.service-tile h3{font-size:1.5rem;letter-spacing:-.01em}.service-tile p{font-size:var(--fs-small);color:var(--color-charcoal-soft);flex:1}.service-tile .more{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--color-charcoal);border-bottom:1px solid var(--color-charcoal);padding-bottom:3px;width:fit-content;font-weight:500}.service-tile .more:hover{color:var(--color-terracotta);border-color:var(--color-terracotta)}@media(min-width:720px){.service-grid{grid-template-columns:repeat(3,1fr)}}.testimonials{padding-block:var(--section-y);background:var(--color-cream)}.testimonials-head{text-align:center;margin-bottom:var(--s-8)}.testimonials-head h2{font-size:var(--fs-h2);margin-top:var(--s-4)}.t-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:stretch}.t-card{background:var(--color-cream-deep);padding:var(--s-6);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--s-5);position:relative}.t-card:before{content:"“";position:absolute;top:0;left:var(--s-5);font-family:var(--font-serif);font-style:italic;font-size:5rem;line-height:1;color:var(--color-rose);transform:translateY(-25%)}.t-card blockquote{margin:0;font-family:var(--font-serif);font-size:1.2rem;line-height:1.45;color:var(--color-charcoal);letter-spacing:-.005em}.t-card cite{margin-top:auto;font-style:normal;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-charcoal-soft)}.t-card.placeholder{outline:1px dashed var(--color-rule);background:transparent}.t-card.placeholder blockquote{color:var(--color-charcoal-soft)}@media(min-width:880px){.t-grid{grid-template-columns:repeat(3,1fr)}}.about-teaser{padding-block:var(--section-y);background:var(--color-rose-soft)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:center}.about-image{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background:var(--color-rose)}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.about-copy h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5)}.about-copy h2 em{font-style:italic;color:var(--color-terracotta)}.about-copy p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);margin-bottom:var(--s-5)}.about-copy .signature{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--color-charcoal);margin-bottom:var(--s-6)}@media(min-width:880px){.about-grid{grid-template-columns:.9fr 1.1fr;gap:var(--s-9)}}.closing-contact{display:grid;grid-template-columns:1fr;gap:var(--s-5);max-width:640px;margin:var(--s-7) auto 0;padding-top:var(--s-7);border-top:1px solid var(--color-rule);text-align:left}.closing-contact dt{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);margin-bottom:var(--s-2)}.closing-contact dd{margin:0;font-family:var(--font-serif);font-size:1.25rem}.closing-contact dd a{border-bottom:1px solid var(--color-rule);padding-bottom:2px}.closing-contact dd a:hover{color:var(--color-terracotta);border-color:var(--color-terracotta)}@media(min-width:720px){.closing-contact{grid-template-columns:1fr 1fr;gap:var(--s-6)}}.footer-band{height:clamp(120px,14vw,200px);background-image:url(/protea-wallpaper-detail-1.jpg);background-size:cover;background-position:center;position:relative}.footer .contact-line a:hover{color:var(--color-rose)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{height:1px;background:var(--color-rule);width:100%;max-width:var(--container-max);margin:0 auto}.skip-link{position:absolute;left:var(--s-3);top:-100px;z-index:200;background:var(--color-charcoal);color:var(--color-cream);padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);font-size:var(--fs-small);transition:top .18s var(--ease)}.skip-link:focus{top:var(--s-3)}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible{outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.btn:hover,.service-tile:hover,.service-tile:hover .img img{transform:none}}.page-header{padding-top:var(--s-8);padding-bottom:var(--s-7)}.page-header .crumbs{display:flex;gap:var(--s-3);align-items:center;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-soft);margin-bottom:var(--s-5)}.page-header .crumbs a{color:var(--color-charcoal-soft);border-bottom:1px solid transparent}.page-header .crumbs a:hover{color:var(--color-terracotta);border-color:var(--color-terracotta)}.page-header .crumbs .sep{color:var(--color-rule)}.page-header .crumbs .current{color:var(--color-charcoal)}.page-title{font-size:var(--fs-display);line-height:.98;letter-spacing:-.025em;font-weight:400;margin-bottom:var(--s-5)}.page-title em{font-style:italic;color:var(--color-terracotta)}.page-sub{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:50ch}.how{padding-bottom:var(--section-y)}.how-card{background:var(--color-cream-deep);border-radius:var(--radius-md);padding:var(--s-7);display:grid;grid-template-columns:1fr;gap:var(--s-6)}.how-card h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-4)}.how-card p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:56ch}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--s-4);border-top:1px solid var(--color-rule);padding-top:var(--s-5)}.how-steps li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:baseline}.how-steps .step-num{font-family:var(--font-serif);font-style:italic;color:var(--color-terracotta);min-width:1.5em}.how-steps strong{font-family:var(--font-serif);font-weight:400;font-size:1.0625rem;display:block;margin-bottom:2px}.how-steps span.t{font-size:var(--fs-small);color:var(--color-charcoal-soft)}@media(min-width:880px){.how-card{grid-template-columns:.9fr 1.1fr;gap:var(--s-8);padding:var(--s-8)}.how-steps{border-top:0;padding-top:0}}.svc-nav{position:sticky;top:64px;z-index:40;background:var(--color-cream);border-block:1px solid var(--color-rule-soft);padding-block:var(--s-3);margin-bottom:var(--s-7)}.svc-nav-inner{display:flex;gap:var(--s-2);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.svc-nav-inner::-webkit-scrollbar{display:none}.svc-nav a{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s-2);padding:.5rem .95rem;font-size:var(--fs-small);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-charcoal);transition:all .2s var(--ease)}.svc-nav a:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.svc-nav a .num{font-family:var(--font-serif);font-style:italic;color:var(--color-terracotta);font-size:var(--fs-micro)}.svc{padding-block:var(--s-7) var(--section-y);scroll-margin-top:120px}.svc+.svc{border-top:1px solid var(--color-rule);padding-top:var(--section-y)}.svc-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:start}.svc-image{aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--color-rose-soft);position:relative}.svc-image img{width:100%;height:100%;object-fit:cover}.svc-image.tall{aspect-ratio:3 / 4}.svc-meta{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--color-terracotta);margin-bottom:var(--s-3)}.svc-title{font-size:var(--fs-h1);margin-bottom:var(--s-5);letter-spacing:-.02em}.svc-title em{font-style:italic;color:var(--color-terracotta)}.svc-lead{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);margin-bottom:var(--s-6);max-width:52ch}.svc-body p{margin-bottom:var(--s-4)}.svc-body p:last-child{margin-bottom:0}.svc-list{list-style:none;padding:0;margin:var(--s-6) 0 var(--s-6);border-top:1px solid var(--color-rule)}.svc-list li{padding-block:var(--s-4);border-bottom:1px solid var(--color-rule-soft);display:grid;grid-template-columns:1fr;gap:var(--s-2)}.svc-list .name{font-family:var(--font-serif);font-size:1.15rem}.svc-list .desc{font-size:var(--fs-small);color:var(--color-charcoal-soft)}.svc-list .price{font-size:var(--fs-small);color:var(--color-charcoal);font-variant-numeric:tabular-nums;letter-spacing:.02em}.svc-list .price em{font-style:italic;color:var(--color-charcoal-soft)}@media(min-width:720px){.svc-list li{grid-template-columns:1fr 1.5fr auto;gap:var(--s-5);align-items:baseline}.svc-list .price{text-align:right;white-space:nowrap}}.svc-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}@media(min-width:880px){.svc-grid{grid-template-columns:.95fr 1.05fr;gap:var(--s-9)}.svc-grid.reverse{grid-template-columns:1.05fr .95fr}.svc-grid.reverse .svc-image{order:2}}.svc.hairloss{background:var(--color-cream-deep);margin-block:var(--s-7);border-radius:var(--radius-md);padding-block:var(--s-8)}.svc.hairloss+.svc{border-top:0;padding-top:var(--s-7)}.svc.hairloss .svc-list li{border-color:var(--color-rule-soft)}.expect{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6);border-top:1px solid var(--color-rule);padding-top:var(--s-6)}.expect-item{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start}.expect-item .icon{width:36px;height:36px;border-radius:50%;background:var(--color-rose);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;margin-top:2px}.expect-item .icon:after{content:"";width:12px;height:6px;border-left:1.5px solid var(--color-charcoal);border-bottom:1.5px solid var(--color-charcoal);transform:rotate(-45deg);margin-top:-3px}.expect-item h4{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;margin-bottom:var(--s-1)}.expect-item p{font-size:var(--fs-small);color:var(--color-charcoal-soft)}@media(min-width:720px){.expect{grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-7)}}.moh-callout{margin-top:var(--s-7);background:var(--color-cream);border:1px solid var(--color-rule);border-left:3px solid var(--color-sage);border-radius:var(--radius-md);padding:var(--s-6);display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start}.moh-callout .seal{width:64px;height:64px;border-radius:50%;background:var(--color-sage);color:var(--color-cream);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:.85rem;letter-spacing:.04em;text-align:center;line-height:1.05;flex-shrink:0;padding:6px}.moh-callout .label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-sage);font-weight:600;margin-bottom:var(--s-2);display:block}.moh-callout h3{font-size:1.4rem;margin-bottom:var(--s-3);letter-spacing:-.01em}.moh-callout p{font-size:var(--fs-small);color:var(--color-charcoal-soft);margin-bottom:var(--s-4)}.moh-callout .approved{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);font-weight:500}.moh-callout .approved:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-sage)}.note{background:var(--color-rose-soft);border-radius:var(--radius-md);padding:var(--s-6);margin-top:var(--s-6)}.note .label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-terracotta);font-weight:600;display:block;margin-bottom:var(--s-3)}.note p{font-family:var(--font-serif);font-size:1.15rem;line-height:1.5;font-style:italic;color:var(--color-charcoal);letter-spacing:-.005em}.consult{background:var(--color-sage-soft);padding-block:var(--section-y)}.consult-grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:center}.consult-grid h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-4)}.consult-grid p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:44ch}.consult-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}@media(min-width:880px){.consult-grid{grid-template-columns:1.2fr .8fr;gap:var(--s-8)}.consult-cta{margin-top:0;justify-content:flex-end;flex-direction:column;align-items:stretch}.consult-cta .btn{justify-content:center}}.pricing-note{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding-block:var(--s-5);margin-top:var(--s-6);font-size:var(--fs-small);color:var(--color-charcoal-soft);display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:center}.pricing-note .tag{font-family:var(--font-serif);font-style:italic;color:var(--color-terracotta);font-size:1rem}.about-hero{padding-top:var(--s-7);padding-bottom:var(--section-y)}.about-hero .crumbs{display:flex;gap:var(--s-3);align-items:center;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-soft);margin-bottom:var(--s-7)}.about-hero .crumbs a{color:var(--color-charcoal-soft);border-bottom:1px solid transparent}.about-hero .crumbs a:hover{color:var(--color-terracotta);border-color:var(--color-terracotta)}.about-hero .crumbs .sep{color:var(--color-rule)}.about-hero .crumbs .current{color:var(--color-charcoal)}.about-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:end}.about-hero h1{font-size:var(--fs-display);line-height:.98;letter-spacing:-.025em;margin-bottom:var(--s-5)}.about-hero h1 em{font-style:italic;color:var(--color-terracotta)}.about-hero .lede{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,1.2vw + 1rem,1.65rem);line-height:1.4;color:var(--color-charcoal);max-width:30ch;margin-bottom:var(--s-6)}.about-hero .meta{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--color-rule);font-size:var(--fs-micro);color:var(--color-charcoal-soft);letter-spacing:.04em;text-transform:uppercase}.about-hero .meta strong{display:block;font-family:var(--font-serif);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-charcoal);margin-top:4px}.about-hero .portrait{aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--color-rose-soft);position:relative}.about-hero .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}@media(min-width:880px){.about-hero-grid{grid-template-columns:1.1fr .95fr;gap:var(--s-9)}}.story{padding-block:var(--section-y);background:var(--color-cream-deep)}.story-intro{margin-bottom:var(--s-8)}.story-intro h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5)}.story-intro h2 em{font-style:italic;color:var(--color-terracotta)}.story-prose p{font-size:var(--fs-body-lg);margin-bottom:var(--s-5);color:var(--color-charcoal-soft)}.story-prose p:last-child{margin-bottom:0}.story-prose .first-line{font-family:var(--font-serif);font-size:clamp(1.4rem,1.5vw + 1rem,1.85rem);line-height:1.35;color:var(--color-charcoal);letter-spacing:-.01em;margin-bottom:var(--s-5)}.pull{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding-block:var(--s-7);margin-block:var(--s-7);text-align:center}.pull p{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem,2vw + 1rem,2.25rem);line-height:1.25;color:var(--color-charcoal);letter-spacing:-.01em;max-width:24ch;margin:0 auto}.pull .attrib{display:block;margin-top:var(--s-5);font-family:var(--font-sans);font-style:normal;font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal-soft);font-weight:500}.timeline{padding-block:var(--section-y)}.timeline-head{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-bottom:var(--s-7);align-items:end}.timeline-head h2{font-size:var(--fs-h2);margin-top:var(--s-4)}.timeline-head p{color:var(--color-charcoal-soft);max-width:40ch;font-size:var(--fs-body)}@media(min-width:880px){.timeline-head{grid-template-columns:1fr 1fr;gap:var(--s-8)}}.tl{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-rule)}.tl li{display:grid;grid-template-columns:1fr;gap:var(--s-2);padding-block:var(--s-5);border-bottom:1px solid var(--color-rule-soft)}.tl .yr{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--color-terracotta);letter-spacing:0}.tl .role{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:-.01em}.tl .desc{font-size:var(--fs-small);color:var(--color-charcoal-soft);max-width:56ch}@media(min-width:720px){.tl li{grid-template-columns:140px 1.4fr 1fr;gap:var(--s-5);align-items:baseline}.tl .yr{font-size:1rem}.tl .role{font-size:1.2rem}}.how-i-work{padding-block:var(--section-y);background:var(--color-rose-soft)}.how-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:start}.how-grid .head h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5)}.how-grid .head h2 em{font-style:italic;color:var(--color-terracotta)}.how-grid .head p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:36ch}.principles{display:grid;grid-template-columns:1fr;gap:var(--s-5)}.principle{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--s-5) var(--s-6);display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start}.principle .num{font-family:var(--font-serif);font-style:italic;color:var(--color-terracotta);font-size:1.2rem;min-width:2ch}.principle h3{font-size:1.2rem;margin-bottom:var(--s-2);letter-spacing:-.005em}.principle p{font-size:var(--fs-small);color:var(--color-charcoal-soft)}@media(min-width:880px){.how-grid{grid-template-columns:.9fr 1.1fr;gap:var(--s-9)}}.studio-strip{padding-block:var(--section-y);background:var(--color-cream)}.strip-head{margin-bottom:var(--s-7);max-width:var(--container-prose)}.strip-head h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-4)}.strip-head p{color:var(--color-charcoal-soft);font-size:var(--fs-body-lg)}.strip-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}.strip-grid figure{margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-rose-soft);position:relative}.strip-grid figure img{width:100%;height:100%;object-fit:cover}.strip-grid figure.tall{aspect-ratio:3 / 4}.strip-grid figure.wide{aspect-ratio:4 / 3}@media(min-width:720px){.strip-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:var(--s-5)}.strip-grid figure:nth-child(1){grid-row:span 2;aspect-ratio:3 / 4}}.outside{padding-block:var(--section-y);background:var(--color-cream-deep)}.outside-card{border:1px dashed var(--color-rule);border-radius:var(--radius-md);padding:var(--s-7);background:transparent}.outside-card .label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-terracotta);font-weight:600;margin-bottom:var(--s-3);display:block}.outside-card h2{font-size:var(--fs-h2);margin-bottom:var(--s-4)}.outside-card p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:56ch}.closing{padding-block:var(--section-y);background:var(--color-cream);text-align:center}.closing h2{font-size:var(--fs-display);font-style:italic;font-weight:400;letter-spacing:-.025em;line-height:1;margin-block:var(--s-5) var(--s-5)}.closing p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:48ch;margin:0 auto var(--s-7)}.closing-ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}.footer-band{height:clamp(120px,14vw,200px);background-image:url(/protea-wallpaper-detail-1.jpg);background-size:cover;background-position:center;position:relative}.footer-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2e2a260d,#2e2a2640)}.footer{background:var(--color-charcoal);color:var(--color-cream);padding-block:var(--s-8) var(--s-6)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);margin-bottom:var(--s-7)}.footer .logo{color:var(--color-cream);font-size:2rem;margin-bottom:var(--s-3)}.footer .logo .dot{color:var(--color-rose)}.footer p{color:#f5efe5b3;font-size:var(--fs-small);max-width:36ch}.footer h4{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:500;color:#f5efe58c;margin-bottom:var(--s-4)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-3)}.footer a:hover{color:var(--color-rose)}.footer .contact-line{display:block;color:var(--color-cream);margin-bottom:var(--s-2);font-size:var(--fs-small)}.footer-bottom{padding-top:var(--s-5);border-top:1px solid rgba(245,239,229,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-micro);color:#f5efe58c}.footer-bottom .moh-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 10px;border:1px solid rgba(245,239,229,.25);border-radius:var(--radius-pill);color:var(--color-cream)}.footer-bottom .moh-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-sage)}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-7)}}.contact-body{padding-bottom:var(--section-y)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:start}.details{background:var(--color-cream-deep);border-radius:var(--radius-md);padding:var(--s-7);display:grid;gap:var(--s-6)}.detail dt{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);margin-bottom:var(--s-2)}.detail dd{margin:0;font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-.005em}.detail dd a{border-bottom:1px solid var(--color-rule);padding-bottom:2px}.detail dd a:hover{color:var(--color-terracotta);border-color:var(--color-terracotta)}.detail .meta{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-charcoal-soft);margin-top:var(--s-1)}.privacy-note{border-top:1px solid var(--color-rule);padding-top:var(--s-5);font-size:var(--fs-small);color:var(--color-charcoal-soft)}.privacy-note .tag{font-family:var(--font-serif);font-style:italic;color:var(--color-terracotta);display:block;margin-bottom:var(--s-2);font-size:1rem}.form-card{background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--s-7)}.form-card h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-3)}.form-card h2 em{font-style:italic;color:var(--color-terracotta)}.form-card .form-intro{color:var(--color-charcoal-soft);margin-bottom:var(--s-6);max-width:44ch}.field{display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}.field label{font-size:var(--fs-small);font-weight:500;color:var(--color-charcoal)}.field label .opt{color:var(--color-charcoal-soft);font-weight:400;font-style:italic;margin-left:var(--s-2)}.field input,.field textarea,.field select{font:inherit;font-size:var(--fs-body);padding:.85rem 1rem;background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-charcoal);transition:border-color .2s var(--ease),background .2s var(--ease);width:100%}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-terracotta);background:#fbf7ef}.field textarea{min-height:140px;resize:vertical;line-height:1.55;font-family:inherit}.topics label{display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--fs-small);cursor:pointer;transition:all .18s var(--ease);font-weight:400}.topics label:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}@media(min-width:880px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:var(--s-7)}}.location{padding-block:var(--section-y);background:var(--color-rose-soft)}.loc-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:center}.loc-copy h2{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5)}.loc-copy h2 em{font-style:italic;color:var(--color-terracotta)}.loc-copy p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:44ch;margin-bottom:var(--s-4)}.loc-list{list-style:none;padding:0;margin:var(--s-5) 0 0;display:grid;gap:var(--s-3);border-top:1px solid var(--color-rule);padding-top:var(--s-5)}.loc-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:baseline;font-size:var(--fs-small)}.loc-list .ko{font-family:var(--font-serif);font-style:italic;color:var(--color-sage);min-width:1.5em}.loc-list strong{font-family:var(--font-serif);font-weight:400;font-size:1.0625rem}.loc-list .t{color:var(--color-charcoal-soft)}.map{aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream);border:1px solid var(--color-rule);position:relative}.map svg{width:100%;height:100%;display:block}.map .pin-label{position:absolute;bottom:var(--s-4);left:var(--s-4);background:var(--color-cream);padding:var(--s-3) var(--s-4);border-radius:var(--radius-pill);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.map .pin-label:before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-terracotta);border-radius:50%;margin-right:var(--s-2);vertical-align:middle}@media(min-width:880px){.loc-grid{grid-template-columns:1.1fr .9fr;gap:var(--s-9)}}.field.has-error input,.field.has-error textarea{border-color:var(--color-error);background:var(--color-error-soft);padding-right:2.6rem}.field .input-wrap{position:relative}.field.has-error .input-wrap:after{content:"!";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:22px;height:22px;background:var(--color-error);color:var(--color-cream);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:.875rem;font-weight:500;pointer-events:none}.field.textarea-error .input-wrap:after{top:1rem;transform:none}.field-error{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-small);color:var(--color-error);margin-top:var(--s-1)}.field-error:before{content:"↪";font-family:var(--font-serif);font-style:italic;color:var(--color-error)}.topics{display:flex;flex-wrap:wrap;gap:var(--s-2)}.topics input{position:absolute;opacity:0;pointer-events:none}.topics label{display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--fs-small);cursor:pointer}.topics input:checked+label{background:var(--color-terracotta);color:var(--color-cream);border-color:var(--color-terracotta)}.form-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--color-rule-soft)}.form-foot .reply{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-charcoal-soft)}.error-summary{background:var(--color-error-soft);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--s-5);margin-bottom:var(--s-6);display:grid;grid-template-columns:32px 1fr;gap:var(--s-4);align-items:start}.error-summary .ico{width:32px;height:32px;border-radius:50%;background:var(--color-error);color:var(--color-cream);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:1.05rem;font-weight:500}.error-summary h3{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;color:var(--color-error);margin-bottom:var(--s-2);letter-spacing:-.005em}.error-summary ul{margin:0;padding-left:1.1rem;font-size:var(--fs-small);color:var(--color-charcoal-soft);display:grid;gap:4px}.error-summary ul a{color:var(--color-error);text-decoration:none;border-bottom:1px solid rgba(176,65,62,.4)}.error-summary ul a:hover{border-color:var(--color-error)}.success-state{text-align:center;padding:var(--s-7) var(--s-4);display:grid;gap:var(--s-5);justify-items:center}.success-mark{width:88px;height:88px;border-radius:50%;background:var(--color-success-soft);display:inline-flex;align-items:center;justify-content:center;position:relative}.success-mark svg{width:38px;height:38px}.success-mark:after{content:"";position:absolute;inset:-10px;border:1px dashed var(--color-success);border-radius:50%;opacity:.5}.success-state .eyebrow{color:var(--color-success)}.success-state .eyebrow:before{background:var(--color-success)}.success-state h2{font-size:var(--fs-h2);letter-spacing:-.015em}.success-state h2 em{font-style:italic;color:var(--color-terracotta)}.success-state p.lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.45;color:var(--color-charcoal);max-width:38ch;letter-spacing:-.005em}.summary-card{background:var(--color-cream-deep);border-radius:var(--radius-md);padding:var(--s-5) var(--s-6);width:100%;max-width:480px;text-align:left;display:grid;gap:var(--s-3);margin-top:var(--s-3)}.summary-card h4{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);font-weight:500;margin:0}.summary-card dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:var(--s-3) var(--s-4);font-size:var(--fs-small);padding-top:var(--s-2);border-top:1px solid var(--color-rule)}.summary-card dt{color:var(--color-charcoal-soft)}.summary-card dd{margin:0;font-family:var(--font-serif);font-size:1.0625rem;letter-spacing:-.005em}.success-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;margin-top:var(--s-4)}.success-actions .btn-secondary{color:var(--color-charcoal);border-color:var(--color-rule)}.success-meta{font-size:var(--fs-micro);color:var(--color-charcoal-soft);margin-top:var(--s-2)}.success-meta strong{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-charcoal)}.faq-body{padding-bottom:var(--section-y)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:start}.faq-nav{position:relative}.faq-nav .nav-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--s-6);background:var(--color-cream-deep)}.faq-nav h2{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);font-weight:500;margin-bottom:var(--s-4)}.faq-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.faq-nav a{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-2);border-radius:4px;font-size:var(--fs-small);border-bottom:1px solid var(--color-rule-soft);transition:color .18s var(--ease),background .18s var(--ease)}.faq-nav li:last-child a{border-bottom:none}.faq-nav a:hover,.faq-nav a.is-active{color:var(--color-terracotta)}.faq-nav a .ko{font-family:var(--font-serif);font-style:italic;color:var(--color-sage);min-width:1.6em;font-size:.95rem}.faq-nav a .count{margin-left:auto;font-size:var(--fs-micro);color:var(--color-charcoal-soft);font-variant-numeric:tabular-nums}@media(min-width:960px){.faq-grid{grid-template-columns:280px 1fr;gap:var(--s-8)}.faq-nav{position:sticky;top:96px;align-self:start}}.faq-section+.faq-section{margin-top:var(--s-8)}.faq-section header{margin-bottom:var(--s-5)}.faq-section h2{font-size:var(--fs-h2);margin-block:var(--s-3) var(--s-3)}.faq-section h2 em{font-style:italic;color:var(--color-terracotta)}.faq-section .section-intro{color:var(--color-charcoal-soft);max-width:56ch}.qa-list{display:grid;gap:0;border-top:1px solid var(--color-rule)}.qa{border-bottom:1px solid var(--color-rule)}.qa summary{list-style:none;display:grid;grid-template-columns:2.25rem 1fr auto;gap:var(--s-4);align-items:baseline;padding:var(--s-5) var(--s-2);cursor:pointer;transition:background .2s var(--ease)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{background:var(--color-cream-deep)}.qa summary:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:-2px}.qa .num{font-family:var(--font-serif);font-style:italic;color:var(--color-sage);font-size:1.05rem;font-variant-numeric:tabular-nums}.qa .q{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h3);line-height:1.3;letter-spacing:var(--tracking-tight);color:var(--color-charcoal)}.qa .toggle{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-rule);display:inline-flex;align-items:center;justify-content:center;transition:transform .28s var(--ease),background .2s var(--ease),border-color .2s var(--ease);margin-top:4px;flex-shrink:0}.qa .toggle:before,.qa .toggle:after{content:"";position:absolute;background:var(--color-charcoal);transition:transform .28s var(--ease)}.qa .toggle:before{width:10px;height:1px}.qa .toggle:after{width:1px;height:10px}.qa[open] summary .toggle{background:var(--color-terracotta);border-color:var(--color-terracotta)}.qa[open] summary .toggle:before,.qa[open] summary .toggle:after{background:var(--color-cream)}.qa[open] summary .toggle:after{transform:scaleY(0)}.qa .answer{padding:0 var(--s-2) var(--s-6) calc(2.25rem + var(--s-4));max-width:64ch;color:var(--color-charcoal-soft)}.qa .answer p+p{margin-top:var(--s-3)}.qa .answer strong{color:var(--color-charcoal);font-weight:500}.qa .answer a{color:var(--color-terracotta);border-bottom:1px solid var(--color-rose)}.qa .answer a:hover{border-color:var(--color-terracotta)}.qa .meta-tag{display:inline-block;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;background:var(--color-rose-soft);color:var(--color-charcoal);padding:4px 10px;border-radius:var(--radius-pill);margin-top:var(--s-4)}.qa[open] .answer{animation:faqIn .24s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-section .moh-callout{margin-top:var(--s-7);padding:var(--s-7);background:var(--color-sage-soft);border-radius:var(--radius-md);display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:start;border-left:0}.faq-section .moh-callout .tag{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.faq-section .moh-callout .tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-sage)}.faq-section .moh-callout h3{font-family:var(--font-serif);font-size:var(--fs-h2);margin-bottom:var(--s-3);letter-spacing:var(--tracking-tight)}.faq-section .moh-callout h3 em{font-style:italic;color:var(--color-terracotta)}.faq-section .moh-callout p{color:var(--color-charcoal-soft);margin-bottom:var(--s-4);max-width:52ch}@media(min-width:720px){.faq-section .moh-callout{grid-template-columns:1.5fr 1fr;gap:var(--s-7)}.faq-section .moh-callout .actions{justify-self:end;align-self:end}}.faq-section .moh-callout .actions{display:flex;flex-direction:column;gap:var(--s-3)}.still{padding-block:var(--section-y);background:var(--color-charcoal);color:var(--color-cream);position:relative;overflow:hidden}.still:before{content:"";position:absolute;inset:0;background-image:radial-gradient(800px 400px at 80% 20%,rgba(217,184,168,.18),transparent 60%),radial-gradient(600px 360px at 10% 90%,rgba(154,168,144,.18),transparent 60%);pointer-events:none}.still .container{position:relative;z-index:1}.still .eyebrow{color:#f5efe5a6}.still .eyebrow:before{background:#f5efe5a6}.still h2{font-size:clamp(2rem,4vw + .6rem,3.5rem);margin-block:var(--s-4) var(--s-5);max-width:18ch}.still h2 em{font-style:italic;color:var(--color-rose)}.still p{color:#f5efe5bf;font-size:var(--fs-body-lg);max-width:52ch;margin-bottom:var(--s-6)}.still .actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.still .btn-primary{background:var(--color-rose);color:var(--color-charcoal)}.still .btn-primary:hover{background:#e5c7ba}.still .btn-secondary{color:var(--color-cream);border-color:#f5efe566}.still .btn-secondary:hover{background:var(--color-cream);color:var(--color-charcoal);border-color:var(--color-cream)}.hero-quote{padding-bottom:var(--section-y)}.hero-quote-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:stretch}.hero-quote-card{background:var(--color-charcoal);color:var(--color-cream);padding:clamp(2rem,4vw,3.75rem);border-radius:var(--radius-md);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;overflow:hidden}.hero-quote-card:before{content:"“";position:absolute;top:.4em;left:.35em;font-family:var(--font-serif);font-style:italic;font-size:clamp(8rem,18vw,14rem);line-height:1;color:var(--color-rose);opacity:.18;pointer-events:none}.hero-quote-card .eyebrow{color:#f5efe5a6}.hero-quote-card .eyebrow:before{background:#f5efe5a6}.hero-quote-card blockquote{margin:var(--s-5) 0 0;font-family:var(--font-serif);font-size:var(--fs-quote-lg);line-height:1.25;letter-spacing:-.01em;font-weight:400;text-wrap:balance;position:relative;z-index:1}.hero-quote-card blockquote em{font-style:italic;color:var(--color-rose)}.hero-quote-card cite{display:block;margin-top:var(--s-6);font-style:normal;font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.04em;color:#f5efe5b3}.hero-quote-card cite strong{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.125rem;color:var(--color-cream);margin-bottom:4px}.hero-stats{display:grid;grid-template-columns:1fr;gap:0;align-content:stretch}.stat{background:var(--color-cream-deep);padding:var(--s-6) var(--s-6);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;min-height:0}.stat+.stat{margin-top:var(--s-3)}.stat .num{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.02em;line-height:1;font-feature-settings:"lnum"}.stat .num em{font-style:italic;color:var(--color-terracotta)}.stat .lbl{font-size:var(--fs-small);color:var(--color-charcoal-soft);margin-top:var(--s-3);max-width:22ch}.stat:nth-child(2){background:var(--color-rose-soft)}.stat:nth-child(3){background:var(--color-sage-soft)}@media(min-width:880px){.hero-quote-grid{grid-template-columns:1.6fr 1fr}}.filter-bar{position:sticky;top:64px;z-index:40;background:#f5efe5eb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-block:1px solid var(--color-rule-soft);padding-block:var(--s-4)}.testimonial-grid-wrap{padding-block:var(--section-y) var(--s-7)}.tcard-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media(min-width:720px){.tcard-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-5)}}@media(min-width:1080px){.tcard-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}}.tcard{border-radius:var(--radius-md);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);position:relative;overflow:hidden;min-height:320px;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.tcard:hover{transform:translateY(-3px);box-shadow:0 14px 38px -16px #2e2a2640}.tcard.bg-cream{background:var(--color-cream-deep)}.tcard.bg-rose{background:var(--color-rose-soft)}.tcard.bg-sage{background:var(--color-sage-soft)}.tcard.bg-honey{background:#ead9b6}.tcard.bg-charcoal{background:var(--color-charcoal);color:var(--color-cream)}.tcard .glyph{font-family:var(--font-serif);font-style:italic;font-size:3rem;line-height:.7;color:var(--color-terracotta);opacity:.55}.tcard.bg-charcoal .glyph{color:var(--color-rose)}.tcard blockquote{margin:0;font-family:var(--font-serif);font-size:var(--fs-quote);line-height:1.35;letter-spacing:var(--tracking-tight);flex:1;text-wrap:pretty}.tcard blockquote em{font-style:italic;color:var(--color-terracotta)}.tcard.bg-charcoal blockquote em{color:var(--color-rose)}.tcard .meta{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:center;border-top:1px solid currentColor;border-color:#2e2a262e;padding-top:var(--s-4);font-size:var(--fs-small)}.tcard.bg-charcoal .meta{border-color:#f5efe52e}.tcard .avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:1rem;background:var(--color-cream);color:var(--color-charcoal)}.tcard.bg-cream .avatar{background:var(--color-rose-soft)}.tcard.bg-rose .avatar,.tcard.bg-sage .avatar,.tcard.bg-honey .avatar{background:var(--color-cream)}.tcard.bg-charcoal .avatar{background:var(--color-rose);color:var(--color-charcoal)}.tcard .name{font-family:var(--font-serif);font-style:italic;font-size:1.0625rem}.tcard .ctx{font-size:var(--fs-micro);color:var(--color-charcoal-soft);letter-spacing:.04em;margin-top:1px}.tcard.bg-charcoal .ctx{color:#f5efe599}.tcard .tag-pill{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:#2e2a2614;color:var(--color-charcoal);white-space:nowrap}.tcard.bg-charcoal .tag-pill{background:#f5efe51f;color:var(--color-cream)}.tcard.is-featured{min-height:360px}@media(min-width:1080px){.tcard.is-featured{grid-column:span 2;flex-direction:row;align-items:stretch;padding:0}.tcard.is-featured .feat-photo{flex:0 0 42%;background-size:cover;background-position:center;min-height:360px}.tcard.is-featured .feat-body{padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-5);flex:1}.tcard.is-featured blockquote{font-size:clamp(1.375rem,1.4vw + 1rem,1.875rem)}}.tcard.is-featured .feat-photo{background-size:cover;background-position:center;height:240px;border-radius:var(--radius-md) var(--radius-md) 0 0}.tcard.is-featured .feat-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.tcard.is-featured.bg-charcoal,.tcard.is-featured.bg-cream{padding:0}.placeholder-banner{border:1px dashed var(--color-rule);background:var(--color-cream-deep);padding:var(--s-4) var(--s-5);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--s-4);max-width:720px;margin-bottom:var(--s-7)}.placeholder-banner .pill{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-cream);background:var(--color-charcoal);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.placeholder-banner p{font-size:var(--fs-small);color:var(--color-charcoal-soft);line-height:1.55}.share{padding-block:var(--section-y);background:var(--color-rose-soft);border-block:1px solid var(--color-rule-soft)}.share-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:end}.share h2{font-size:clamp(1.875rem,3vw + .6rem,3rem);max-width:16ch}.share h2 em{font-style:italic;color:var(--color-terracotta)}.share p{font-size:var(--fs-body-lg);color:var(--color-charcoal-soft);max-width:48ch}.share .actions{display:flex;gap:var(--s-3);flex-wrap:wrap}@media(min-width:880px){.share-grid{grid-template-columns:1.4fr 1fr;gap:var(--s-7);align-items:center}.share .actions{justify-content:flex-end}}.filter-bar{position:sticky;top:64px;z-index:40;background:#f5efe5eb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-block:1px solid var(--color-rule-soft);padding-block:var(--s-4);margin-top:var(--s-7)}.filter-bar .row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.filter-bar .label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-charcoal-soft);margin-right:var(--s-2);font-weight:500}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:.5rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--fs-small);background:transparent;color:var(--color-charcoal);transition:all .18s var(--ease)}.chip .count{color:var(--color-charcoal-soft);font-variant-numeric:tabular-nums;font-size:var(--fs-micro)}.chip:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.chip:hover .count{color:var(--color-terracotta)}.chip.is-active{background:var(--color-terracotta);color:var(--color-cream);border-color:var(--color-terracotta)}.chip.is-active .count{color:#f5efe5b3}.viewmode{margin-left:auto;display:inline-flex;border:1px solid var(--color-rule);border-radius:var(--radius-pill);padding:3px;gap:2px}.viewmode button{padding:.4rem .85rem;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-charcoal-soft)}.viewmode button.is-active{background:var(--color-charcoal);color:var(--color-cream)}.gallery-wrap{padding-block:var(--section-y) var(--s-7)}.g-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:600px){.g-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.g-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-5)}}@media(min-width:1200px){.g-grid{grid-template-columns:repeat(4,1fr)}}.g-grid.is-mosaic .g-card:nth-child(7n+1){grid-row:span 2}.g-grid.is-mosaic .g-card:nth-child(11n+4){grid-row:span 2}@media(max-width:599px){.g-grid.is-mosaic .g-card{grid-row:auto!important}}.g-card{border-radius:var(--radius-md);overflow:hidden;position:relative;background:var(--color-cream-deep);cursor:zoom-in;isolation:isolate;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.g-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px -16px #2e2a2638}.g-card .ph{width:100%;height:100%;aspect-ratio:4 / 5;display:block}.g-grid.is-mosaic .g-card:nth-child(7n+1) .ph,.g-grid.is-mosaic .g-card:nth-child(11n+4) .ph{aspect-ratio:4 / 8.5}.g-card .ph svg{width:100%;height:100%;display:block}.g-card .caption{position:absolute;left:0;right:0;bottom:0;padding:var(--s-5);color:var(--color-cream);background:linear-gradient(0deg,#2e2a26c7,#2e2a2673 60%,#2e2a2600);display:flex;flex-direction:column;gap:var(--s-2);transform:translateY(100%);opacity:0;transition:opacity .28s var(--ease),transform .28s var(--ease);pointer-events:none}.g-card:hover .caption,.g-card:focus-within .caption{transform:translateY(0);opacity:1}.g-card .caption .ttl{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;letter-spacing:var(--tracking-tight)}.g-card .caption .meta{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#f5efe5bf}.g-card .corner-tag{position:absolute;top:var(--s-3);left:var(--s-3);background:var(--color-cream);color:var(--color-charcoal);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill)}.empty-state{grid-column:1 / -1;text-align:center;padding:var(--s-8) var(--s-5);border:1px dashed var(--color-rule);border-radius:var(--radius-md);color:var(--color-charcoal-soft)}.empty-state em{font-style:italic;color:var(--color-terracotta)}.lightbox{position:fixed;inset:0;z-index:100;background:#2e2a26eb;display:none;align-items:center;justify-content:center;padding:var(--s-6)}.lightbox.is-open{display:flex}.lightbox .stage{position:relative;width:min(680px,100%);background:var(--color-cream-deep);border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-rows:auto auto}.lightbox .stage .ph{width:100%;aspect-ratio:4/5}.lightbox .stage .ph svg{width:100%;height:100%;display:block}.lightbox .info{padding:var(--s-5) var(--s-6);background:var(--color-cream);display:flex;flex-direction:column;gap:var(--s-2)}.lightbox .info .ttl{font-family:var(--font-serif);font-style:italic;font-size:1.5rem}.lightbox .info .meta{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-soft)}.lightbox .close{position:absolute;top:var(--s-3);right:var(--s-3);width:36px;height:36px;border-radius:50%;background:var(--color-cream);display:inline-flex;align-items:center;justify-content:center}.lightbox .close svg{width:14px;height:14px}.lightbox .nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--color-cream);display:inline-flex;align-items:center;justify-content:center}.lightbox .nav-btn.prev{left:calc(-44px - var(--s-4))}.lightbox .nav-btn.next{right:calc(-44px - var(--s-4))}.lightbox .nav-btn svg{width:14px;height:14px}@media(max-width:720px){.lightbox .nav-btn.prev{left:var(--s-3)}.lightbox .nav-btn.next{right:var(--s-3)}}.ph-tile{background:var(--color-cream-deep)}.ph-tile.t-rose{background:var(--color-rose-soft)}.ph-tile.t-sage{background:var(--color-sage-soft)}.ph-tile.t-honey{background:#ead9b6}.ph-tile.t-cream{background:var(--color-cream-deep)}.ph-tile.t-charcoal{background:var(--color-charcoal)}
