.h-hero{position:relative;min-height:86vh;color:var(--linen);overflow:hidden;display:flex;align-items:flex-end}.h-hero-bg{position:absolute;inset:0;background-color:#5a4234;background-image:linear-gradient(155deg,rgba(123,144,117,.35),rgba(42,38,32,.7)),url(/uploads/9AB250BA-2FCF-45E8-A870-C2A77B8B9F6D_1_105_c.jpeg);background-size:cover;background-position:center 40%}.h-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,38,32,.5),rgba(42,38,32,.2) 35%,rgba(42,38,32,.75)),linear-gradient(90deg,rgba(42,38,32,.55),transparent 65%)}.h-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:160px clamp(20px,4vw,56px) clamp(56px,8vh,96px);width:100%}.h-hero .eyebrow{color:hsla(42,62%,96%,.78);display:inline-flex;align-items:center;gap:14px;margin-bottom:32px}.h-hero .eyebrow:before{content:"";width:32px;height:1px;background:hsla(42,62%,96%,.5)}.h-hero h1{color:var(--linen);max-width:16ch;margin-bottom:28px}.h-hero h1 em{font-weight:300;color:#f3d8c5}.h-hero .sub,.h-hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic}.h-hero .sub{font-size:clamp(20px,1.8vw,26px);color:hsla(42,62%,96%,.88);max-width:46ch;margin:0 0 40px;line-height:1.5}.h-hero .ctas{display:inline-flex;gap:14px;flex-wrap:wrap}.h-intro{position:relative;background-color:var(--sand);background-image:linear-gradient(180deg,hsla(38,44%,89%,.92),hsla(38,44%,89%,.97)),url(/uploads/02C4ED4E-5F8D-4B8D-901F-B7755480B640_1_105_c.jpeg);background-size:cover;background-position:50%;background-attachment:scroll;text-align:center}.h-intro .eyebrow{display:block;margin-bottom:18px}.h-intro h2{margin:0 auto 32px;white-space:nowrap}.h-intro h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.h-intro p{max-width:56ch;margin:0 auto 1.2em;color:var(--clay-soft);font-size:18px;line-height:1.7}.h-paths{background:var(--bone)}.h-paths .head{text-align:center;margin-bottom:64px}.h-paths .head .eyebrow{display:block;margin-bottom:14px}.h-paths .head h2{margin:0 auto;white-space:nowrap}.h-paths .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.path-card{background:var(--linen);border:1px solid var(--rule);border-radius:4px;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.path-card:hover{transform:translateY(-4px);border-color:var(--terra)}.path-card .img{aspect-ratio:4/5;background-size:cover;background-position:50%}.path-card .body{padding:24px 22px 28px;display:flex;flex-direction:column;gap:12px;flex:1}.path-card .eyebrow{color:var(--sage-deep)}.path-card h3{color:var(--earth)}.path-card p{color:var(--clay-soft);font-size:15.5px;line-height:1.65;margin:0}.h-who{background:var(--linen)}.who-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}.who-feature{aspect-ratio:4/5;min-height:440px;background-size:cover;background-position:50%;border-radius:4px;border:1px solid var(--rule)}.who-copy .eyebrow{display:block;margin-bottom:16px}.who-copy h2{margin-bottom:26px}.who-copy p{color:var(--clay-soft);font-size:17px;line-height:1.75;margin:0 0 1.1em;max-width:58ch}.who-copy .lead{color:var(--earth);font-size:19px}.who-copy .who-close{font-size:21px;color:var(--earth);margin-top:6px;margin-bottom:0}.who-copy .who-close em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--terra);font-weight:400}.h-amen{position:relative;background-color:var(--sand);background-image:linear-gradient(180deg,hsla(39,52%,94%,.88),hsla(38,44%,89%,.94)),url(/uploads/E56BACB5-0F7C-41FB-8894-7B5E92CE0121_1_105_c.jpeg);background-size:cover;background-position:50%;text-align:center}.h-amen .eyebrow{display:block;margin-bottom:18px}.h-amen h2{margin:0 auto 24px;white-space:nowrap}.h-amen h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.h-amen .lead{margin:0 auto 44px;max-width:50ch}.h-amen .pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:920px;margin:0 auto}.h-amen .pill{border:1px solid var(--sage-deep);color:var(--earth);padding:10px 20px;border-radius:999px;font-family:Manrope,sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;background:transparent}.h-gallery{background:var(--bone);padding-top:0}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gal-grid .g{aspect-ratio:4/5;background-size:cover;background-position:50%;border-radius:2px}.h-flow{background:var(--sand)}.h-flow .head{text-align:center;margin-bottom:72px}.h-flow .head .eyebrow{display:block;margin-bottom:14px}.h-flow .head h2{margin:0 auto;white-space:nowrap}.h-flow .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.h-flow .steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:1080px;margin:0 auto}.h-flow .steps:before{content:"";position:absolute;top:22px;left:6%;right:6%;height:1px;background:var(--rule);z-index:0}.h-flow .step{position:relative;z-index:1;text-align:center}.h-flow .step .num{width:44px;height:44px;border-radius:999px;background:var(--linen);border:1px solid var(--rule);color:var(--terra);display:grid;place-items:center;font-family:Cinzel,serif;font-size:16px;margin:0 auto 18px}.h-flow .step h3{font-size:16px;margin-bottom:8px}.h-flow .step p{color:var(--clay-soft);font-size:14px;line-height:1.55;margin:0 auto;max-width:22ch}.h-inq{position:relative;background-color:var(--cedar);background-image:linear-gradient(180deg,rgba(42,38,32,.86),rgba(42,38,32,.94)),url(/uploads/6E7337FC-0BDD-4425-9FD5-DF9ADFCEEE7D_1_105_c.jpeg);background-size:cover;background-position:50%;color:var(--linen);text-align:center}.h-inq .eyebrow{color:hsla(42,62%,96%,.55);display:block;margin-bottom:18px}.h-inq h2{color:var(--linen);margin:0 auto 24px;white-space:nowrap}.h-inq h2 em{font-family:Cormorant Garamond;font-style:italic;color:#f3d8c5;font-weight:300}.h-inq .lead{margin:0 auto 36px;max-width:46ch;color:hsla(42,62%,96%,.78)}.h-inq .ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}@media (max-width:980px){.gal-grid,.path-grid{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:1fr}.who-feature{aspect-ratio:16/10;min-height:0}.h-flow .steps{grid-template-columns:1fr 1fr;gap:32px}.h-flow .steps:before{display:none}}@media (max-width:640px){.h-flow .steps,.path-grid{grid-template-columns:1fr}.h-amen h2,.h-flow .head h2,.h-inq h2,.h-intro h2,.h-paths .head h2{white-space:normal;max-width:22ch;margin-left:auto;margin-right:auto}}.h-paths .h-ways-lead{max-width:720px;margin:18px auto 0;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.65;color:var(--clay-soft,#7a6a58);text-align:center}.h-paths .h-ways-lead strong{color:var(--earth,#3a2e25);font-weight:600}.h-way-head{margin:56px 0 22px;text-align:center}.h-way-head .eyebrow{display:block;margin-bottom:8px}.h-way-head p{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--clay-soft,#7a6a58);max-width:620px;margin:0 auto}.path-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.path-card .path-more{display:inline-block;margin-top:12px;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep,#5f7861)}.self-card{display:grid;grid-template-columns:1.1fr 1fr;background:var(--linen,#fbf7ee);border:1px solid var(--rule,#ddd0b8);border-radius:6px;overflow:hidden}.self-card .img{min-height:320px;background-size:cover;background-position:50%}.self-card .body{padding:40px 40px 36px}.self-card .body h3{font-size:30px;font-weight:500;margin:8px 0 12px;color:var(--earth,#3a2e25)}.self-card .body h3,.self-card .body p{font-family:Cormorant Garamond,Georgia,serif}.self-card .body p{font-size:18px;line-height:1.65;color:var(--clay-soft,#7a6a58);max-width:none}.self-card .self-price{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--earth,#3a2e25);margin:14px 0 20px}.self-card .ctas{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:860px){.self-card{grid-template-columns:1fr}.self-card .img{min-height:220px}.self-card .body{padding:28px 22px}}