:root{--cream:#f3efe6;--cream-deep:#e8e1d4;--cream-soft:#faf7f1;--graphite:#2c2a28;--graphite-soft:#3f3c39;--warm-gray:#8a8378;--warm-gray-light:#b5aea3;--warm-gray-mist:#d4cec4;--ink:#1f1d1b;--surface:rgba(250, 247, 241, 0.72);--surface-solid:#f7f3eb;--sheen:linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.38) 0%,
    rgba(255, 255, 255, 0.04) 42%,
    rgba(138, 131, 120, 0.12) 100%
  );--fabric:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");--font-serif:"Cormorant Garamond", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, serif;--radius:2px;--max:1120px;--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--shadow-soft:0 18px 40px rgba(44, 42, 40, 0.06)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--cream);background-image:var(--sheen),var(--fabric);background-attachment:fixed;font-family:var(--font-body);font-size:1.2rem;line-height:1.65;letter-spacing:.01em;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--graphite);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .45s var(--ease),opacity .45s var(--ease)}a:hover{color:var(--warm-gray)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.15;letter-spacing:.01em;color:var(--graphite);margin:0 0 .65em}h1{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:480}h2{font-size:clamp(1.9rem,3.5vw,2.7rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}p{margin:0 0 1.1em}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:rgba(243,239,230,.86);border-bottom:1px solid rgba(138,131,120,.22)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{font-size:1.55rem;letter-spacing:.04em;text-decoration:none;color:var(--graphite);font-weight:560}.brand:hover{color:var(--graphite);opacity:.78}.nav-toggle{display:none;background:0 0;border:1px solid var(--warm-gray-mist);color:var(--graphite);font-family:var(--font-serif);font-size:1rem;padding:.4rem .75rem;cursor:pointer}.nav-list{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none;font-size:1.05rem;color:var(--graphite-soft)}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--graphite)}.site-main{padding-bottom:4rem}.site-footer{border-top:1px solid rgba(138,131,120,.28);background:linear-gradient(180deg,rgba(232,225,212,.55),rgba(215,208,196,.75));padding:3.2rem 0 2rem;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-grid h3{font-size:1.2rem;margin-bottom:.75rem}.footer-grid p,.footer-grid a,.footer-meta{font-size:1.05rem;color:var(--graphite-soft)}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.footer-links a{text-decoration:none}.footer-bottom{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(138,131,120,.25);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;font-size:.98rem;color:var(--warm-gray)}.hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:end;overflow:hidden;margin-bottom:3.5rem}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)contrast(.96)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,29,27,.18) 0%,rgba(31,29,27,.55) 100%),linear-gradient(90deg,rgba(31,29,27,.42) 0%,rgba(31,29,27,8%) 58%)}.hero-copy{position:relative;z-index:1;padding:4.5rem 0 3.5rem;color:var(--cream-soft);max-width:38rem}.hero-copy h1{color:var(--cream-soft);margin-bottom:.55em;text-shadow:0 1px 0 rgba(0,0,0,.12)}.hero-brand{display:block;font-size:clamp(3rem,8vw,5.4rem);line-height:.95;margin-bottom:.35em;letter-spacing:.02em;font-weight:500}.hero-copy p{font-size:1.28rem;color:rgba(250,247,241,.9);max-width:28rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-serif);font-size:1.08rem;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}.btn-primary{background:var(--cream-soft);color:var(--graphite);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:#fff;color:var(--graphite);transform:translateY(-1px)}.btn-ghost{background:0 0;border-color:rgba(243,239,230,.55);color:var(--cream-soft)}.btn-ghost:hover{border-color:var(--cream-soft);color:#fff}.btn-outline{background:0 0;border-color:var(--warm-gray-mist);color:var(--graphite)}.btn-outline:hover{border-color:var(--graphite);color:var(--graphite)}.section{padding:3.4rem 0}.section-head{max-width:38rem;margin-bottom:2rem}.section-head p{color:var(--graphite-soft)}.lede{font-size:1.35rem;color:var(--graphite-soft)}.fabric-panel{background:var(--surface);border:1px solid rgba(138,131,120,.2);box-shadow:inset 0 1px rgba(255,255,255,.45),var(--shadow-soft);backdrop-filter:blur(4px)}.panel-pad{padding:clamp(1.4rem,3vw,2.2rem)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.split img{width:100%;height:min(460px,58vw);object-fit:cover;filter:saturate(.85)}.offer-list{display:grid;gap:1.25rem}.offer-item{padding:1.35rem 0;border-top:1px solid rgba(138,131,120,.28)}.offer-item:last-child{border-bottom:1px solid rgba(138,131,120,.28)}.offer-item h3{margin-bottom:.35em}.offer-item p{margin-bottom:.7em;color:var(--graphite-soft)}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;color:var(--warm-gray);font-size:1rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.study-card{overflow:hidden;transition:transform .55s var(--ease)}.study-card:hover{transform:translateY(-3px)}.study-card img{width:100%;height:210px;object-fit:cover;filter:saturate(.82)}.study-card .body{padding:1.2rem 1.25rem 1.4rem}.study-card h3{font-size:1.45rem;margin-bottom:.4em}.study-card p{color:var(--graphite-soft);margin-bottom:.9em;font-size:1.08rem}.quote-stack{display:grid;gap:1.4rem}.quote{padding:1.5rem 1.6rem;border-left:2px solid var(--warm-gray-light)}.quote p{font-size:1.25rem;margin-bottom:.7em}.quote cite{font-style:normal;color:var(--warm-gray);font-size:1rem}.page-hero{padding:3.2rem 0 1.6rem}.page-hero h1{max-width:16ch}.page-hero .lede{max-width:40rem}.prose{max-width:42rem}.prose h2,.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.45rem}.prose table{width:100%;border-collapse:collapse;font-size:1.05rem;margin:1.4rem 0}.prose th,.prose td{border:1px solid var(--warm-gray-mist);padding:.65rem .75rem;text-align:left;vertical-align:top}.prose th{background:rgba(232,225,212,.7);font-weight:560}.rate-block{display:grid;gap:1.2rem}.rate-row{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(138,131,120,.25)}.rate-row strong{display:block;font-size:1.35rem;font-weight:520;margin-bottom:.25rem}.rate-row .price{font-size:1.5rem;color:var(--graphite);text-align:right}.form{display:grid;gap:1rem}.form-row{display:grid;gap:.35rem}.form label{font-size:1.05rem;color:var(--graphite-soft)}.form input,.form select,.form textarea{width:100%;border:1px solid var(--warm-gray-mist);background:rgba(250,247,241,.85);color:var(--ink);font-family:var(--font-serif);font-size:1.1rem;padding:.7rem .8rem;border-radius:var(--radius)}.form textarea{min-height:150px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:1px solid var(--warm-gray);border-color:var(--warm-gray)}.field-error{color:#7a3b2e;font-size:.98rem;min-height:1.2em}.form-status{padding:.85rem 1rem;border:1px solid var(--warm-gray-mist);background:rgba(250,247,241,.9)}.form-status.success{border-color:#6d7a5e;color:#3f4a35}.form-status.error{border-color:#9a6458;color:#7a3b2e}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin-bottom:2.5rem}.detail-hero img{width:100%;height:420px;object-fit:cover}.pill-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--warm-gray);margin-bottom:1rem;font-size:1.05rem}.blog-list{display:grid;gap:1.6rem}.blog-item{display:grid;grid-template-columns:220px 1fr;gap:1.3rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(138,131,120,.25)}.blog-item img{width:100%;height:150px;object-fit:cover}.blog-item h2{font-size:1.7rem;margin-bottom:.35em}.blog-item h2 a{text-decoration:none}.cover{margin:0 0 2rem}.cover img{width:100%;max-height:420px;object-fit:cover}.muted{color:var(--warm-gray)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;max-width:560px;margin-inline:auto;padding:1.15rem 1.25rem;background:rgba(247,243,235,.96);border:1px solid rgba(138,131,120,.35);box-shadow:var(--shadow-soft)}.cookie-banner p{margin-bottom:.9em;font-size:1.05rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.fade-in{animation:rise .9s var(--ease)both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.soft-reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}@media(max-width:920px){.footer-grid,.split,.card-grid,.contact-grid,.detail-hero,.rate-row,.blog-item{grid-template-columns:1fr}.rate-row .price{text-align:left}.nav-toggle{display:inline-flex}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(243,239,230,.97);border-bottom:1px solid rgba(138,131,120,.25);padding:1rem 1.25rem 1.25rem;flex-direction:column}.nav-list.is-open{display:flex}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}