@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/lora-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/lora-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--color-brand:#5b2e8c;--color-brand-deep:#3d1f5e;--color-brand-soft:#f1ebf7;--color-bg:#faf6ef;--color-surface:#fff;--color-text:#2a2330;--color-muted:#6b6470;--color-gold:#b8894a;--color-border:rgba(91,46,140,.12);--color-border-strong:rgba(91,46,140,.24);--font-serif:"Lora",Georgia,"Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-card:0 1px 2px rgba(42,35,48,.04),0 4px 16px rgba(42,35,48,.04);--content-narrow:740px;--content-wide:1100px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}img,svg{display:block;max-width:100%;height:auto}button{background:none;border:none;cursor:pointer;color:inherit}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){body{font-size:18px}}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;color:var(--color-brand-deep);line-height:1.2;letter-spacing:-.005em}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem);margin-bottom:var(--space-4)}h3{font-size:1.25rem;margin-bottom:var(--space-3)}h4{font-size:1.05rem;margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--color-gold)}a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:2px}strong{font-weight:600;color:var(--color-brand-deep)}.skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--color-brand);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius);text-decoration:none;z-index:100}.skip-link:focus{top:var(--space-4);color:#fff}.container{width:100%;max-width:var(--content-wide);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.container--narrow{max-width:var(--content-narrow)}.section{padding-top:var(--space-6);padding-bottom:var(--space-6)}@media (min-width:768px){.section{padding-top:var(--space-7);padding-bottom:var(--space-7)}}.section--tight{padding-top:var(--space-5);padding-bottom:var(--space-5)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);padding-bottom:var(--space-4);gap:var(--space-4)}.site-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-brand-deep);font-family:var(--font-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;line-height:1.1}.site-logo img{height:48px;width:auto}@media (min-width:768px){.site-logo img{height:56px}}.site-logo:hover{color:var(--color-brand)}.site-nav ul{display:none;gap:var(--space-6);align-items:center}@media (min-width:860px){.site-nav ul{display:flex}}.site-nav a:not(.btn){text-decoration:none;color:var(--color-text);font-size:.97rem;padding:var(--space-2) 0;border-bottom:2px solid transparent}.site-nav a:not(.btn).is-current,.site-nav a:not(.btn):hover{color:var(--color-brand);border-bottom-color:var(--color-brand)}.site-nav .btn{text-decoration:none}.site-nav a.btn,.site-nav a.btn--primary,.site-nav a.btn--primary:hover{color:#fff!important}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);color:var(--color-brand-deep)}@media (min-width:860px){.nav-toggle{display:none}}.nav-toggle svg{width:24px;height:24px}.mobile-nav{display:none;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5) var(--space-5)}.mobile-nav.is-open{display:block}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav a{display:block;padding:var(--space-3) 0;text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border)}.mobile-nav a.is-current{color:var(--color-brand)}.mobile-nav .btn{margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:var(--radius);font-family:var(--font-sans);font-size:1rem;font-weight:500;text-decoration:none;line-height:1.2;border:1.5px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn--primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn--primary:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:#fff}.btn--outline{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.btn--outline:hover{background:var(--color-brand);color:#fff}.btn--ghost{background:transparent;color:var(--color-brand);border-color:transparent;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:4px}.btn--ghost:hover{color:var(--color-gold)}.btn--sm{padding:.55rem 1rem;font-size:.93rem}.header-call{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;min-width:44px;min-height:44px;margin-left:auto;color:var(--color-brand);text-decoration:none;border-radius:var(--radius);font-weight:500;font-size:.95rem}.header-call:hover{background:var(--color-brand-soft);color:var(--color-brand-deep)}.header-call:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.header-call svg{flex:0 0 auto}@media (min-width:860px){.header-call{display:none}}.commitment-band{background:var(--color-brand-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-5) 0;text-align:center}.commitment-band__text{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-brand-deep);margin:0;line-height:1.5}.commitment-band__emphasis{display:block;font-style:italic;color:var(--color-muted);font-size:.95rem;margin-top:var(--space-2)}@media (min-width:768px){.commitment-band__text{font-size:1.3rem}.commitment-band__emphasis{display:inline;margin-top:0;margin-left:.5rem;font-size:1rem}}.hero{padding-top:clamp(var(--space-6),6vw,var(--space-8));padding-bottom:clamp(var(--space-5),5vw,var(--space-7));position:relative}.hero__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-4)}.hero h1{max-width:18ch;margin-bottom:var(--space-5)}.hero__sub{font-size:1.15rem;color:var(--color-muted);max-width:52ch;margin-bottom:var(--space-6);line-height:1.6}@media (min-width:768px){.hero__sub{font-size:1.25rem}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero__paths{display:grid;gap:var(--space-4);margin-top:var(--space-6)}@media (min-width:720px){.hero__paths{grid-template-columns:1fr 1fr;gap:var(--space-5)}}.path-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-text);min-height:44px;transition:transform .15s ease,box-shadow .2s ease,border-color .15s ease}.path-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(42,35,48,.05),0 12px 28px rgba(42,35,48,.08)}.path-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.path-card--urgent{border-left-color:var(--color-gold)}.path-card--planning{border-left-color:var(--color-brand)}.path-card__eyebrow{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.path-card--urgent .path-card__eyebrow{color:var(--color-gold)}.path-card--planning .path-card__eyebrow{color:var(--color-brand)}.path-card__title{margin:0;font-family:var(--font-serif);font-size:1.4rem;font-weight:500;line-height:1.25;color:var(--color-brand-deep)}.path-card__body{margin:0;color:var(--color-muted);line-height:1.55}.path-card__cta{margin-top:auto;padding-top:var(--space-3);font-family:var(--font-sans);font-weight:500}.path-card--urgent .path-card__cta{color:var(--color-gold)}.path-card--planning .path-card__cta{color:var(--color-brand)}.path-card:hover .path-card__cta{text-decoration:underline;text-underline-offset:4px}.hero__secondary{margin-top:var(--space-5);font-size:.95rem;color:var(--color-muted)}.hero__secondary a{color:var(--color-muted);text-underline-offset:4px}.hero__secondary a:hover{color:var(--color-brand)}.page-header{padding-top:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.page-header__eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);font-weight:500;margin-bottom:var(--space-3)}.page-header h1{margin-bottom:var(--space-4);max-width:24ch}.page-header__lede{font-size:1.15rem;color:var(--color-muted);max-width:60ch}.prose{max-width:var(--content-narrow);margin:0 auto}.prose h2{margin-top:var(--space-7)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-5)}.prose ol,.prose ul{margin:0 0 var(--space-4) var(--space-5);padding-left:var(--space-4)}.prose ul li{list-style:disc}.prose ol li,.prose ul li{margin-bottom:var(--space-2)}.prose ol li{list-style:decimal}.prose blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-brand);background:var(--color-brand-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text)}.prose blockquote p:last-child{margin-bottom:0}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:720px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.card h3{color:var(--color-brand-deep);margin-bottom:var(--space-3)}.card p{color:var(--color-text)}.card__link{margin-top:auto;padding-top:var(--space-4);font-weight:500}.section-intro{max-width:60ch;margin-bottom:var(--space-6)}.section-intro__eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);font-weight:500;margin-bottom:var(--space-3)}.note-block{max-width:44ch;margin:0 auto;padding:var(--space-3) var(--space-4);text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}.note-block:before{content:"";display:block;width:2.25rem;height:1px;background:var(--color-gold);margin:0 auto var(--space-4)}.note-block p{font-family:var(--font-serif);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.45;font-weight:400;font-style:italic;color:var(--color-brand-deep);margin:0;letter-spacing:-.005em}.note-block .signature{font-family:var(--font-serif);font-style:normal;color:var(--color-brand);margin-top:var(--space-4);margin-bottom:0;font-size:.88rem;letter-spacing:.14em;text-transform:uppercase}.any-size-banner{display:inline-block;background:var(--color-brand-soft);color:var(--color-brand-deep);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:999px;font-size:.95rem;margin-bottom:var(--space-5)}.price-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:720px){.price-grid--2{grid-template-columns:repeat(2,1fr)}}.price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.price-card h3{color:var(--color-brand-deep);margin-bottom:var(--space-3)}.price-card__price{font-family:var(--font-serif);font-size:2rem;color:var(--color-brand);line-height:1;margin-bottom:var(--space-2);font-weight:500}.price-card__asterisk{font-size:.9rem;margin-left:.15rem;vertical-align:super;line-height:1}.price-card__asterisk a{text-decoration:none;color:var(--color-gold);font-weight:500}.price-card__asterisk a:hover{color:var(--color-brand);text-decoration:underline}.price-card__tax{font-size:.9rem}.price-card__tax,.price-card__who{color:var(--color-muted);margin-bottom:var(--space-4)}.price-card__who{font-style:italic}.price-card ul{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.price-card ul li{position:relative;padding-left:1.5rem;padding-bottom:var(--space-2);color:var(--color-text)}.price-card ul li:before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-brand)}.price-card__note{font-size:.92rem;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:auto;font-style:italic}.callout{background:var(--color-brand-soft);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);padding:clamp(var(--space-5),4vw,var(--space-6));margin:var(--space-6) 0}.callout h3{color:var(--color-brand-deep);margin-bottom:var(--space-3);font-size:1.15rem}.callout p{color:var(--color-text)}.callout p:last-child{margin-bottom:0}.price-summary{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:720px){.price-summary{grid-template-columns:repeat(2,1fr)}}.price-summary__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.price-summary__item h3{font-size:1.05rem;margin:0;color:var(--color-brand-deep)}.price-summary__price{font-family:var(--font-serif);color:var(--color-brand);font-size:1.35rem;font-weight:500}.price-summary__plus{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--color-muted);margin-left:.4rem;letter-spacing:0}.price-summary__blurb{color:var(--color-muted);font-size:.95rem;margin:0}.about-photos{display:grid;gap:var(--space-5);grid-template-columns:1fr;margin-bottom:var(--space-7)}@media (min-width:600px){.about-photos{grid-template-columns:1fr 1fr}}.about-photos figure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.about-photos img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:var(--color-brand-soft)}.about-photos figcaption{padding:var(--space-4);font-family:var(--font-serif);font-size:1.05rem;color:var(--color-brand-deep);text-align:center}.faq{display:flex;flex-direction:column;gap:var(--space-4)}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.faq__item h3{font-size:1.1rem;margin-bottom:var(--space-2)}.faq__item p{margin-bottom:0;color:var(--color-text)}.faq-section{margin-bottom:var(--space-7)}.faq-section:last-child{margin-bottom:0}.faq-section>h2{font-size:1.35rem;margin-bottom:var(--space-4);color:var(--color-brand-deep);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.faq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:var(--space-3);overflow:hidden}.faq__card summary{list-style:none;padding:var(--space-4) var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px}.faq__card summary::-webkit-details-marker,.faq__card summary::marker{display:none;content:""}.faq__card summary h3{margin:0;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--color-brand-deep);line-height:1.35}.faq__card summary:after{content:"+";color:var(--color-brand);font-size:1.5rem;font-family:var(--font-sans);font-weight:400;flex-shrink:0;line-height:1;transition:transform .2s ease}.faq__card[open] summary:after{content:"−"}.faq__card[open] summary{border-bottom:1px solid var(--color-border)}.faq__card .faq__answer{padding:var(--space-4) var(--space-5);color:var(--color-text);line-height:1.6}.faq__card .faq__answer p{margin-bottom:var(--space-3)}.faq__card .faq__answer p:last-child{margin-bottom:0}.faq__card summary:hover h3{color:var(--color-brand)}.form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-5),4vw,var(--space-7));box-shadow:var(--shadow-card)}.form__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.form__grid .form__field--full{grid-column:1/-1}}.form__field{display:flex;flex-direction:column;gap:var(--space-2)}.form__field label{font-size:.92rem;font-weight:500;color:var(--color-brand-deep)}.form__field label .required{color:var(--color-brand);margin-left:2px}.form__field input,.form__field select,.form__field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.form__field textarea{min-height:140px;resize:vertical}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(91,46,140,.12)}.form__hint{margin:var(--space-2) 0 0 0;padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);border-left:3px solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-brand-deep);font-size:.92rem;line-height:1.5}.form__hint[hidden]{display:none}.form__hint-note{margin:var(--space-2) 0 0 0;color:var(--color-muted);font-size:.88rem;font-style:italic}.form__field .error-msg{color:#a02a2a;font-size:.88rem;display:none}.form__field.has-error .error-msg{display:block}.form__field.has-error input,.form__field.has-error select,.form__field.has-error textarea{border-color:#a02a2a}.form__submit{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.form__status{color:var(--color-muted);font-size:.95rem}.form__status--error{color:#a02a2a}.form__status--success{color:var(--color-brand);font-weight:500}.form-success{display:none;background:var(--color-brand-soft);border:1px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-5)}.form-success.is-visible{display:block}.form-success h2{margin-bottom:var(--space-3)}.form-success h2:focus{outline:none}.form-success p:last-child{margin-bottom:0}.info-list{display:flex;flex-direction:column;gap:var(--space-5)}.info-list__item h3{font-size:1rem;margin-bottom:var(--space-2)}.info-list__item p{color:var(--color-muted);margin:0}.info-list__item a{font-weight:500}.two-col{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media (min-width:900px){.two-col{grid-template-columns:1.6fr 1fr;align-items:start}}.site-footer{background:var(--color-brand-deep);color:#ede4f5;padding-top:var(--space-7);padding-bottom:var(--space-6);margin-top:auto}.site-footer a{color:#fff}.site-footer a:hover{color:var(--color-gold)}.site-footer__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr;margin-bottom:var(--space-6)}@media (min-width:720px){.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}.site-footer h4{color:#fff;font-size:.95rem;font-family:var(--font-sans);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3)}.site-footer ul{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__brand p{color:#d4c4e3;font-size:.95rem}.site-footer__cta{font-family:var(--font-serif);font-size:1.25rem;color:#fff;margin-bottom:var(--space-3);line-height:1.35}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.12);padding-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;color:#c1b0d4;font-size:.88rem}.error-page{display:flex;flex-direction:column;align-items:flex-start;padding-top:var(--space-9);padding-bottom:var(--space-9);max-width:var(--content-narrow)}.error-page .number{font-family:var(--font-serif);font-size:clamp(4rem,12vw,7rem);color:var(--color-brand);line-height:1;margin-bottom:var(--space-4);font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--color-muted)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.tagline-band{background:var(--color-brand-soft);padding:clamp(var(--space-6),6vw,var(--space-8)) var(--space-4);text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tagline-band,.tagline-band .tagline-rotator{color:var(--color-brand-deep)}.tagline-band__signature{color:var(--color-brand);font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;margin:var(--space-5) 0 0 0;font-style:normal}.tagline-band__signature,.tagline-rotator{font-family:var(--font-serif);text-align:center}.tagline-rotator{font-style:italic;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--color-brand-deep);line-height:1.5;letter-spacing:-.005em;max-width:62ch;margin:0 auto}.tagline-rotator__inner{display:grid;grid-template-areas:"stack";justify-items:center;align-items:center}.tagline-rotator__item{grid-area:stack;opacity:0;transition:opacity 1.5s ease;will-change:opacity}.tagline-rotator__item.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.tagline-rotator__item{transition:none}}.home-pullquote{max-width:42ch;margin:0 auto;text-align:center;color:var(--color-brand-deep)}.home-pullquote blockquote{margin:0 0 var(--space-4) 0;padding:0;border:0;background:transparent;border-radius:0;font-family:var(--font-serif);font-size:clamp(1.2rem,2.4vw,1.45rem);line-height:1.5;font-weight:400;color:var(--color-brand-deep)}.home-pullquote blockquote p{margin:0}.home-pullquote blockquote p:before{content:"\201C";color:var(--color-gold);margin-right:.15em}.home-pullquote blockquote p:after{content:"\201D";color:var(--color-gold);margin-left:.1em}.home-pullquote figcaption{font-family:var(--font-sans);font-size:.95rem;color:var(--color-muted);font-style:normal}.home-pullquote__pet{color:var(--color-gold);font-weight:500}.testimonials .section-intro{margin-bottom:var(--space-6)}.testimonial{margin:0 0 var(--space-5) 0;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius);box-shadow:var(--shadow-card)}.testimonial:last-child{margin-bottom:0}.testimonial blockquote{margin:0 0 var(--space-3) 0;padding:0;font-family:var(--font-serif);font-size:1.1rem;line-height:1.55;color:var(--color-text);border:0;background:transparent;border-radius:0}.testimonial blockquote p{margin:0}.testimonial figcaption{font-size:.95rem;color:var(--color-muted);font-style:normal}.testimonial cite{font-style:normal;font-weight:500;color:var(--color-brand-deep)}.testimonial__pet{color:var(--color-gold);font-weight:500}.credentials{max-width:var(--content-narrow);margin:var(--space-7) auto 0;padding:var(--space-5);background:var(--color-bg);border-top:1px solid var(--color-border);font-size:.9rem;line-height:1.6;color:var(--color-muted)}.credentials p{margin:0}.credentials strong{color:var(--color-text);font-weight:500}.memorial{text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.memorial__content{max-width:54ch;margin:0 auto}.memorial__content>p{font-family:var(--font-serif);line-height:1.55;color:var(--color-brand-deep);margin:0}.memorial__verse{font-size:clamp(1.1rem,2.1vw,1.35rem);font-style:italic}.memorial__verse+.memorial__verse{margin-top:var(--space-2)!important}.memorial__quote{font-size:clamp(1.2rem,2.4vw,1.55rem)!important;color:var(--color-brand)!important;margin-top:var(--space-5)!important;font-style:normal!important}.memorial__close,.memorial__quote{margin-bottom:var(--space-5)!important}.memorial__close{font-size:clamp(1.05rem,1.8vw,1.2rem)!important;font-style:italic}.memorial__signature{font-family:var(--font-serif)!important;color:var(--color-brand)!important;font-size:.88rem!important;letter-spacing:.14em;text-transform:uppercase;margin:0!important}@media (prefers-reduced-motion:no-preference){main{animation:fadeIn .35s ease-out both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}body,html{overflow-x:hidden}body{overflow-wrap:break-word}*{-webkit-tap-highlight-color:rgba(91,46,140,.12)}a,button,input,label,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}@media (min-width:768px){input,select,textarea{font-size:1rem}}.site-header{padding-top:env(safe-area-inset-top)}.site-footer{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.mobile-nav,.site-footer .container,.site-header__inner{padding-left:max(var(--space-5),env(safe-area-inset-left));padding-right:max(var(--space-5),env(safe-area-inset-right))}@media (max-width:480px){:root{--space-6:1.5rem;--space-7:2.25rem;--space-8:2.75rem}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.card,.faq__item,.form,.info-list__item,.note-block,.price-card{padding:var(--space-5)}.hero h1{font-size:clamp(1.9rem,8vw,2.4rem)}.page-header h1{font-size:clamp(1.75rem,7vw,2.2rem)}h2{font-size:clamp(1.35rem,5.5vw,1.75rem)}.hero__sub,.note-block p,.page-header__lede{font-size:1.05rem}}@media (max-width:540px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%;text-align:center}.form__submit{flex-direction:column-reverse;align-items:stretch;gap:var(--space-3)}.form__submit .btn{width:100%}.btn{min-height:48px;padding-top:.95rem;padding-bottom:.95rem}}.mobile-nav a{min-height:48px;display:flex;align-items:center}.callout p,.faq__item p,.info-list__item p,.prose p,.site-footer li{overflow-wrap:break-word}@media (max-width:540px){a[href^="tel:"]{display:inline-block;font-weight:600}.card__link,.site-footer li a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:480px){.about-photos img{aspect-ratio:4/5}}@media (max-width:540px){.site-footer__bottom{justify-content:flex-start}}