.guide-wrap,.guide-hero-inner{width:min(1080px,100% - 40px);margin-inline:auto}.guide-section{padding-block:clamp(36px,6vw,72px)}.guide-hero{padding-block:clamp(40px,7vw,88px);background:var(--paper,#f4efe6);color:var(--ink,#222)}.guide-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}.guide-hero-inner:not(:has(figure)){display:block;max-width:1080px}.guide-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.12;max-width:22ch}.guide-hero .lede{font-size:clamp(18px,2vw,21px);line-height:1.65;max-width:65ch}.guide-eyebrow{text-transform:uppercase;font-size:15px;font-weight:700;letter-spacing:.12em}.guide-hero figure,.guide-card figure,.guide-photo-grid figure{margin:0}.guide-hero img,.guide-card img,.guide-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.guide-hero figcaption,.guide-card figcaption{font-size:15px;line-height:1.5;margin-top:10px}.guide-wrap p,.guide-wrap li{font-size:17px;line-height:1.7;max-width:80ch}.guide-wrap h2{font-size:clamp(25px,3vw,36px);line-height:1.2}.guide-wrap h3{font-size:22px;line-height:1.35;margin-block:0 12px}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{padding:24px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--paper,#f4efe6) 96%,transparent);min-width:0}.guide-card figure{margin-bottom:20px}.guide-card p:last-child{margin-bottom:0}.guide-list{padding-left:24px}.guide-list li+li{margin-top:10px}.guide-occasion{padding-block:24px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);scroll-margin-top:130px}.guide-faq details{padding:20px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.guide-faq summary{font-size:19px;font-weight:650;cursor:pointer;line-height:1.5}.guide-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-related{padding-block:32px}.guide-related ul{display:flex;gap:14px 26px;flex-wrap:wrap;list-style:none;padding:0}.guide-related a{display:inline-block;padding-block:8px}.guide-breadcrumbs{width:min(1080px,100% - 40px);margin:20px auto;font-size:14px;line-height:1.6}.guide-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin-block:20px}.guide-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}.office-request-form{max-width:760px}.office-request-form .form-field{margin-bottom:20px}.office-request-form input:not([type=checkbox]),.office-request-form textarea{width:100%;min-height:48px;font:inherit;box-sizing:border-box}.office-request-form label{display:block;margin-bottom:8px}.office-request-form .guide-consent{display:flex}.guide-section .section-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-section .btn,.guide-hero .btn{min-height:48px;white-space:normal}.guide-section a:focus-visible,.guide-hero a:focus-visible,.guide-faq summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}@media(max-width:700px){.guide-wrap,.guide-hero-inner,.guide-breadcrumbs{width:calc(100% - 32px)}.guide-hero-inner,.guide-cards,.guide-photo-grid{grid-template-columns:1fr}.guide-card{padding:20px}.guide-hero-inner{gap:24px}}@media print{.guide-hero,.guide-section{background:white;color:black}.guide-cards{display:block}.guide-card{break-inside:avoid;margin-bottom:16px}.guide-related,.guide-breadcrumbs{display:none}}

/* Controls remain usable at narrow widths and with enlarged text. */
.guide-wrap,.guide-card,.quote-wizard-wrap{overflow-wrap:anywhere}.quote-wizard-fields>*{min-width:0}input,select,textarea{font-size:max(16px,1em)}[aria-invalid="true"]{outline:2px solid #aa2635;outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #28708b;outline-offset:3px}
