@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&family=Cinzel+Decorative:wght@400;700&display=swap');
:root{--green:#203a30;--deep:#142a23;--cream:#f6f2e8;--paper:#ece6d7;--gold:#ad9565;--ink:#283b31;--line:#cfc8b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05}h1{font-size:clamp(64px,6.8vw,108px);letter-spacing:-3px}h2{font-size:clamp(40px,4vw,61px);letter-spacing:-1px}h3{font-size:31px}em{font-weight:400;color:#8f7950}p{margin:18px 0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:not(.button):not(.menu){border:0;border-bottom:1px solid var(--gold);padding:7px 0;background:none;text-align:left}a:hover,button:hover{opacity:.78}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{max-width:1250px;margin:auto;padding:80px 50px}section[id],article[id]{scroll-margin-top:90px}.announcement{background:var(--green);color:#e1d7bc;text-align:center;font-size:9px;letter-spacing:2px;padding:9px}.announcement span{padding:0 20px}header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{width:49px;height:55px}.brand span{font-family:Georgia,serif;letter-spacing:2px;font-size:20px}.brand small{display:block;font:8px/2 'DM Sans',sans-serif;letter-spacing:2.6px}nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav-cta{border:1px solid var(--line);padding:10px 16px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:66px 8% 40px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500;margin:0 0 22px;line-height:1.7}.hero-sub{font:25px/1.3 'Cormorant Garamond',Georgia,serif;margin-top:25px}.hero-copy>p:not(.eyebrow):not(.hero-sub):not(.handwriting){font-size:13px;max-width:390px}.hero-photo{position:relative;margin:27px 27px 27px 0;min-height:580px}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.82)}.hero-photo:after{content:'';position:absolute;inset:12px;border:1px solid #dbceaa6e;pointer-events:none}.photo-caption{position:absolute;bottom:30px;left:30px;color:#eee3c9;letter-spacing:2px;font-size:9px}.photo-seal{position:absolute;right:22px;top:25px;width:104px;height:104px;display:grid;place-content:center;text-align:center;background:var(--cream);border-radius:50%;font:16px/1.1 'Cormorant Garamond',serif;transform:rotate(9deg);outline:1px solid var(--gold);outline-offset:-7px}.actions{display:flex;gap:22px;align-items:center;margin:18px 0 6px}.button{background:var(--green);color:var(--cream);border:1px solid var(--green);display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 23px;font-size:12px}.text-link{font-size:11px;border-bottom:1px solid var(--gold)}.handwriting{font:italic 27px/1.5 'Cormorant Garamond',Georgia,serif;color:#8e7752}.hero .handwriting{margin-top:25px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:23px 35px;border-block:1px solid var(--line);background:#eee9dd;font-size:9px;letter-spacing:1.7px}.ribbon b{color:var(--gold)}.welcome{text-align:center;padding-top:80px;padding-bottom:75px}.welcome h2{font-size:46px;line-height:1.15}.welcome>p:last-child{max-width:690px;margin:25px auto 0;font-size:14px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:35px}.section-top>p{max-width:330px;font-size:13px;margin:0 0 5px}.offerings{padding-top:15px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service{border:1px solid var(--line);background:#f9f6ee}.photo-service>img{width:100%;height:260px;object-fit:cover}.photo-service>div{padding:30px}.service h3{margin-bottom:14px}.service p:not(.eyebrow){font-size:13px}.price-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.price-line strong{font-size:17px;font-weight:500;white-space:nowrap}.price-line small{font-size:10px;font-weight:400}.service button{margin-top:13px;font-size:12px}.circle{margin-top:30px;background:var(--green);color:var(--cream);display:grid;grid-template-columns:90px 1fr 180px;gap:30px;padding:35px}.circle .eyebrow{color:#c9b686;margin-bottom:12px}.circle h3{font-size:32px}.circle p{font-size:12px;margin:15px 0}.circle small{display:block;font-size:10px;color:#d4d8ca}.circle-icon{font:75px/.7 Georgia;text-align:center;color:var(--gold);padding-top:30px}.circle-icon span{font-size:25px}.circle-price{border-left:1px solid #ffffff30;padding-left:25px;align-self:center}.circle-price>strong{font:42px Georgia;font-weight:400}.circle-price strong small{display:inline;font:12px Arial}.circle-price p{font-size:10px}.circle-price button{font-size:11px}.kit-note{display:flex;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.kit-note>span{font-size:50px;color:var(--gold)}.kit-note h3{font-size:28px}.kit-note p{font-size:12px;margin:8px 0}.kit-note button{flex-shrink:0;font-size:11px}.lydia{display:grid;grid-template-columns:45% 55%;background:var(--paper)}.lydia-image{position:relative;min-height:720px}.lydia-image img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.lydia-image>span{position:absolute;bottom:25px;left:25px;right:25px;font-size:10px;color:#f1e5ca}.lydia-letter{padding:65px 12% 45px 10%;background:radial-gradient(ellipse at top,#faf7ed,var(--paper))}.lydia-letter h2{font-size:49px}.lydia-letter p:not(.eyebrow):not(.handwriting){font-size:13px}.lydia-letter .handwriting{margin:22px 0}.ritual-layout{display:grid;grid-template-columns:42% 1fr;gap:50px;align-items:center}.ritual-layout>img{width:100%;height:400px;object-fit:cover}.ritual-list details{border-top:1px solid var(--line);padding:18px 0}.ritual-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.ritual-list summary{font:25px 'Cormorant Garamond',Georgia,serif;display:flex;gap:20px;align-items:center}.ritual-list summary span{font:10px 'DM Sans',sans-serif;color:#8e7955}.ritual-list summary b{margin-left:auto;font:20px Arial;font-weight:400}.ritual-list p{font-size:12px;padding-left:35px;margin:12px 20px 0 0}.formats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-block:1px solid var(--line)}.formats article{padding:27px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.formats article:first-child{padding-left:0}.formats article:last-child{border:0}.formats article>span{font-size:8px;letter-spacing:1.3px}.formats h3{font-size:27px;margin-top:15px}.formats p{font-size:11px;flex:1}.formats strong{font:30px Georgia;font-weight:400}.formats strong small{font:9px Arial}.formats button{margin-top:12px;font-size:11px}.quiet-note{font-size:10px;color:#687165;line-height:1.8}.seasonal{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:65px max(7%,calc((100vw - 1150px)/2));background-image:radial-gradient(ellipse at top right,#8d774226,transparent 70%)}.seasonal h2{font-size:55px}.seasonal em,.retreat em{color:#c8b68a}.seasonal p{font-size:13px;max-width:470px}.seasonal small{display:block;font-size:10px;color:#ccd1c3;margin-top:20px;max-width:380px}.seasonal .eyebrow{font-size:9px;color:#cabb95}.cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.new-year{border-left:1px solid #ffffff35;padding-left:65px;text-align:center}.new-year>span{display:block;font-size:45px;color:#c8b68a}.new-year h3{font-size:43px}.new-year button{color:var(--cream);font-size:11px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.more-grid article{padding-top:20px;border-top:1px solid var(--line)}.room-icon{font-size:37px;color:var(--gold);float:right}.more-grid h3{font-size:37px}.more-grid p:not(.eyebrow){font-size:13px}.more-grid .quiet-note{font-size:10px!important}.more-grid button{font-size:12px}.retreat{min-height:560px;position:relative;color:var(--cream);display:flex;align-items:center}.retreat>img{position:absolute;width:100%;height:100%;object-fit:cover}.retreat:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10271fef,#132c23b8 55%,#122b2330)}.retreat>div{position:relative;z-index:1;max-width:760px;padding:65px 8%}.retreat h2{font-size:56px}.retreat p{font-size:13px}.retreat small{display:block;font-size:9px;color:#d1d9ca;margin-top:20px}.how{text-align:center}.how h2{font-size:43px}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.how article b{font:italic 37px 'Cormorant Garamond',serif;color:var(--gold);font-weight:400}.how h3{font-size:25px;margin-top:15px}.how p{font-size:12px}.enquiry{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1150px;padding:55px}.enquiry>div>p{max-width:350px;font-size:13px}.enquiry .handwriting{font-size:30px}.enquiry .quiet-note{font-size:10px}form{display:grid;gap:14px}label{display:grid;gap:5px;font-size:11px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #b8b49f;border-radius:0;background:#f7f3e9;color:var(--ink);padding:11px;font:12px 'DM Sans',Arial}textarea{resize:vertical}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}form .button{width:100%}#form-status{font-size:11px;margin:0}.email-fallback{font-size:10px;text-decoration:underline}.faq{max-width:900px}.faq h2{font-size:40px;margin-bottom:30px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{font:22px 'Cormorant Garamond',serif}.faq summary:after{content:'+';float:right}.faq p{font-size:12px}footer{text-align:center;background:var(--deep);color:#d9dcca;padding:50px 25px}footer .brand{justify-content:center}footer p{font:italic 23px 'Cormorant Garamond',serif}footer>div{display:flex;justify-content:center;gap:30px;font-size:10px;margin:25px 0}footer>small{font-size:9px;color:#adb5a3}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:15%}}@media(max-width:1050px){nav{gap:14px;font-size:10px}.brand span{font-size:17px}.hero-copy{padding-left:8%}.actions{flex-wrap:wrap;gap:12px}.circle{grid-template-columns:1fr 170px}.circle-icon{display:none}.wrap{padding-inline:35px}.seasonal{gap:35px}.new-year{padding-left:35px}.enquiry{margin-inline:30px;gap:40px}.kit-note{flex-wrap:wrap}.formats h3{font-size:23px}.lydia-letter{padding:45px 8%}}
@media(max-width:760px){html{scroll-padding-top:20px}.announcement{font-size:7px;letter-spacing:1px}.announcement span{padding:0 6px}header{height:82px;padding-inline:20px}.brand img{width:36px}.brand span{font-size:16px}.brand small{font-size:6px}.menu{display:block;border:1px solid var(--line);background:none;padding:7px 10px;font-size:11px}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;font-size:13px;align-items:stretch}nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 25px 25px}.hero h1{font-size:72px}.hero .eyebrow{font-size:8px}.hero-sub{font-size:25px}.hero-photo{margin:0 18px 22px;min-height:340px}.hero-photo img{object-position:center 54%}.photo-seal{width:85px;height:85px;font-size:14px}.ribbon{flex-wrap:wrap;gap:12px;padding:20px;font-size:7px}.ribbon b:last-of-type,.ribbon span:last-child{display:none}.wrap{padding:50px 24px}.welcome h2{font-size:34px}.welcome>p:last-child{font-size:12px}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:40px}.section-top>p{max-width:none;margin:20px 0 0}.service-grid{grid-template-columns:1fr;gap:22px}.photo-service>img{height:225px}.photo-service>div{padding:25px}.circle{padding:25px;grid-template-columns:1fr;gap:20px}.circle-price{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}.circle h3{font-size:30px}.kit-note{gap:15px}.kit-note>span{display:none}.kit-note button{margin-top:0}.lydia{display:flex;flex-direction:column}.lydia-image{min-height:300px}.lydia-image img{object-position:50% 60%}.lydia-letter{padding:40px 27px}.lydia-letter h2{font-size:39px}.ritual-layout{grid-template-columns:1fr;gap:20px}.ritual-layout>img{height:270px}.ritual-list summary{font-size:24px}.formats{grid-template-columns:1fr 1fr}.formats article{padding:22px 15px!important;border-bottom:1px solid var(--line)}.formats article:nth-child(2){border-right:0}.formats h3{font-size:25px}.seasonal{padding:45px 25px;grid-template-columns:1fr;gap:35px}.seasonal h2{font-size:45px}.new-year{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff35}.new-year h3{font-size:40px}.more-grid{grid-template-columns:1fr;gap:30px}.more-grid h3{font-size:34px}.retreat>div{padding:45px 25px}.retreat h2{font-size:43px}.retreat:after{background:#10271fd9}.how h2{font-size:36px}.how>div{grid-template-columns:1fr;gap:20px;margin-top:25px}.how article p{max-width:300px;margin:12px auto}.enquiry{margin:0 16px;padding:30px 22px;grid-template-columns:1fr;gap:25px}.enquiry h2{font-size:42px}.faq h2{font-size:36px}footer>div{gap:20px}.photo-caption{font-size:7px}.circle .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Victorian engraved brand ornaments */
.seal-logo{display:block!important;flex-shrink:0;width:70px;height:70px;background-image:url('assets/logo-concepts.png');background-repeat:no-repeat;background-size:361px 181px;background-position:-145px -4px;border-radius:50%;mix-blend-mode:multiply}.brand .seal-logo+span{font-size:19px}.heritage-art{background-image:url('assets/logo-concepts.png');background-repeat:no-repeat;mix-blend-mode:multiply;margin:0 auto 20px}.tea-art{width:220px;height:198px;background-size:700px 350px;background-position:0 0}.cottage-art{width:245px;height:205px;background-size:700px 350px;background-position:-465px 0}.witch-art{background-image:url('assets/witch-ornaments.png');background-repeat:no-repeat;background-size:420px 280px;width:210px;height:140px;margin:0 auto 22px}.broom-art{background-position:0 0;margin-left:0}.cauldron-art{background-position:-210px 0}.cat-art{background-position:0 -140px;width:170px;background-size:340px 227px;height:113px;background-position:0 -113px;margin:0 0 0 auto}.owl-art{background-position:-210px -140px}.more{position:relative}.more>.owl-art{float:right;margin-top:-15px}.how>.heritage-art{display:block}.how>div:not(.heritage-art){display:grid}footer .seal-logo{mix-blend-mode:normal;background-color:#f8f1e3}footer .brand .seal-logo+span{font-size:20px}@media(max-width:760px){.seal-logo{width:48px;height:48px;background-size:247px 124px;background-position:-99px -3px}.brand .seal-logo+span{font-size:15px}.tea-art{margin-top:-10px}.more>.owl-art{float:none;margin:0 auto 20px}.broom-art{width:150px;height:100px;background-size:300px 200px}.hero-copy{padding-top:35px}.welcome{padding-top:40px}}
.seal-logo{background-size:240px 120px;background-position:-85px -4px}.hero-photo>img{object-position:50% 50%}@media(max-width:760px){.seal-logo{background-size:165px 82.5px;background-position:-58px -3px}}
/* Faceless photographic details. Crops stay identical at every screen size. */
.detail-crop{position:relative;aspect-ratio:2/1;overflow:hidden;background:#203a30;width:100%}.detail-crop>img{display:block;width:100%;height:auto;max-width:none;transform:translateY(var(--cut));object-fit:initial}.photo-service>.detail-crop{aspect-ratio:2.05/1}.ritual-layout>.detail-crop{aspect-ratio:1.75/1}.ritual-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.ritual-photo-gallery>.detail-crop:last-child{grid-column:span 2;aspect-ratio:4/1}.more-grid article>.detail-crop{margin-bottom:27px}.new-year>.detail-crop{max-width:340px;margin:0 auto 20px;aspect-ratio:2/1}.new-year>span{display:none}.kit-still{width:125px;height:95px;object-fit:cover;flex-shrink:0}.hero-photo>img{object-position:50% 50%}@media(max-width:760px){.ritual-photo-gallery{grid-template-columns:1fr 1fr;gap:10px}.ritual-photo-gallery>.detail-crop:last-child{aspect-ratio:3/1}.kit-still{width:100%;height:170px}.ritual-layout>.detail-crop{aspect-ratio:1.75/1}}
.hands-only>img{width:150%}

/* Close editorial pairings, adapted from The Society of Aunts. */
:root{--plum:#392538;--green:#20392f}
.hero-photo{margin:0;min-height:535px}
.hero-photo>img{object-position:50% 48%;filter:brightness(.9)}
.hero-copy{padding-block:48px}
.welcome.wrap{padding-block:38px 26px}
.welcome .heritage-art{height:125px;width:135px;background-size:435px 217.5px;margin-bottom:12px}
.offerings{padding-bottom:40px}
.editorial-split{display:grid;grid-template-columns:44% 56%;min-height:310px}
.editorial-split>.editorial-photo{aspect-ratio:auto;height:100%;min-height:310px}
.editorial-photo>img{position:absolute}
.editorial-copy{padding:40px clamp(28px,6vw,90px);align-self:center}
.editorial-copy .eyebrow{margin-bottom:10px}
.editorial-copy p:not(.eyebrow){max-width:580px}
.editorial-copy small{display:block;margin-top:12px}
.yule-split{background:var(--plum);color:var(--cream)}
.yule-split em,.new-year-section em{color:#dfbd8b}
.circle-split{background:var(--paper)}
.circle-split .editorial-photo>img{width:150%}
.photo-service>.tea-portrait{object-position:50% 20%}
.lydia-image img{object-position:62% 85%;filter:none}
.lydia-image{min-height:490px}
.lydia-letter{padding-block:42px}
.new-year-section{display:block;background:var(--plum);padding:35px max(24px,7vw)}
.new-year-section .new-year{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;padding:0;border:0;text-align:left;align-items:center}
.new-year-section .detail-crop{grid-column:1;grid-row:1/5;max-width:none;margin:0}
.new-year-section .new-year>:not(.detail-crop):not(span){grid-column:2}
.more-grid{display:block}
#paranormal{display:flow-root;min-height:245px}
#paranormal>.detail-crop{float:left;width:46%;margin:0 6% 0 0}
@media(max-width:760px){
 .hero-photo{min-height:370px;margin:0}
 .editorial-split{grid-template-columns:1fr}
 .editorial-split>.editorial-photo{height:auto;min-height:0;aspect-ratio:1.7}
 .editorial-copy{padding:28px 24px}
 .lydia-image{min-height:375px}
 .new-year-section .new-year{display:block}
 .new-year-section .detail-crop{margin-bottom:24px}
 #paranormal>.detail-crop{float:none;width:100%;margin:0 0 20px}
}

/* Compact layout with plum and forest green. */
.hero-copy{background:#392538;color:#f6f2e8;padding:34px clamp(25px,5vw,78px)}
.hero-copy h1{font-size:clamp(44px,5.5vw,82px);margin-bottom:12px}
.hero-copy p{margin:7px 0}
.hero-copy em,.hero-copy .handwriting,.hero-copy .text-link{color:#e1c599}
.hero-copy .actions{margin:14px 0 8px}
.hero-copy .button{background:#294336;color:#fff5e5}
.hero-photo{min-height:450px}
.wrap{padding-block:32px}
.section-top{margin-bottom:16px;gap:18px}
.compact-offers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.compact-offers .service{display:flex;flex-direction:column;overflow:hidden}
.compact-offers .service>img,.compact-offers .service>.detail-crop,.compact-offers .offer-art{width:100%;height:105px;object-fit:cover}
.compact-offers .offer-art{display:grid;place-items:center;background:#392538;color:#dfbd8b;font-size:43px}
.compact-offers .service>div:last-child{padding:13px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.compact-offers h3{margin:0;font-size:23px;line-height:1.05}
.compact-offers p{margin:8px 0;font-size:13px;line-height:1.45}
.compact-offers strong{display:block;margin-top:auto;color:#51334d}
.compact-offers button,.compact-offers a{margin-top:8px}
.rituals{position:relative}
.rituals>.cauldron-art{float:left;width:62px;height:45px;background-size:124px 83px;background-position:-62px 0;margin:0 12px 0 0}
.editorial-copy{padding-block:24px}
.editorial-split,.editorial-split>.editorial-photo{min-height:235px}
.talisman{display:grid;grid-template-columns:31% 1fr;gap:22px;margin-top:16px;background:#eae0e6;align-items:center}
.talisman img{width:100%;height:100%;min-height:155px;object-fit:cover}
.talisman>div{padding:14px 18px 14px 0}
.talisman h3,.talisman p{margin:4px 0}
.how .heritage-art,.more>.witch-art{display:none}
@media(max-width:1000px){.compact-offers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.compact-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{min-height:290px}.editorial-split>.editorial-photo{min-height:0}.talisman{grid-template-columns:1fr;gap:0}.talisman img{height:145px}.talisman>div{padding:15px}}

/* A shorter opening and four direct routes into the offerings. */
.hero-copy{padding:23px clamp(19px,3.4vw,52px)}
.hero-copy h1{font-size:clamp(43px,5vw,72px);margin:5px 0 8px}
.hero-copy .hero-sub{margin:4px 0}
.hero-copy .hero-reading{font:500 clamp(18px,1.7vw,23px)/1.18 'Cormorant Garamond',Georgia,serif}
.hero-photo{min-height:365px}
.hero-photo>img{object-position:50% 67%}
.offerings{padding-block:19px}
.compact-offers{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-offers .ritual-card-image{object-position:50% 39%}
.ritual-simple>img{width:100%;height:270px;object-fit:cover;object-position:50% 42%}
.ritual-simple p{margin:9px 0}
@media(max-width:850px){.compact-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero-photo{min-height:250px}.ritual-simple>img{height:210px}}

/* Engraved lettering and fuller photo framing. */
.hero-copy h1,.brand>span:nth-child(2){
  font-family:'Cinzel Decorative','Cormorant Garamond',Georgia,serif;
}
.hero-copy h1{font-size:clamp(35px,4.25vw,66px);line-height:1.13}
.hero-copy h1 em{font-style:normal}
.brand small{font-family:'Cinzel Decorative',Georgia,serif}
.compact-offers .service>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.compact-offers .service>.mentorship-image{object-position:center top}
.compact-offers .service>.kit-image{object-position:center 43%}
.circle-split .hands-only>img{left:-6%;width:150%}
@media(max-width:400px){.hero-copy h1{font-size:32px}}
