/* Preview-only styling: the existing homepage and its stylesheet are unchanged. */
:root{--bg:#081c20;--panel:#10292d;--ink:#f5f0e7;--muted:#bac9c7;--accent:#c6d9d5;--warm:#d4bd94;--line:#385052;--max:1280px}
body{background:var(--bg)}
.mountain-lake .wrap{width:92%;max-width:1600px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15}
h2 em{color:inherit;font-style:normal;letter-spacing:inherit}
.masthead{height:78px;background:#071b1fee;padding-inline:4vw}
.masthead .brand-year{font-size:30px}
.masthead nav{gap:20px;font-size:11px}
.hero{position:relative;min-height:650px;height:min(58vw,820px);isolation:isolate;background:#10292d}
.hero-photo{position:absolute;inset:0;height:100%;z-index:-2}
.hero-photo img{object-position:52% 64%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041619c9,transparent 68%),linear-gradient(0deg,#04161980,transparent 25%);z-index:-1}
.hero-title{padding:80px 4vw 30px;margin:0;max-width:650px}
.hero h1{display:block;font-family:Georgia,serif;font-size:clamp(46px,5.1vw,78px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 25px}
.hero-454{font-family:inherit;color:inherit;font-size:1em;font-style:normal;letter-spacing:inherit}
.hero .eyebrow{font-size:14px;letter-spacing:.23em;color:var(--ink)}
.hero-sub{display:block}
.hero-sub p{font-size:16px}
.hero-sub em{display:block;font:inherit;color:inherit;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}
.hero-sub a,.button.outline{border:1px solid var(--warm);padding:12px 19px;letter-spacing:.08em;font-size:10px;text-transform:uppercase;background:#071b1f70;color:var(--ink)}
.hero-sub a{display:inline-block;margin-top:26px}
.hero-caption{position:absolute;bottom:0;left:0;right:0;border:0;padding:18px 4vw;color:var(--ink);background:#061b1fa3}
.photo-index{bottom:66px}
.hero-quote{right:5vw;bottom:82px;display:flex;flex-direction:column;align-items:center;padding:0;background:transparent;color:#f3eee4;font-family:'Segoe Script','Brush Script MT','Snell Roundhand',cursive;font-size:clamp(28px,3vw,48px);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.05;text-align:center;text-shadow:0 2px 12px #061719,0 1px 3px #061719;transform:rotate(-4deg)}
.hero-quote span:nth-child(2){margin-left:1.2em}.hero-quote span:nth-child(3){margin-left:2em}
.essentials{padding:26px 0;width:92%;max-width:1400px}
.essentials strong{font-family:Georgia,serif;font-size:28px;margin:7px 0}
.section{padding-block:65px}
.section-label{margin-bottom:32px}
.story,.details-section,.gallery-section{padding-block:0}
.image-band{position:relative;border-block:1px solid var(--line);background-size:cover;background-position:center}
.emblem-band{min-height:390px;overflow:hidden;background-image:linear-gradient(90deg,#061b1f 4%,#061b1fe8 25%,#061b1f35 55%,transparent 78%),url('assets/redesign/emblem.webp');background-position:center,68% 72%;background-size:cover,auto 170%;background-repeat:no-repeat;background-color:var(--bg)}
.band-copy{padding:65px 4vw;position:relative;max-width:600px}
.band-copy h2{margin:12px 0 16px}
.band-copy p{font-family:Georgia,serif;font-size:17px;line-height:1.7}
.story-quote{position:absolute;left:34%;bottom:24px;margin:0;color:#f3eee4;font-family:'Segoe Script','Brush Script MT','Snell Roundhand',cursive;font-size:clamp(15px,1.55vw,23px);font-style:italic;line-height:1.35;text-align:center;text-shadow:0 2px 9px #061719;transform:rotate(1deg)}
.content-disclosure{border-bottom:1px solid var(--line)}
.content-disclosure>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:22px 0;min-height:64px;font-size:13px;color:var(--accent);letter-spacing:.04em}
.content-disclosure>summary::-webkit-details-marker{display:none}
.content-disclosure>summary span{font-size:22px}
.content-disclosure[open]>summary span{transform:rotate(45deg)}
.disclosure-body{padding:30px 0 60px}
.story-grid{gap:7%}
.glance-band{padding:45px 0;background-image:linear-gradient(90deg,#081c20e8 4%,#081c20a8 45%,#081c2040 82%),url('assets/p022.webp');background-position:center,center 58%}
.glance-copy{max-width:530px}
.glance-copy h2{margin:12px 0 24px}
.spec-table{margin:0 0 25px;padding:0;background:transparent;font-size:13px;text-shadow:0 1px 5px #041518}
.spec-table>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:9px 0;border-bottom:1px solid #91a6a533}
.spec-table>div:last-child{border:0}
.spec-table dt{color:var(--muted)}
.spec-table dd{margin:0}
.history-section{background:linear-gradient(90deg,#071d21f4 0%,#071d21d4 46%,#071d219a 100%),url('assets/p006.webp') center 50%/cover;border-bottom:1px solid var(--line)}
.history-section .section-heading{align-items:center}
.history-section .section-heading h2{max-width:620px}
.timeline-shell{position:relative;padding:8px 0 0}
.timeline-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:0;overflow-x:auto;padding:0 0 24px;scroll-snap-type:x proximity;scrollbar-color:var(--accent) transparent}
.timeline-track::before{content:"";position:absolute;left:1.5%;right:1.5%;top:16px;height:2px;background:#a6bab9aa}
.timeline-stop{position:relative;min-width:145px;padding:44px 16px 12px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;scroll-snap-align:start}
.timeline-stop+.timeline-stop{padding-left:14px}
.timeline-dot{position:absolute;top:7px;left:0;width:19px;height:19px;border:3px solid #eaf2ef;border-radius:50%;background:#477b81;box-shadow:0 0 0 3px #477b8160}
.timeline-stop+.timeline-stop .timeline-dot{left:14px}
.timeline-stop.is-active .timeline-dot{background:#f4eee1;box-shadow:0 0 0 4px #8fb2b3}
.timeline-stop .year{display:block;margin-bottom:4px;color:var(--ink);font-family:Georgia,serif;font-size:25px}
.timeline-stop strong{display:block;min-height:42px;font-size:14px;font-weight:600;line-height:1.35}
.timeline-stop>span:not(.timeline-dot):not(.year):not(.detail-link){display:block;min-height:54px;color:var(--muted);font-size:12px;line-height:1.5}
.timeline-stop .detail-link{display:block;color:var(--accent);font-size:11px}
.timeline-stop:focus-visible{outline-offset:-2px}
.timeline-panels{border:1px solid var(--line);background:#071c20d9}
.timeline-panel{padding:28px 32px;color:var(--muted);font-size:14px;line-height:1.75}
.timeline-panel h3{margin-bottom:16px;color:var(--ink);font-size:25px}
.timeline-panel p:last-child{margin-bottom:0}
.js-ready .timeline-panel:not(.is-active){display:none}
.timeline-shell.show-all .timeline-panel{display:block;border-bottom:1px solid var(--line)}
.timeline-shell.show-all .timeline-panel:last-child{border-bottom:0}
.timeline-all{display:block;margin:22px auto 0;min-width:250px}
.history-images img{height:220px}
.gallery-section{background:var(--bg);color:var(--ink);--muted:#bac9c7;--accent:#c6d9d5;--line:#385052}
.gallery-band{min-height:610px;border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#061b1ff0 0%,#061b1fb8 32%,#061b1f18 68%),linear-gradient(0deg,#061b1fe0 0%,#061b1f28 57%,#061b1f3d 100%),url('assets/p024.webp');background-position:center,center,58% 58%;background-size:cover,cover,125% auto;background-repeat:no-repeat}
.gallery-hero{min-height:610px;display:flex;flex-direction:column;padding-block:30px 42px}
.gallery-label{display:flex;justify-content:space-between;gap:25px;padding-bottom:18px;border-bottom:1px solid #c8d8d655;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.16em;text-shadow:0 1px 5px #031316}
.gallery-band .band-copy{max-width:610px;padding:48px 0 0;background:transparent}
.gallery-band .band-copy h2{font-size:clamp(48px,5vw,72px)}
.gallery-band .band-copy p{font-size:19px;text-shadow:0 2px 7px #031316}
.gallery-overview{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:auto;padding-top:45px;background:transparent}
.gallery-overview h2{font-size:clamp(38px,3.2vw,54px);text-shadow:0 2px 10px #031316}
.gallery-overview p{max-width:400px;margin:0;color:var(--ink);font-size:14px;line-height:1.8;text-shadow:0 2px 7px #031316}
.gallery-content{padding-block:34px 65px}
.gallery-tools input{color:var(--ink)}
.gallery-tools input::placeholder{color:#9eb2af}
.gallery-card img{border:1px solid var(--line)}
.gallery-card[data-photo-id="p034"] img{object-position:45% 20%}
.filters button[aria-pressed=true]{background:#41656b;border-color:#73989c}
#films{border-top:1px solid var(--line)}
.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);width:100%;max-width:none}
.mountain-lake .feature-cards{width:100%;max-width:none}
.feature-card{min-height:clamp(380px,31vw,560px);overflow:hidden;background:var(--bg);position:relative;isolation:isolate;padding:0}
.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feature-card:first-child img{object-position:center 45%}
.feature-card:nth-child(2) img{object-position:62% 45%;transform:scale(1.16)}
.feature-card>div{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:35px;background:linear-gradient(180deg,transparent 25%,#04171a38 50%,#04171ae8 100%)}
.feature-card h2{font-size:34px;margin:8px 0 12px}
.feature-card p{margin-bottom:16px;font-size:14px;color:var(--ink);text-shadow:0 1px 5px #041518}
.condition-section{background:#0d2529}
.condition-layout{gap:65px}
.condition-list{padding:24px;border:1px solid var(--line);background:#071d21}
#record .section-heading h2{font-size:44px}
.record-section{background:var(--bg)}
.record-images figure:first-child img{object-position:45% 20%}
.panorama-footer{border-top:1px solid var(--line);background:linear-gradient(90deg,#061b1ff2 0%,#061b1fc0 38%,#061b1f40 72%),url('assets/p023.webp') 58% center/cover no-repeat}
.next-chapter{position:relative;isolation:isolate;text-align:left;min-height:310px;padding:42px 0 24px;margin:0;background:none}
.next-chapter-inner{margin:0 auto}
.next-chapter h2{font-size:44px;margin:15px 0}
.next-chapter p{margin:0 0 22px;max-width:330px;color:var(--ink)}
.masthead nav .nav-record{border-bottom:0}
.masthead nav .nav-tribute{color:var(--warm);white-space:nowrap;border-bottom:1px solid var(--warm)}
#sale-actions{justify-content:flex-start}
.image-disclosure{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:9px;line-height:1.55;letter-spacing:.015em;color:#c0cecc;margin-block:0;padding-block:4px 12px}
.panorama-footer footer .image-disclosure span{font-size:inherit;opacity:1}
.panorama-footer footer{display:block;padding:0;border-top:0;background:#04171a8a}
.footer-inner{display:flex;justify-content:space-between;align-items:center;padding-block:16px 12px;border-top:1px solid #8da3a333}
footer .brand-year{font-size:30px}
@media(min-width:1700px){.hero{height:850px}.hero-title{margin-left:calc((100vw - 1600px)/2)}}
@media(max-width:1100px){.masthead nav{gap:12px}.masthead{padding-inline:25px}.hero{min-height:570px}.hero-title{padding-top:60px}.hero h1{font-size:57px}.glance-copy{max-width:460px}.spec-table{font-size:12px}.emblem-band{background-size:cover,auto 158%;background-position:center,69% 72%}.story-quote{left:35%}.feature-card h2{font-size:29px}}
@media(min-width:761px) and (max-width:1100px){.masthead nav{gap:8px;font-size:10px}.masthead .brand{font-size:14px;gap:9px}.masthead .brand-year{font-size:26px;padding-right:11px}}
@media(max-width:760px){
 html:not(.js-ready) .masthead{height:auto;flex-wrap:wrap;padding-block:15px}
 html:not(.js-ready) .masthead nav{position:static;display:flex;width:100%;padding:10px 0;flex-direction:row;flex-wrap:wrap}
 html:not(.js-ready) .menu-toggle{display:none}
 .masthead{height:76px;padding-inline:22px}.masthead nav{top:76px;gap:3px}.masthead nav a{font-size:14px}
 .hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#0c2428}
 .hero::after{display:none}.hero-title{padding:32px 22px 25px;max-width:none}
 .hero h1{font-size:clamp(38px,9vw,65px);margin:15px 0}.hero .eyebrow{font-size:11px}
 .hero-sub p{font-size:13px}.hero-sub a{margin-top:18px}.hero-sub a span{font-size:15px}
 .hero-photo{position:relative;inset:auto;z-index:auto;display:flex;flex-direction:column;aspect-ratio:auto;height:auto}
 .hero-photo img{height:clamp(260px,74vw,390px);object-fit:cover;object-position:52% 65%}.photo-index{display:none}.hero-quote{position:static;display:flex;align-self:stretch;right:auto;bottom:auto;max-width:none;margin:0;padding:16px 22px 19px;background:#0b2529;font-size:clamp(21px,6vw,29px);transform:none}
 .hero-caption{position:static;font-size:8px;padding:12px 22px}.hero-caption span{max-width:100%}
 .section{padding-block:45px}.story,.details-section,.gallery-section{padding-block:0}
 .essentials{width:calc(100% - 44px);padding-block:8px}.essentials strong{font-size:25px}
 .emblem-band{display:flex;flex-direction:column;min-height:0;background:#071d21}
 .emblem-band::after{content:"";order:2;height:clamp(220px,62vw,340px);background:url('assets/redesign/emblem.webp') 73% center / auto 100% no-repeat}
 .band-copy{padding:35px 22px;max-width:none}.band-copy h2{font-size:32px}.band-copy p{font-size:15px}.band-copy br{display:none}
 .story-quote{position:static;order:3;max-width:none;margin:0;padding:15px 22px 22px;font-size:18px;text-align:center;transform:none}
 .glance-band{padding:0;background:#071d21}
 .glance-band::before{content:"";display:block;height:clamp(220px,61vw,330px);background:url('assets/p022.webp') center 58% / cover no-repeat}
 .glance-band>.wrap{padding-block:28px 34px}
 .glance-copy{max-width:none}.spec-table{padding:12px;font-size:12px}.spec-table>div{grid-template-columns:100px 1fr;gap:10px}
 .timeline-track{margin-right:-22px;grid-template-columns:repeat(6,165px)}.timeline-panel{padding:24px 22px}.timeline-all{width:100%}
 .gallery-band{min-height:0;background:#081c20}
 .gallery-band::before{content:"";position:absolute;inset:0 0 auto;height:clamp(280px,78vw,390px);background:linear-gradient(90deg,#061b1fdc,transparent 75%),url('assets/p024.webp') 55% 55% / cover no-repeat}
 .gallery-hero{position:relative;min-height:0;padding-block:22px 30px}.gallery-label{font-size:8px;letter-spacing:.1em;gap:12px}.gallery-label span:last-child{text-align:right}.gallery-band .band-copy{max-width:76%;padding:30px 0 0}.gallery-band .band-copy h2{font-size:38px}.gallery-band .band-copy p{font-size:14px}.gallery-overview{display:block;margin-top:clamp(130px,37vw,190px);padding-top:20px}.gallery-overview h2{font-size:34px}.gallery-overview p{margin-top:18px;font-size:12px}.gallery-content{padding-block:26px 45px}
 .feature-cards{grid-template-columns:1fr;gap:20px;background:transparent;border:0}.feature-card{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line)}.feature-card img{position:static;height:auto;aspect-ratio:3/2;object-fit:cover}.feature-card:nth-child(2) img{aspect-ratio:16/9;object-position:center;transform:none}.feature-card>div{position:static;min-height:0;padding:24px 22px;background:#0b2529}.feature-card h2{font-size:32px}
 .condition-layout{gap:25px}.condition-list{padding:20px}.condition-list article{gap:12px}
 .panorama-footer{background:#071d21}.panorama-footer::before{content:"";display:block;height:clamp(180px,51vw,260px);background:url('assets/p023.webp') 57% center / cover no-repeat}.next-chapter{padding:28px 0 22px;min-height:0;background:none}.next-chapter-inner{width:calc(100% - 44px)}
 .next-chapter h2{font-size:35px}.next-chapter p{font-size:13px;max-width:300px}#sale-actions{flex-wrap:wrap}
 .image-disclosure{font-size:8px;padding-block:5px 10px}.footer-inner{align-items:flex-start;gap:14px;flex-direction:column;padding-block:14px 8px}.footer-inner p{text-align:left}
 .mountain-lake .wrap{width:calc(100% - 44px)}
}
@media(max-width:520px){
 .story-images,.history-images,.record-images,.photo-grid{grid-template-columns:1fr}
 .story-images img,.history-images img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0d2529}
 .detail-strip{grid-template-columns:1fr 1fr}
 .detail-strip figure:last-child{grid-column:1 / -1}
 .detail-strip img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0d2529}
 .record-images figure:last-child{grid-column:auto}
 .record-images img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0d2529}
 .record-images figure:first-child img{object-fit:cover;object-position:45% 20%}
 .gallery-card img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0d2529}
 .gallery-card[data-photo-id="p034"] img{object-fit:cover;object-position:45% 20%}
}
