.route-loading{display:grid;min-height:100vh;place-items:center;background:#f6f0e8;color:var(--rose-dark);font-family:var(--serif);font-size:1.2rem}.info-page{min-height:100vh;background:#f8f3ec;color:var(--ink)}.info-header{position:absolute}.info-hero{background:radial-gradient(circle at 83% 18%,rgba(219,178,184,.42),transparent 24rem),radial-gradient(circle at 18% 80%,rgba(255,255,255,.8),transparent 25rem),#f2e7dd;padding-block:10rem 5.5rem}.info-hero-inner{max-width:58rem}.info-hero h1{max-width:11ch;margin:0;font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:560;letter-spacing:-.06em;line-height:.9}.info-hero-inner>p:not(.eyebrow){max-width:43rem;margin:1.5rem 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.info-hero small{display:block;margin-block-start:1.25rem;color:var(--muted)}.info-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:5rem}.info-subnav{position:sticky;top:2rem;display:grid;align-self:start;border-block-start:1px solid var(--line)}.info-subnav a{border-block-end:1px solid var(--line);padding:.9rem .2rem;color:var(--muted);font-size:.75rem;font-weight:700}.info-subnav a[aria-current=page]{color:var(--rose-dark)}.info-content{max-width:48rem}.info-content section+section{margin-block-start:3rem}.info-content h2,.info-contact h2{margin:0 0 .8rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:580;letter-spacing:-.035em;line-height:1}.info-content p,.info-contact p{margin:0;color:var(--ink-soft);line-height:1.85}.info-content a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:.2em}.faq-list details{border-block-end:1px solid var(--line)}.faq-list summary{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--serif);font-size:1.35rem;font-weight:620;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rose-dark);font-family:var(--sans);font-size:1.4rem;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 3rem 1.5rem 0}.info-contact{display:grid;max-width:58rem;grid-template-columns:auto 1fr;gap:1.5rem;margin-block:1rem 6rem;border-radius:1.5rem;background:var(--wine);padding:clamp(2rem,5vw,4rem);color:#fff}.info-contact .eyebrow,.info-contact p{color:#ffffffc7}.info-contact .primary-button{margin-block-start:1.5rem;background:#fff9f2;color:var(--wine)}.info-contact-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f2c7c9}.info-contact-icon svg{width:1.35rem}.info-footer{margin-block-start:0}@media(max-width:700px){.info-hero{padding-block:8rem 4rem}.info-hero h1{font-size:clamp(3.6rem,16vw,5rem)}.info-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.info-subnav{position:static;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:999px}.info-subnav a{display:grid;min-height:3rem;place-items:center;border:0;border-radius:999px;padding:.5rem;text-align:center}.info-subnav a[aria-current=page]{background:var(--wine);color:#fff}.info-contact{grid-template-columns:1fr;margin-block-end:4rem}.info-contact .primary-button{max-width:100%;overflow-wrap:anywhere}}.info-subnav a{font-size:var(--type-small)}
