.hero-heritage,.experience-section,.reviews-section{--font-serif:var(--font-heading)}
.hero-heritage{max-width:760px;margin:24px auto 30px;padding:20px 26px;border-block:1px solid var(--gold-border);background:rgba(8,28,52,.45)}
.hero-heritage strong{display:block;color:var(--gold-primary);font-family:var(--font-serif);font-size:clamp(23px,3vw,34px);line-height:1.3}.hero-heritage span{display:block;margin-top:9px;font-size:15px;line-height:1.7;color:var(--mist-200)}
.experience-section{background:linear-gradient(155deg,#102b46,var(--navy-primary));border-top:1px solid var(--gold-border)}
.experience-heading,.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:32px}.experience-heading h2,.reviews-heading h2{margin:12px 0;font-family:var(--font-serif);font-size:clamp(30px,4vw,48px);line-height:1.18}.experience-heading em,.reviews-heading em{color:var(--gold-primary)}.experience-heading>p{max-width:400px;color:var(--slate-400);font-size:15px;line-height:1.8}.reviews-heading p{max-width:650px;color:var(--slate-400);line-height:1.7}.reviews-heading>.btn{flex-shrink:0}
.archive-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.archive-feature{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid var(--gold-border);border-radius:16px;background:#04101d;aspect-ratio:1.4}.archive-feature>img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.archive-feature>img.changing{opacity:.35}.archive-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 24px;background:linear-gradient(transparent,rgba(4,8,16,.93));display:flex;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}.archive-kicker{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--gold-primary);margin-bottom:8px}.archive-feature strong{font-family:var(--font-serif);font-size:22px}.archive-feature figcaption>span{font-family:var(--font-mono);font-size:12px;color:var(--gold-primary);white-space:nowrap}
.archive-side{display:flex;flex-direction:column;min-height:0;max-height:580px}.archive-side-heading{display:flex;justify-content:space-between;gap:8px;padding:4px 0 14px;color:var(--gold-primary);font-size:12px}.archive-side-heading span+span{color:var(--slate-400);font-size:11px}.archive-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--gold-primary) transparent;padding:3px}.archive-thumb{position:relative;border:2px solid transparent;border-radius:8px;overflow:hidden;aspect-ratio:1.2;cursor:pointer;background:#071522;padding:0;transition:transform .2s,border-color .2s}.archive-thumb:nth-child(5n+1){grid-column:span 2;aspect-ratio:2.5}.archive-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.archive-thumb:hover img{transform:scale(1.05)}.archive-thumb[aria-pressed=true]{border-color:var(--gold-primary)}.archive-thumb:focus-visible,.experience-controls button:focus-visible,.review-controls button:focus-visible{outline:3px solid white;outline-offset:3px}
.experience-controls,.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.experience-controls p,.review-controls>span{font-size:12px;color:var(--slate-400);line-height:1.7}.experience-controls a{color:var(--gold-primary)}.experience-controls>div,.review-controls>div{display:flex;gap:8px;flex-shrink:0}.experience-controls button,.review-controls button{height:38px;min-width:40px;padding:0 14px;border:1px solid var(--gold-border);border-radius:6px;background:transparent;color:var(--gold-primary);cursor:pointer;font:inherit;font-size:12px}.experience-controls button:hover,.review-controls button:hover{background:var(--gold-dim)}
.reviews-section{background:#06172a;overflow:hidden}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px max(28px,calc((100vw - 1240px)/2 - 90px)) 24px;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.google-review{flex:0 0 330px;scroll-snap-align:center;min-height:300px;border:1px solid #dadce0;border-radius:14px;padding:24px;background:#fff;color:#202124;font-family:Arial,sans-serif;box-shadow:0 12px 30px #0002}.review-author{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#17695c;color:white;border-radius:50%;font-size:21px}.review-author strong{display:block;font-size:14px;font-weight:600}.review-author small{display:block;margin-top:4px;font-size:12px;color:#70757a}.review-source{margin-left:auto;color:#4285f4;font-size:22px;font-weight:bold}.review-rating{display:flex;align-items:center;gap:10px;margin:20px 0 12px}.review-stars{color:#fbbc04;letter-spacing:1px;font-size:18px}.review-rating time{font-size:12px;color:#70757a}.google-review p{font-size:14px;line-height:1.65;margin:0 0 18px}.google-review>a{font-size:12px;color:#1967d2}.review-statistics{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:24px;border-block:1px solid var(--gold-border);padding:28px 0;margin-top:24px}.review-statistics strong{display:block;color:var(--gold-primary);font:32px var(--font-serif)}.review-statistics span{display:block;margin-top:7px;color:var(--slate-400);font-size:12px}.review-statistics a{color:var(--gold-primary);font-size:13px}.reviews-disclosure{margin-top:16px;font-size:11px;line-height:1.8;color:var(--slate-400)}
.google-review{position:relative;border:1px solid #d2e3fc;box-shadow:0 5px 18px #4285f41a,0 2px 7px #34a85312;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.google-review::before{content:"";position:absolute;inset:0 16px auto;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.google-review:hover,.google-review:focus-within{transform:translateY(-5px);border-color:#8ab4f8;box-shadow:0 14px 30px #4285f433,5px 5px 18px #34a85315,-5px 5px 18px #ea433518}
.review-source{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain}
.google-review:nth-child(4n+2) .review-avatar{background:#1967d2}.google-review:nth-child(4n+3) .review-avatar{background:#a142f4}.google-review:nth-child(4n+4) .review-avatar{background:#b06000}
@media(min-width:901px){.archive-side{height:clamp(330px,36vw,560px)}}
@media(max-width:900px){.experience-heading,.reviews-heading{align-items:start;flex-direction:column;gap:12px}.experience-heading>p{max-width:none}.archive-layout{grid-template-columns:1fr}.archive-side{max-height:270px}.archive-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}.archive-thumb:nth-child(5n+1){grid-column:auto;aspect-ratio:1.2}.review-statistics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.hero-heritage{padding:16px 12px}.hero-heritage span{font-size:13px}.archive-feature{aspect-ratio:1.1}.archive-feature figcaption{padding:40px 16px 18px}.archive-feature strong{font-size:18px}.archive-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-side{max-height:235px}.experience-controls{align-items:start;flex-direction:column;gap:8px}.google-review{flex-basis:83vw;padding:20px;min-height:310px}.review-track{padding-inline:8.5vw;gap:14px}.review-statistics{gap:24px 14px}.review-statistics strong{font-size:28px}.review-controls>span{max-width:140px}}
.archive-feature{display:flex;flex-direction:column}
.archive-feature>img{flex:1;min-height:0;height:0}
.archive-feature figcaption{position:static;flex-shrink:0;background:#04101d;padding:17px 22px 18px;border-top:1px solid var(--gold-border)}
.archive-kicker{color:#e5c879;letter-spacing:1.6px;font-weight:600}.archive-feature strong{color:#fff}
.archive-progress{height:4px;background:#263747;flex-shrink:0;overflow:hidden}
.archive-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#b39143,#f4dc97);transform:scaleX(0);transform-origin:left;will-change:transform}
.review-track{align-items:flex-start;cursor:grab;touch-action:pan-x pan-y pinch-zoom}
.review-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.review-author>div{min-width:0}.review-author small{line-height:1.4}
.google-review{min-height:252px;padding:20px}
.google-review .review-rating{margin:15px 0 10px}
.google-review .review-comment{margin-bottom:0;font-size:14px;line-height:1.6}
.review-comment.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.review-read-more{border:0;background:none;color:#1967d2;padding:8px 0 0;font:500 12px Arial,sans-serif;cursor:pointer}
.review-read-more:hover{text-decoration:underline}.review-read-more:focus-visible{outline:2px solid #4285f4;outline-offset:3px}
.review-empty-stars{color:#dadce0}
.archive-thumbnails{grid-auto-rows:110px;align-content:start;flex:1}.archive-thumb,.archive-thumb:nth-child(5n+1){height:100%;aspect-ratio:auto}
@media(max-width:550px){.archive-thumbnails{grid-auto-rows:85px}}
@media(prefers-reduced-motion:reduce){.archive-feature>img,.archive-thumb,.archive-thumb img,.google-review{transition:none}.google-review:hover,.google-review:focus-within{transform:none}.review-track{scroll-behavior:auto}}
