.cf-heading{text-align:center;padding:56px 0 35px}.cf-heading>.eyebrow{font-size:9px;margin-bottom:23px}.cf-seal{display:inline-block;font-size:13px;letter-spacing:.16em;border:1px solid var(--wine);padding:5px 9px;margin-bottom:24px}.cf-heading h1{font:400 clamp(39px,4.4vw,61px)/1.17 var(--serif);letter-spacing:-.03em}.cf-heading>.lead{font-size:16px;max-width:50ch;margin:25px auto 31px}.cf-edition{display:flex;justify-content:space-between;gap:25px;border-top:3px double var(--wine);border-bottom:1px solid var(--rule);padding:16px 0;font:8px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.13em}.faq-search{max-width:590px;margin:31px auto 0;text-align:left}.faq-search>label{display:block;font:9px/1.8 var(--sans);color:var(--soft);letter-spacing:.05em;margin-bottom:12px}.faq-search-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--wine)}.faq-search-row input{border:0;border-radius:0;background:none;color:var(--wine);padding:8px 0 13px;font:20px/1.5 var(--serif);width:100%;min-width:0;flex:1}.faq-search-row input::placeholder{color:var(--soft);opacity:.9}.faq-search-row input::-webkit-search-cancel-button{-webkit-appearance:none}.faq-search-row button{background:none;border:0;font:8px/1.7 var(--sans);color:var(--wine);padding:10px 0;white-space:nowrap}.faq-search>.fine{font-size:8px;line-height:1.8;margin-top:12px;min-height:1.8em}.faq-body{padding-bottom:55px}.faq-index{border-top:1px solid var(--rule);border-bottom:3px double var(--wine);padding:22px 0 25px;text-align:center;margin-bottom:52px}.faq-index>.eyebrow{font-size:8px;margin-bottom:22px}.faq-index nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.faq-index nav a{font:14px/1.6 var(--serif);text-align:center;padding:0 8px;border-right:1px solid var(--rule)}.faq-index nav a:last-child{border-right:0}.faq-index nav a>span:first-child{display:block;font:italic 19px/1.3 var(--serif);margin-bottom:12px}.faq-index nav a>span:last-child{display:block;font-size:13px;margin-top:10px}.faq-index nav a:hover{text-decoration:underline;text-underline-offset:5px}.faq-groups{max-width:1000px;margin:auto}.faq-group{display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;padding-bottom:50px;scroll-margin-top:35px}.faq-group:last-child{padding-bottom:0}.faq-group-heading{padding-top:21px}.faq-group-heading>.eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:18px;color:var(--soft)}.faq-group-heading>.section-title{font:400 italic 30px/1.25 var(--serif);letter-spacing:-.015em}.faq-list.ritual-list{border-top:3px double var(--wine);border-bottom:0}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{font:400 21px/1.45 var(--serif);padding:23px 0;grid-template-columns:25px minmax(0,1fr) 17px;gap:15px;letter-spacing:-.015em}.faq-list summary .num{font:7px/1.8 var(--sans);letter-spacing:.07em;color:var(--soft)}.faq-list summary:after{font-size:18px}.faq-list details>.answer{font:14px/1.95 var(--serif);color:var(--soft);padding:0 8px 26px 40px}.faq-list .answer>p{margin:0}.faq-list .answer>p+p{margin-top:18px}.faq-list .answer a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.faq-list .answer strong{font-weight:400;color:var(--wine)}.faq-no-results{font-size:15px;padding:30px 0 45px;border-top:1px solid var(--rule);max-width:600px;margin:auto}.faq-no-results a{text-decoration:underline;text-underline-offset:4px}.cf-invitation{text-align:center;padding:0 0 64px}.cf-invitation>.ornament{margin-bottom:36px}.cf-invitation>.eyebrow{font-size:8px;margin-bottom:23px}.cf-invitation h2{font-size:43px;line-height:1.2}.cf-invitation>.copy{font-size:14px;max-width:490px;margin:25px auto 30px}.cf-invitation>.actions{justify-content:center}.cf-invitation .text-link,.cf-invitation .button{font-size:9px}
@media(max-width:1050px){.faq-index nav{gap:12px}.faq-index nav a{font-size:13px;padding-inline:5px}.faq-group{grid-template-columns:170px minmax(0,1fr);gap:35px}.faq-group-heading>.section-title{font-size:27px}.faq-list summary{font-size:20px}}
@media(max-width:720px){.cf-heading{padding:38px 0 27px}.cf-heading>.eyebrow{font-size:7px;margin-bottom:19px}.cf-seal{font-size:11px;padding:4px 8px;margin-bottom:20px}.cf-heading h1{font-size:34px;line-height:1.22}.cf-heading>.lead{font-size:14px;line-height:1.8;margin:23px auto 26px}.cf-edition{font-size:7px;letter-spacing:.07em;padding:14px 0}.faq-search{margin-top:25px}.faq-search>label{font-size:8px;margin-bottom:9px}.faq-search-row input{font-size:18px;padding-bottom:11px}.faq-search-row button{font-size:8px}.faq-search>.fine{font-size:7px;margin-top:10px}.faq-body{padding-bottom:38px}.faq-index{padding:19px 0 21px;margin-bottom:33px}.faq-index>.eyebrow{font-size:7px;margin-bottom:15px}.faq-index nav{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 21px}.faq-index nav a{display:flex;gap:9px;align-items:baseline;font-size:13px;border:0;padding:0}.faq-index nav a>span:first-child{font-size:14px;margin:0}.faq-index nav a>span:last-child{display:none}.faq-group{display:block;padding-bottom:34px;scroll-margin-top:25px}.faq-group-heading{padding-top:0;text-align:center;margin-bottom:22px}.faq-group-heading>.eyebrow{font-size:7px;margin-bottom:12px}.faq-group-heading>.section-title{font-size:28px}.faq-list summary{font-size:20px;line-height:1.5;padding:21px 0;grid-template-columns:20px minmax(0,1fr) 16px;gap:12px}.faq-list summary .num{font-size:7px}.faq-list details>.answer{font-size:13px;line-height:1.95;padding:0 3px 24px 32px}.faq-list .answer>p+p{margin-top:17px}.faq-no-results{font-size:13px;padding:25px 0 35px}.cf-invitation{padding-bottom:48px}.cf-invitation>.ornament{margin-bottom:29px}.cf-invitation>.eyebrow{font-size:7px;margin-bottom:19px}.cf-invitation h2{font-size:32px}.cf-invitation>.copy{font-size:13px;margin:23px auto 27px}.cf-invitation>.actions{gap:24px 25px}.cf-invitation .text-link,.cf-invitation .button{font-size:8px}}
