
.stifel-heading{padding:65px 0 40px;background:var(--forest);color:#fff}.stifel-heading h1{font-size:clamp(3.5rem,8vw,6.5rem);margin:.12em 0}.stifel-heading .story-subtitle{font:1.4rem/1.35 Georgia,serif;max-width:850px}.back-link{font-size:.9rem;color:#fff}.stifel-heading .eyebrow{margin-top:30px}.opening-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:44px;padding-bottom:44px}.opening-photo{margin:0}.opening-photo img{height:auto;width:100%;object-fit:contain;border-radius:18px}.opening-summary h2{font-size:clamp(2.8rem,5vw,4rem);margin:.25em 0}.opening-summary dl{margin:28px 0}.opening-summary dl div{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px}.opening-summary dt{color:var(--muted)}.opening-summary dd{margin:0;font-weight:800}figcaption{font-size:.88rem;color:var(--muted);line-height:1.5;margin-top:12px}.field-photo{margin:32px 0 40px}.field-photo img{width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--cream);border-radius:14px}.cabana-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.cabana-pair .field-photo{margin:0}.cabana-pair img{aspect-ratio:3/4;object-fit:cover}.byline{color:#e3e8e1}.prose h2{scroll-margin-top:110px}.story-aside ol{padding-left:20px;font-size:.9rem}.story-aside li{margin:12px 0}.prose a{text-underline-offset:3px}.mileage{border-collapse:collapse;width:100%;margin:25px 0;font-variant-numeric:tabular-nums}.mileage caption{text-align:left;font-size:.9rem;color:var(--muted);margin-bottom:10px}.mileage th,.mileage td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.mileage td,.mileage thead th:last-child{text-align:right}.mileage thead,.mileage tfoot{background:var(--cream)}.mileage tfoot{font-weight:800}.prose .disclosure{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:38px}.skip-link{position:absolute;left:16px;top:-80px;z-index:30;background:white;padding:12px}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible{outline:3px solid #b78324;outline-offset:5px}@media(max-width:900px){.opening-layout{grid-template-columns:1fr;gap:28px}.opening-photo img{height:auto;max-height:650px;object-fit:contain}.opening-summary{padding-bottom:10px}.story-layout{gap:32px}.stifel-heading{padding-top:40px}}@media(max-width:550px){.cabana-pair{grid-template-columns:1fr;gap:28px}.cabana-pair img{aspect-ratio:auto;object-fit:contain}.prose h2{font-size:1.9rem}.opening-summary dl div{display:block}.opening-summary dd{margin-top:4px}.story-aside{display:grid;gap:16px}.story-aside .card{margin:0}}
