:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent 34rem), var(--bg);min-width:320px;color:var(--ink);margin:0}body.variant-index{--bg:#fbf7ef;--surface:#fffdf8;--ink:#241915;--muted:#6b5d56;--primary:#5f1f24;--primary-ink:#fff8ee;--accent:#b9822e;--accent-soft:#ead6ac;--line:#ddcbb9;--deep:#321015;--display-font:"Fraunces", serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:.85rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.access-locked{min-height:100vh;overflow:hidden}.access-locked .protected-content{display:none}.preview-gate{background:linear-gradient(135deg, color-mix(in srgb, var(--bg) 86%, transparent), color-mix(in srgb, var(--accent-soft) 52%, var(--bg))), var(--bg);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.preview-gate-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:min(100%,42rem);box-shadow:0 1.6rem 4rem color-mix(in srgb, var(--deep) 14%, transparent);border-radius:.9rem;padding:clamp(1.25rem,5vw,3rem)}.preview-gate-panel h1{font-family:var(--display-font,"Fraunces", serif);letter-spacing:0;margin:0;font-size:clamp(2.35rem,7vw,5.25rem);font-weight:650;line-height:.98}.preview-gate-panel>p{color:var(--muted);margin:1rem 0 0;font-size:1.08rem}.preview-gate-form{gap:.9rem;margin-top:1.7rem;display:grid}.preview-gate-form label{color:var(--deep);gap:.45rem;font-weight:800;display:grid}.preview-gate-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.55rem;padding:.9rem 4.85rem .9rem 1rem}.preview-password-field{display:block;position:relative}.preview-password-toggle{border:1px solid color-mix(in srgb, var(--line) 72%, var(--primary));background:color-mix(in srgb, var(--surface) 92%, #fff);min-width:3.65rem;color:var(--primary);cursor:pointer;font:inherit;border-radius:.45rem;padding:.55rem .65rem;font-size:.83rem;font-weight:800;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.preview-password-toggle:hover,.preview-password-toggle:focus-visible{border-color:var(--primary);outline:none}.preview-gate-error{color:#9a1f18;margin:0;font-weight:800}.preview-gate-note{font-size:.92rem}.brand-lockup{align-items:center;gap:.8rem;min-width:max-content;display:inline-flex}.brand-mark,.footer-mark{border:1px solid color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));width:2.6rem;height:2.6rem;color:var(--deep);font-family:var(--display-font,"Fraunces", serif);letter-spacing:0;border-radius:50%;place-items:center;font-weight:750;display:grid}.brand-lockup strong,.site-footer h2{font-family:var(--display-font,"Fraunces", serif);font-size:1.12rem;line-height:1;display:block}.brand-lockup small{color:var(--muted);margin-top:.18rem;font-size:.78rem;font-weight:600;display:block}.site-nav{justify-content:center;gap:clamp(.6rem,2vw,1.7rem);display:flex}.site-nav a,.variant-menu a{color:var(--muted);border-radius:999px;font-size:.93rem;font-weight:650}.site-nav a{padding:.48rem .2rem}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--primary)}.variant-menu{align-items:center;gap:.65rem;display:flex}.variant-menu>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.variant-menu div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--bg));border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.variant-menu a{padding:.32rem .58rem;font-size:.78rem}.variant-menu a[aria-current=true]{background:var(--primary);color:var(--primary-ink)}.menu-toggle{border:1px solid var(--line);background:var(--surface);width:2.65rem;height:2.65rem;color:var(--ink);cursor:pointer;border-radius:8px;display:none;position:relative}.menu-toggle span:not(.sr-only){background:currentColor;border-radius:999px;width:1.2rem;height:2px;transition:transform .16s,opacity .16s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-toggle span:not(.sr-only):first-child{transform:translate(-50%,calc(-50% - 6px))}.menu-toggle span:not(.sr-only):nth-child(3){transform:translate(-50%,calc(6px - 50%))}.menu-toggle:before,.menu-toggle:after{content:"";background:currentColor;border-radius:999px;width:1.2rem;height:2px;display:none;position:absolute;top:50%;left:50%}.menu-toggle.is-open span:not(.sr-only){opacity:1}.menu-toggle.is-open:before,.menu-toggle.is-open:after{display:none}.menu-toggle.is-open:before{transform:translate(-50%,-50%)rotate(45deg)}.menu-toggle.is-open:after{transform:translate(-50%,-50%)rotate(-45deg)}.site-main,.concept-index{width:min(1180px,100% - 2rem);margin:0 auto}.site-main{padding:clamp(1.1rem,3vw,2.4rem) 0 5rem}.hero,.page-hero{align-items:stretch;gap:clamp(1.2rem,3vw,2.3rem);display:grid}.hero{min-height:min(720px,100vh - 6rem);padding:clamp(1rem,2.5vw,2rem) 0}.hero-copy,.page-hero>div{flex-direction:column;justify-content:center;min-width:0;max-width:42rem;display:flex}.hero-copy h1,.page-hero h1,.index-hero h1{font-family:var(--display-font,"Fraunces", serif);letter-spacing:0;overflow-wrap:break-word;margin:0;font-size:clamp(2.8rem,7vw,6.8rem);font-weight:650;line-height:.96}.page-hero h1{font-size:clamp(2.4rem,6vw,5.6rem)}.hero-copy p,.page-hero p,.index-hero p{max-width:39rem;color:var(--muted);margin:1.3rem 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem)}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.88rem 1.15rem;font-weight:750;display:inline-flex}.button-primary{background:var(--primary);color:var(--primary-ink)}.button-secondary{border-color:var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--ink)}.hero-media,.page-hero img,.quote-panel img,.concept-card img{border-radius:.65rem;overflow:hidden}.hero-media{min-width:0;min-height:29rem;position:relative}.hero-media img,.page-hero img,.quote-panel img,.concept-card img{object-fit:cover;width:100%;height:100%}.hero-classic{grid-template-columns:minmax(0,.95fr) minmax(18rem,1.25fr)}.hero-classic .hero-media{box-shadow:0 2rem 5rem color-mix(in srgb, var(--deep) 18%, transparent)}.hero-scholar{grid-template-columns:minmax(18rem,1fr) minmax(0,.9fr)}.hero-scholar .hero-media{order:-1;min-height:36rem}.hero-wedding{align-items:end;min-height:min(760px,100vh - 6rem);display:flex;position:relative}.hero-wedding .hero-media{border-radius:.85rem;min-height:auto;position:absolute;inset:0}.hero-wedding .hero-media:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--deep) 72%, transparent), transparent 62%);position:absolute;inset:0}.hero-wedding .hero-copy{z-index:1;width:min(46rem,100%);color:var(--primary-ink);padding:clamp(1.25rem,4vw,4rem);position:relative}.hero-wedding .hero-copy p,.hero-wedding .eyebrow{color:color-mix(in srgb, var(--primary-ink) 86%, transparent)}.hero-guidance{grid-template-columns:minmax(0,1fr) minmax(19rem,.92fr);min-height:auto}.hero-guidance .hero-copy{padding:clamp(1rem,5vw,4rem) 0}.hero-guidance .hero-media{border-radius:2rem .65rem;min-height:34rem}.hero-directory{grid-template-columns:1fr;min-height:auto}.hero-directory .hero-copy{max-width:65rem;padding-top:clamp(2rem,5vw,4.5rem)}.hero-directory .hero-media{min-height:28rem}.reference-announcement{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));color:var(--deep);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.25rem 0 1rem;padding:.62rem .85rem;display:grid}.reference-announcement span,.reference-announcement a{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.reference-announcement p{color:var(--muted);text-align:center;margin:0}.reference-announcement a{background:var(--primary);color:var(--primary-ink);border-radius:999px;padding:.42rem .72rem}.hero-spiritual{border:1px solid var(--line);background:var(--deep);border-radius:.85rem;align-items:center;min-height:min(620px,100vh - 12rem);display:flex;position:relative;overflow:hidden}.hero-spiritual .hero-media{border-radius:0;min-height:auto;position:absolute;inset:0}.hero-spiritual .hero-media:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 97%, transparent) 0 45%, color-mix(in srgb, var(--surface) 70%, transparent) 62%, transparent 100%), linear-gradient(0deg, color-mix(in srgb, var(--deep) 16%, transparent), transparent 48%);position:absolute;inset:0}.hero-spiritual .hero-copy{z-index:1;width:min(39rem,100%);padding:clamp(1.25rem,4vw,3.25rem);position:relative}.hero-spiritual .hero-copy h1{font-size:clamp(2.55rem,4.4vw,4.35rem);font-weight:600;line-height:1.04}.trust-band{border:1px solid var(--line);background:var(--line);border-radius:.65rem;grid-template-columns:repeat(4,1fr);gap:1px;margin:1rem 0 clamp(3rem,7vw,6rem);display:grid;overflow:hidden}.trust-band span{background:color-mix(in srgb, var(--surface) 92%, var(--bg));color:var(--deep);text-align:center;padding:1rem;font-weight:750}.split-section,.quote-panel,.booking-layout,.contact-grid,.values-section,.service-preview,.service-grid,.guide-focus,.preparation-panel{margin-top:clamp(3.5rem,8vw,7rem)}.split-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.4rem,4vw,3rem) 0;display:grid}.split-section>*,.quote-panel>*,.booking-layout>*,.contact-grid>*,.values-grid>*,.service-grid>*,.page-hero>*{min-width:0}.split-section h2,.section-heading h2,.booking-steps h2,.contact-grid h2{font-family:var(--display-font,"Fraunces", serif);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:650;line-height:1.03}.split-section p,.prose-stack p{color:var(--muted);margin:0;font-size:clamp(1.02rem,1.4vw,1.18rem)}.prose-stack{gap:1rem;display:grid}.section-heading{gap:.4rem;max-width:45rem;display:grid}.service-grid{border:1px solid var(--line);background:var(--line);border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.preview-grid{grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.service-grid article,.values-grid article,.contact-grid article,.booking-form,.booking-steps{background:color-mix(in srgb, var(--surface) 95%, var(--bg))}.service-grid article{min-height:17rem;padding:clamp(1.1rem,2.6vw,2rem)}.service-grid span,.concept-card span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:850}.service-grid h2,.service-grid h3{font-family:var(--display-font,"Fraunces", serif);margin:.8rem 0 0;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.08}.preview-grid h3{font-size:1.45rem}.service-grid p{color:var(--muted);margin:1rem 0 0}.text-link{color:var(--primary);margin-top:1.15rem;font-weight:800;display:inline-flex}.guide-focus{gap:1.5rem;display:grid}.guide-focus-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.guide-focus-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--bg));border-radius:.75rem;min-height:14rem;padding:clamp(1.1rem,2.4vw,1.7rem)}.guide-focus-grid h3{font-family:var(--display-font,"Spectral", serif);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.12}.guide-focus-grid p{color:var(--muted);margin:1rem 0 0}.preparation-panel{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 28%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.preparation-panel h2{font-family:var(--display-font,"Spectral", serif);margin:0;font-size:clamp(1.85rem,3.4vw,3.15rem);font-weight:600;line-height:1.08}.preparation-panel p{color:var(--muted);margin:1rem 0 0}.preparation-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.preparation-panel li{border:1px solid var(--line);background:var(--surface);color:var(--deep);text-align:center;border-radius:999px;padding:.78rem .9rem;font-weight:800}.quote-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--bg));border-radius:.8rem;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1rem,3vw,2rem);display:grid}.quote-panel img{aspect-ratio:1.35}blockquote{font-family:var(--display-font,"Fraunces", serif);margin:0;font-size:clamp(2rem,4vw,4.3rem);line-height:1.02}.page-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);min-height:28rem;padding:clamp(1rem,4vw,3rem) 0 clamp(2rem,5vw,4rem)}.page-hero img{min-height:24rem}.values-grid,.contact-grid,.booking-layout{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.values-grid{margin-top:1.5rem}.values-grid article,.contact-grid article{border:1px solid var(--line);border-radius:.65rem;min-height:12rem;padding:1.2rem}.values-grid span{background:radial-gradient(circle, var(--accent) 0 30%, var(--accent-soft) 31%);border-radius:50%;width:2rem;height:2rem;display:block}.values-grid h3,.contact-grid h2{margin:1rem 0 0}.services-full article{min-height:19rem}.booking-layout{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:start}.booking-steps,.booking-form{border:1px solid var(--line);border-radius:.75rem;padding:clamp(1.2rem,3vw,2rem)}.booking-steps{position:sticky;top:6rem}.booking-steps ol{counter-reset:step;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.booking-steps li{color:var(--muted);counter-increment:step;padding-left:3rem;position:relative}.booking-steps li:before{background:var(--primary);width:2rem;height:2rem;color:var(--primary-ink);content:counter(step);border-radius:50%;place-items:center;font-weight:850;display:grid;position:absolute;top:-.15rem;left:0}.booking-form{gap:1rem;display:grid}.form-honeypot{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-honeypot input{border:0;width:1px;height:1px;padding:0}.booking-form label{color:var(--deep);gap:.4rem;font-weight:750;display:grid}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.55rem;padding:.85rem .95rem}.booking-form textarea{resize:vertical}.form-consent{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:.92rem;font-weight:600;display:grid}.form-consent input{width:1rem;height:1rem;margin-top:.18rem}.form-error{color:#9a1f18;margin:0;font-weight:750}.form-success{color:#17633d;margin:0;font-weight:750}.booking-form button[disabled]{cursor:wait;opacity:.72}.form-note{color:var(--muted);margin:0;font-size:.9rem}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-grid a{color:var(--primary);margin-top:1rem;font-weight:800;display:inline-flex}.contact-grid p{color:var(--muted)}.contact-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.top-service-strip{background:var(--primary);color:var(--primary-ink);text-align:center;justify-content:center;align-items:center;gap:1.4rem;padding:.58rem 1rem;font-size:.95rem;font-weight:750;display:flex}.top-service-strip a{min-width:max-content;color:var(--deep);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.86rem;display:inline-flex}body.variant-spiritual-guide{background:var(--bg)}.variant-spiritual-guide .site-header{backdrop-filter:blur(10px);background:#fffffff0;border-bottom-color:#e8e5df;padding-block:.92rem}.variant-spiritual-guide .brand-mark,.variant-spiritual-guide .footer-mark{border-color:color-mix(in srgb, var(--accent) 70%, #fff);background:color-mix(in srgb, var(--accent-soft) 64%, #fff)}.variant-spiritual-guide .brand-lockup strong,.variant-spiritual-guide .site-footer h2{font-family:var(--display-font,"Cormorant Garamond", serif);font-size:1.28rem}.variant-spiritual-guide .site-nav a,.variant-spiritual-guide .variant-menu a{color:#4f4740;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:760}.variant-spiritual-guide .site-main{width:min(1060px,100% - 2rem);padding-top:1.3rem}.variant-spiritual-guide .reference-announcement{background:#efeeeb;border-color:#e7e2da;border-radius:0;box-shadow:inset 0 -1px #e0dbd2}.variant-spiritual-guide .reference-announcement span{color:var(--deep);font-family:var(--script-font,"Kalam", cursive);letter-spacing:0;text-transform:none;font-size:1.28rem;font-weight:400}.variant-spiritual-guide .reference-announcement span:after,.variant-spiritual-guide .eyebrow:after{background:var(--accent);content:"";vertical-align:middle;width:2.4rem;height:2px;margin-left:.9rem;display:inline-block}.variant-spiritual-guide .reference-announcement a{background:var(--surface);color:var(--primary)}.variant-spiritual-guide .hero-spiritual{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,4vw,3.8rem);min-height:auto;padding:clamp(2rem,5vw,4.3rem) 0 clamp(1.5rem,4vw,3.2rem);display:grid;overflow:visible}.variant-spiritual-guide .hero-spiritual .hero-media{aspect-ratio:1.28;border:0;border-radius:0;order:-1;height:auto;min-height:0;position:relative;inset:auto;overflow:hidden;box-shadow:0 1.4rem 4rem #2f251c1a}.variant-spiritual-guide .hero-spiritual .hero-media:after{content:"";background:#ffffff3d;position:absolute;inset:0}.variant-spiritual-guide .hero-spiritual .hero-copy{width:100%;max-width:34rem;padding:0}.variant-spiritual-guide .hero-spiritual .hero-copy h1{color:var(--deep);font-family:var(--display-font,"Cormorant Garamond", serif);font-size:clamp(2.6rem,5.4vw,4.9rem);font-weight:700;line-height:.98}.variant-spiritual-guide .hero-copy p,.variant-spiritual-guide .page-hero p,.variant-spiritual-guide .split-section p,.variant-spiritual-guide .prose-stack p{color:var(--muted);font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.78}.variant-spiritual-guide .eyebrow{color:var(--deep);font-family:var(--script-font,"Kalam", cursive);letter-spacing:0;text-transform:none;font-size:1.35rem;font-weight:400}.variant-spiritual-guide .button{letter-spacing:.02em;text-transform:uppercase;border-radius:.3rem;min-height:2.8rem;font-size:.88rem}.variant-spiritual-guide .button-secondary{background:#fff}.variant-spiritual-guide .trust-band{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:0;margin-top:0;overflow:visible}.variant-spiritual-guide .trust-band span{color:var(--deep);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:1.05rem .7rem;font-size:.82rem;font-weight:780}.variant-spiritual-guide .guide-focus,.variant-spiritual-guide .service-preview,.variant-spiritual-guide .preparation-panel,.variant-spiritual-guide .quote-panel{margin-top:clamp(3rem,7vw,5.7rem)}.variant-spiritual-guide .section-heading{max-width:42rem}.variant-spiritual-guide .section-heading h2,.variant-spiritual-guide .split-section h2,.variant-spiritual-guide .booking-steps h2,.variant-spiritual-guide .contact-grid h2,.variant-spiritual-guide .preparation-panel h2,.variant-spiritual-guide blockquote,.variant-spiritual-guide .page-hero h1{color:var(--deep);font-family:var(--display-font,"Cormorant Garamond", serif);font-weight:700;line-height:1}.variant-spiritual-guide .section-heading h2,.variant-spiritual-guide .split-section h2{font-size:clamp(2.25rem,4.5vw,4.1rem)}.variant-spiritual-guide .guide-focus-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.variant-spiritual-guide .guide-focus-grid article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:1.4rem}.variant-spiritual-guide .guide-focus-grid article:last-child{border-right:0}.variant-spiritual-guide .guide-focus-grid h3,.variant-spiritual-guide .service-grid h2,.variant-spiritual-guide .service-grid h3{color:var(--deep);font-family:var(--display-font,"Cormorant Garamond", serif);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700}.variant-spiritual-guide .guide-focus-grid p,.variant-spiritual-guide .service-grid p,.variant-spiritual-guide .preparation-panel p{color:var(--muted);line-height:1.65}.variant-spiritual-guide .split-section.spiritual-mission{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;display:block}.variant-spiritual-guide .split-section.spiritual-mission p:last-child{max-width:43rem;margin:1.1rem auto 0}.variant-spiritual-guide .service-grid{border:1px solid var(--line);background:#fff;border-radius:0;gap:0;overflow:visible}.variant-spiritual-guide .service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:0}.variant-spiritual-guide .preview-grid article:nth-child(4n),.variant-spiritual-guide .services-full article:nth-child(3n){border-right:0}.variant-spiritual-guide .preview-grid article:nth-last-child(-n+4),.variant-spiritual-guide .services-full article:nth-last-child(-n+3){border-bottom:0}.variant-spiritual-guide .service-grid span,.variant-spiritual-guide .concept-card span{color:var(--primary);font-size:.68rem}.variant-spiritual-guide .text-link{color:var(--primary)}.variant-spiritual-guide .preparation-panel{background:#efeeeb;border-radius:0}.variant-spiritual-guide .preparation-panel li{background:#fff;border-radius:.3rem}.variant-spiritual-guide .quote-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(18rem,.92fr) minmax(0,1fr);padding:0}.variant-spiritual-guide .quote-panel img{border-radius:0;box-shadow:0 1.2rem 3.2rem #2f251c1a}.variant-spiritual-guide blockquote{font-size:clamp(2.15rem,4vw,3.7rem)}.variant-spiritual-guide .page-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.96fr) minmax(0,1fr);align-items:center;min-height:0;padding:clamp(2rem,5vw,4rem) 0}.variant-spiritual-guide .page-hero img{aspect-ratio:1.36;border-radius:0;order:-1;height:auto;min-height:0;box-shadow:0 1.2rem 3.2rem #2f251c1a}.variant-spiritual-guide .page-hero h1{font-size:clamp(2.35rem,5vw,4.7rem)}.variant-spiritual-guide .values-grid article,.variant-spiritual-guide .contact-grid article,.variant-spiritual-guide .booking-form,.variant-spiritual-guide .booking-steps{background:#fff;border-radius:0}.variant-spiritual-guide .booking-steps,.variant-spiritual-guide .booking-form{box-shadow:0 1rem 3rem #2f251c0f}.site-footer{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,1.3fr) minmax(12rem,.6fr) minmax(12rem,.8fr);gap:2rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:3rem 0;display:grid}.site-footer p,.site-footer address,.site-footer nav{color:var(--muted);font-style:normal}.site-footer nav,.site-footer address{gap:.7rem;display:grid}.site-footer a:hover{color:var(--primary)}.concept-index{padding:clamp(2rem,6vw,5rem) 0 5rem}.index-hero{max-width:58rem}.index-hero h1{font-size:clamp(3rem,8vw,7.3rem)}.concept-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.concept-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.8rem;grid-template-rows:auto 1fr;min-height:29rem;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.concept-card:hover,.concept-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--deep) 12%, transparent);outline:none}.concept-card img{aspect-ratio:1.12;border-radius:0;height:auto}.concept-card div{padding:1rem}.concept-card h2{font-family:var(--display-font,"Fraunces", serif);margin:.5rem 0 0;font-size:1.55rem;line-height:1.08}.concept-card p{color:var(--muted);margin:.8rem 0 0}.concept-best{font-weight:700}.concept-card strong{background:var(--primary);width:100%;min-height:2.75rem;color:var(--primary-ink);border-radius:999px;justify-content:center;align-items:center;margin-top:1rem;font-size:.94rem;display:inline-flex}@media (width<=1120px){.site-header{grid-template-columns:auto auto}.variant-menu{grid-column:1/-1;justify-content:center}.site-nav{justify-content:end}.preview-grid,.concept-grid,.service-grid,.contact-grid,.guide-focus-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex}.site-nav{grid-column:1/-1;grid-template-columns:repeat(2,1fr);justify-content:stretch;gap:.5rem;display:none}.site-nav.is-open{display:grid}.site-nav a{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;padding:.8rem}.variant-menu{align-items:start;overflow-x:auto}.variant-menu div{min-width:max-content}.hero,.hero-classic,.hero-scholar,.hero-guidance,.page-hero,.split-section,.quote-panel,.booking-layout,.site-footer,.contact-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero-scholar .hero-media{order:0}.hero-wedding{min-height:600px}.reference-announcement{text-align:center;border-radius:.75rem;grid-template-columns:1fr}.hero-wedding .hero-copy{padding:1.3rem}.hero-spiritual{align-items:end;min-height:600px}.hero-spiritual .hero-media:after{background:linear-gradient(0deg, color-mix(in srgb, var(--surface) 96%, transparent) 0 48%, color-mix(in srgb, var(--surface) 66%, transparent) 68%, transparent 100%), linear-gradient(0deg, color-mix(in srgb, var(--deep) 14%, transparent), transparent 52%)}.hero-spiritual .hero-copy{padding:1.3rem}.hero-media,.hero-scholar .hero-media,.hero-guidance .hero-media,.hero-directory .hero-media{height:9.5rem;min-height:0}.hero-wedding .hero-media,.hero-spiritual .hero-media{height:auto;min-height:0}.page-hero img{height:14rem;min-height:0}.trust-band,.values-grid{grid-template-columns:repeat(2,1fr)}.booking-steps{position:static}.preparation-panel,.variant-spiritual-guide .hero-spiritual,.variant-spiritual-guide .page-hero{grid-template-columns:1fr}.variant-spiritual-guide .hero-spiritual{align-items:start;min-height:auto}.variant-spiritual-guide .hero-spiritual .hero-media{height:auto;min-height:0}.variant-spiritual-guide .hero-spiritual .hero-media:after{background:#ffffff2e}.variant-spiritual-guide .hero-spiritual .hero-copy{padding:0}.variant-spiritual-guide .guide-focus-grid article:nth-child(2n){border-right:0}.variant-spiritual-guide .page-hero img{height:auto;min-height:0}.variant-spiritual-guide .quote-panel{grid-template-columns:1fr}}@media (width<=560px){.site-main,.concept-index,.site-footer{width:min(100% - 1rem,1180px)}.brand-mark{width:2.25rem;height:2.25rem}.brand-lockup small{font-size:.72rem}.variant-menu{display:none}.hero-copy h1,.page-hero h1,.index-hero h1{font-size:clamp(1.92rem,9.5vw,2.85rem);line-height:1.03}.split-section h2,.section-heading h2,.contact-grid h2,.preparation-panel h2,blockquote{font-size:clamp(1.7rem,8vw,2.35rem);line-height:1.07}.booking-steps h2,.contact-grid h2{font-size:clamp(1.45rem,7vw,2rem);line-height:1.1}.service-grid h2,.service-grid h3,.guide-focus-grid h3{font-size:clamp(1.2rem,6vw,1.55rem);line-height:1.12}.hero-copy p,.page-hero p,.index-hero p{font-size:1rem}.button{width:100%}.hero-actions{gap:.6rem;margin-top:1.25rem}.hero-actions .button{flex:calc(50% - .3rem);width:auto;min-width:0;padding-inline:.7rem}.trust-band,.service-grid,.preview-grid,.values-grid,.contact-grid,.guide-focus-grid,.concept-grid{grid-template-columns:1fr}.concept-card{background:var(--surface);min-height:auto}.concept-card img{aspect-ratio:auto;filter:brightness(.72)saturate(.95);height:14rem}.concept-card div{border-top:1px solid color-mix(in srgb, var(--line) 78%, #fff);background:color-mix(in srgb, var(--surface) 96%, #fff);border-radius:.7rem .7rem 0 0;margin-top:-3rem;padding:1.05rem;position:relative;box-shadow:0 -.8rem 1.6rem #1c160f1f}.concept-card h2{color:var(--ink)}.concept-card p{color:color-mix(in srgb, var(--ink) 78%, #fff)}.concept-card .concept-best{color:var(--deep)}.service-grid article{min-height:auto}.quote-panel{padding:.7rem}.preparation-panel ul{grid-template-columns:1fr}.top-service-strip{gap:.65rem;padding:.8rem 1rem;display:grid}.top-service-strip a{justify-self:center}.variant-spiritual-guide .site-main{width:min(100% - 1rem,1060px);padding-top:.8rem}.variant-spiritual-guide .reference-announcement{text-align:center;grid-template-columns:1fr;gap:.55rem;padding:.9rem}.variant-spiritual-guide .reference-announcement span:after,.variant-spiritual-guide .eyebrow:after{width:1.8rem;margin-left:.55rem}.variant-spiritual-guide .hero-spiritual{gap:1.3rem;padding:1.2rem 0 1.6rem}.variant-spiritual-guide .hero-spiritual .hero-copy h1,.variant-spiritual-guide .page-hero h1{font-size:clamp(2.05rem,10vw,2.75rem);line-height:1}.variant-spiritual-guide .hero-spiritual .hero-media,.variant-spiritual-guide .page-hero img{aspect-ratio:1.55}.variant-spiritual-guide .eyebrow{font-size:1.16rem}.variant-spiritual-guide .trust-band span{padding:.8rem .5rem;font-size:.74rem}.variant-spiritual-guide .guide-focus-grid article,.variant-spiritual-guide .guide-focus-grid article:last-child{border-right:0;border-bottom:1px solid var(--line)}.variant-spiritual-guide .guide-focus-grid article:last-child,.variant-spiritual-guide .service-grid article:last-child{border-bottom:0}.variant-spiritual-guide .service-grid article,.variant-spiritual-guide .preview-grid article:nth-child(4n),.variant-spiritual-guide .services-full article:nth-child(3n),.variant-spiritual-guide .preview-grid article:nth-last-child(-n+4),.variant-spiritual-guide .services-full article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.variant-spiritual-guide .service-grid article:last-child{border-bottom:0}.variant-spiritual-guide .button{border-radius:.35rem;font-size:.78rem}.variant-spiritual-guide .quote-panel{gap:1.2rem}.variant-spiritual-guide .quote-panel img{aspect-ratio:1.2;width:100%;min-height:0}}
