.inner-page{background:#081828;color:#f4f1e9}.inner-page .header{left:0}.inner-page .header nav a[aria-current]{color:#efa95e}.inner-hero{min-height:690px;min-height:85svh;position:relative;display:grid;grid-template-columns:55% 45%;padding:170px 7% 130px;align-items:center;overflow:hidden;background:#081828}.inner-hero-copy{position:relative;z-index:2}.breadcrumb{display:block;font-size:9px;letter-spacing:.15em;opacity:.6;margin-bottom:54px}.inner-hero .eyebrow{color:#d3a56f;margin-bottom:24px}.inner-hero h1{font-size:clamp(55px,6.7vw,105px);max-width:850px}.inner-hero h1 em{color:#d8ae7b}.inner-hero-copy>p:last-of-type{max-width:430px;margin-top:25px;color:#c4ccd4;font-size:15px}.inner-hero-art{position:absolute;inset:0 0 0 43%;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 40%)}.inner-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081828,transparent 75%)}.inner-hero-art img{width:100%;height:100%;object-fit:cover}.down-cue{display:inline-block;margin-top:35px;font-size:11px;letter-spacing:.07em;border-bottom:1px solid #d8ae7b;padding-bottom:10px}.inner-wave{position:absolute;bottom:-1px;left:0;width:100%;height:90px;fill:#f4f1e9;pointer-events:none}.paper{background:#f4f1e9;color:#101e31}.inner-page h2{font-size:clamp(38px,4.5vw,65px)}.inner-page h2 em{color:#a66b3c}.inner-page .section-heading{margin-bottom:45px}.search-bar{display:flex;align-items:end;gap:24px;border-block:1px solid #10203026;padding:24px 0;margin-bottom:40px}.search-bar label{display:grid;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;max-width:460px;width:100%}.search-bar input,.search-bar select{font:15px 'DM Sans',Arial;padding:15px;border:1px solid #10203044;background:#fffdf8;color:#101e31;border-radius:0;min-width:0;width:100%}.search-bar select{min-width:160px}.search-bar label:has(select){max-width:200px}#result-count{font-size:12px;white-space:nowrap;margin-left:auto;padding-bottom:15px}.editorial-grid,.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.editorial-card{min-width:0}.editorial-card a>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 2px 2px;transition:filter .3s,transform .3s}.editorial-card:nth-child(3n+2){padding-top:45px}.editorial-card a:hover>img{filter:brightness(1.1);transform:translateY(-5px)}.editorial-card a>div{padding:25px 0}.editorial-card .eyebrow{color:#93623d}.editorial-card h2{font-family:Georgia,serif;font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:12px 0 16px}.editorial-card p{font-size:13px}.event-grid .editorial-card img{aspect-ratio:4/3;border-radius:3px}.event-grid .editorial-card{padding-top:0}.story-intro{background:#f4f1e9;color:#101e31;display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative}.story-intro p+p{margin-top:22px}.story-intro h2{margin-top:20px}.team{background:#102840;position:relative;padding-top:150px}.team>.inner-wave{bottom:auto;top:-1px;transform:rotate(180deg)}.team>h2{margin:20px 0 45px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.team-grid img{width:100%;height:330px;object-fit:contain;object-position:bottom;background:radial-gradient(ellipse at bottom,#b4804a55,transparent 70%);margin-bottom:30px}.team-grid h3{font:38px Georgia,serif;margin:15px 0}.team-grid p:last-child{color:#bbc7d4;font-size:14px}.photo-grid{columns:3;column-gap:24px}.photo-open{display:block;width:100%;padding:0;border:0;background:none;margin-bottom:24px;overflow:hidden}.photo-open img{width:100%;transition:transform .5s}.photo-open:hover img{transform:scale(1.03)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-card{padding:35px;border-top:2px solid #ab7545;background:#fffdf8}.location-card h2{font:30px Georgia,serif;line-height:1.2;margin:16px 0}.location-card p{margin-bottom:16px}.location-card .actions{margin-top:20px;gap:20px}.small-note{font-size:12px;opacity:.75;margin:25px 0;max-width:800px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-layout h2{margin:20px 0}.contact-panel{padding:45px;background:#e8e1d5;border-top:2px solid #b17d47}.contact-panel h3{font:35px Georgia,serif;margin:20px 0}.contact-panel p{margin-bottom:24px}.faq-wrap,.reading{max-width:1000px;margin:auto}.faq-item{border-bottom:1px solid #10203033;padding:25px 0}.faq-item summary{font:24px Georgia,serif;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;line-height:1.35}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#95613c}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:20px 45px 0 0;font-size:15px}.reading h2{font:30px Georgia,serif;margin:35px 0 20px;line-height:1.25}.reading p{margin:20px 0;white-space:normal}.reading>.text-link{margin-top:30px}.reading video{display:block;width:100%;max-height:75svh;background:#081828}.recipe-media>img{max-height:90svh;object-fit:contain;margin:25px auto}.reading .actions{margin-top:40px}.inner-cta{background:#113b74;position:relative;overflow:hidden}.inner-cta:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #77b6ee26;border-radius:50%;right:-80px;top:-160px;pointer-events:none}.inner-cta h2{margin:20px 0 35px}.inner-cta h2 em{color:#dfb982}.inner-cta .text-link{color:#fff}.inner-page .footer{position:relative;margin:0}.inner-page .footer .section-wave{display:none}.inner-page .button{color:white}.inner-page .button:hover{background:#0874bb}.inner-page dialog{padding:45px 20px 20px;background:#081828;color:white;border:1px solid #496880;max-width:95vw;max-height:95svh}.inner-page dialog::backdrop{background:#000d}.inner-page dialog img{max-width:85vw;max-height:80svh;object-fit:contain}.close-dialog{position:absolute;right:10px;top:6px;border:0;color:white;background:none;font-size:30px}.inner-page [hidden]{display:none!important}.inner-page :focus-visible{outline:3px solid #168eee;outline-offset:5px}@media(max-width:1000px){.inner-page .header nav{display:none}.inner-page .menu-toggle{display:block}.inner-page .header>.button{margin-left:auto}.inner-page .header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#081828;padding:28px;gap:22px}.editorial-grid,.event-grid{grid-template-columns:1fr 1fr}.editorial-card:nth-child(3n+2){padding-top:0}.inner-hero{min-height:720px}.inner-hero-copy{max-width:600px}.photo-grid{columns:2}}@media(max-width:600px){.inner-hero{min-height:690px;padding:130px 6% 110px;display:block}.breadcrumb{margin-bottom:60px;font-size:8px}.inner-hero-art{inset:0;opacity:.28;mask-image:none}.inner-hero h1{font-size:57px}.inner-hero-copy>p:last-of-type{font-size:14px;max-width:340px}.inner-wave{height:50px}.editorial-grid,.event-grid,.story-intro,.team-grid,.location-grid,.contact-layout{grid-template-columns:1fr}.editorial-card a>img{max-height:500px;aspect-ratio:4/4.5}.editorial-card h2{font-size:29px}.search-bar{flex-wrap:wrap;gap:15px}.search-bar label{max-width:none}.search-bar #result-count{padding:0}.search-bar label:has(select){max-width:none}.team{padding-top:100px}.team-grid{gap:50px}.team-grid img{height:300px}.team-grid p:last-child{max-width:370px}.story-intro{gap:25px}.photo-grid{column-gap:12px}.photo-open{margin-bottom:12px}.contact-panel{padding:30px;margin-top:30px}.faq-item summary{font-size:22px}.location-card{padding:25px}.inner-page .footer{padding-bottom:50px}.inner-cta .actions{position:relative;z-index:2}.reading h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto!important;transition:none!important}}

/* Equal portrait frames: consistent crop and aligned edges. */
.team-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 28%;background:#142b40}
@media(max-width:600px){.team-grid img{height:auto;aspect-ratio:1/1;max-width:370px}}

/* Original Xplorer branding as a quiet watermark in the story-page closing panel. */
.story-page .inner-cta{isolation:isolate}
.story-page .inner-cta:after{width:52%;height:100%;right:-1%;top:0;border:0;border-radius:0;background:url('assets/logo.png') center/contain no-repeat;opacity:.11;z-index:-1}
@media(max-width:600px){.story-page .inner-cta:after{width:90%;right:-30%;opacity:.065}}

.story-page .inner-cta:after{right:1%;width:50%}
@media(max-width:600px){.story-page .inner-cta:after{width:90%;right:-30%}}
