:root{--wine:#74283a;--wine-deep:#351d25;--ink:#252a27;--ivory:#f7f3ea;--paper:#fffdf8;--green:#142b2a;--gold:#c7a471;--gold-light:#e5d1a7;--muted:#6e716e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.large-quote{font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.12;font-weight:400;letter-spacing:-.045em}h2 i,h1 em{font-weight:400;color:var(--wine)}.shell{max-width:1200px;width:calc(100% - 80px);margin:auto}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:1000}.skip:focus{left:15px}.header{position:absolute;z-index:50;top:0;left:0;right:0;color:white}.nav{height:93px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff45}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-weight:700;letter-spacing:.12em;font-size:.96rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--wine);border:1px solid #eacba9;border-radius:50%;font-size:15px}.brand small{display:block;letter-spacing:.32em;font-size:9px;color:#e9d3b5;margin-top:3px;font-family:Arial,sans-serif}.navigation{display:flex;gap:29px;font-size:12px;letter-spacing:.07em;font-weight:600}.navigation a{transition:color .2s}.navigation a:hover{color:var(--gold-light)}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff6a;color:white;border-radius:5px;padding:7px 10px;font-size:20px}.hero{height:min(820px,92svh);min-height:580px;position:relative;background:#1b333c;color:white;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;filter:saturate(.85);animation:heroZoom 24s ease-in-out alternate infinite}.hero-shade{background:linear-gradient(90deg,rgba(21,27,33,.88) 0%,rgba(25,34,38,.66) 51%,rgba(26,29,34,.08) 100%),linear-gradient(0deg,rgba(18,27,32,.55),transparent 35%)}.hero-inner{position:relative;z-index:2;padding:75px 0 25px}.eyebrow,.section-num{display:inline-block;font-size:11px;letter-spacing:.21em;font-weight:700}.eyebrow{color:var(--gold-light)}.star{margin-right:8px;color:#dcb98a}.hero h1{font-weight:400;letter-spacing:-.056em;line-height:1.02;font-size:clamp(4.2rem,10vw,9.2rem);margin:26px 0 28px;max-width:970px}.hero h1 em{display:block;color:#efcf9e}.hero-lead{max-width:550px;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.7;color:#efe7e0}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 26px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.06em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#241e1a}.button-gold:hover{background:#e0bb82}.text-link{font-size:12px;letter-spacing:.05em;border-bottom:1px solid #ffffff99;padding-bottom:5px}.hero-foot{position:absolute;z-index:2;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#f5e2c5}.storybar{background:var(--wine);color:#f6e1d9}.storybar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:10px;letter-spacing:.17em;font-weight:700}.storybar-rule{height:1px;flex:1;background:#c8888b4f}.section{padding-top:130px;padding-bottom:130px}.intro{display:grid;grid-template-columns:.85fr 1.25fr;gap:14%}.section-num{color:var(--wine)}.intro-side{border-left:1px solid var(--gold);padding-left:25px}.large-quote{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;color:#74645d;margin:70px 0 15px;font-style:italic;max-width:300px}.ornament{color:var(--gold);font-size:35px}.intro-main{max-width:690px}.dark{color:var(--wine)}.intro-main h2{margin:22px 0 30px}.intro-main p,.swedish-text p{font-size:15px;line-height:1.94;color:#555d5a;max-width:630px}.factline{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #ddd4c3;margin-top:36px;padding-top:24px}.factline>div{display:flex;flex-direction:column;gap:5px}.factline b{font-family:Georgia,serif;color:var(--wine);font-size:30px;font-weight:400}.factline small{font-size:10px;letter-spacing:.07em;color:var(--muted)}.timeline-section{background:var(--green);color:#fff8ec;position:relative;overflow:hidden}.timeline-section:before{content:'';position:absolute;inset:0;opacity:.1;background:radial-gradient(circle at 78% 8%,#ddc79b,transparent 32%)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:60px;position:relative}.section-head h2{margin:17px 0 0}.section-head p{max-width:250px;line-height:1.7;font-size:14px;color:#a7b1aa}.section-num.light{color:var(--gold-light)}.timeline-section h2 i{color:var(--gold)}.timeline{position:relative;max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;row-gap:28px}.event{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid #ffffff28;padding:24px 0 16px}.event-year{font-family:Georgia,serif;color:var(--gold-light);font-size:31px}.event h3{font-size:21px;font-weight:400;margin:4px 0 10px}.event p{font-size:13px;color:#c5d1cb;line-height:1.7;margin:0}.swedish{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.swedish-photo{position:relative;max-width:540px;aspect-ratio:4/4.6;background:#dfd3bf}.swedish-photo img{width:100%;height:100%;object-fit:cover}.swedish-photo:before{content:'';position:absolute;z-index:-1;border:1px solid var(--gold);inset:18px -18px -18px 18px}.photo-caption{position:absolute;left:0;bottom:0;background:var(--wine);color:white;padding:14px 20px;letter-spacing:.14em;font-size:10px}.swedish-text h2{margin:22px 0 30px}.swedish-note{display:flex;flex-direction:column;border-top:1px solid #d8c7ae;border-bottom:1px solid #d8c7ae;padding:24px 0;margin:25px 0;gap:6px}.swedish-note span{font-family:Georgia,serif;font-size:30px;color:var(--wine)}.swedish-note small{color:#76766d;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.subtle-link{font-size:12px;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:5px}.places{background:#eee8dd}.places-head p{color:#7f7d74}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.place-card{background:var(--paper);box-shadow:0 10px 35px #231d1812;transition:transform .3s}.place-card:hover{transform:translateY(-6px)}.place-image{height:270px;overflow:hidden;background:#c3c3ba}.place-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.place-card:hover img{transform:scale(1.05)}.place-info{padding:28px}.place-info span{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--wine)}.place-info h3{font-weight:400;font-size:27px;margin:13px 0}.place-info p{font-size:13px;line-height:1.75;color:#777}.closing{position:relative;background:var(--wine);color:#f6eadc;text-align:center;padding:130px 0}.closing-inner{max-width:700px}.closing-inner>span{font-size:11px;letter-spacing:.23em;color:#edb9ad}.closing h2{color:#fff5e7;margin:23px 0}.closing p{line-height:1.8;color:#ead9d0;max-width:460px;margin:0 auto 31px}.footer{background:#1d2525;color:#d7d4c7}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:50px;padding-top:60px;padding-bottom:50px}.footer-title{font-family:Georgia,serif;font-size:19px;letter-spacing:.1em}.footer-title span{display:block;font:10px 'Segoe UI',sans-serif;letter-spacing:.21em;margin-top:6px;color:var(--gold-light)}.footer p,.footer small{font-size:12px;line-height:1.8;color:#adb8ae}.footer strong{display:block;color:#f5ead9;font-size:12px;margin-bottom:15px}.footer a{display:block;color:#bac8c0;font-size:11px;line-height:1.6;margin:8px 0;text-decoration:underline;text-decoration-color:#8a988e}.footer-end{padding:22px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#99a59c;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease, transform .75s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:950px){.shell{width:calc(100% - 48px)}.navigation{gap:15px}.intro{gap:7%}.timeline{column-gap:25px}.event{grid-template-columns:90px 1fr}.event-year{font-size:25px}.swedish{gap:6%}.place-image{height:220px}}@media(max-width:690px){.shell{width:calc(100% - 36px)}.nav{height:74px}.menu-toggle{display:block}.navigation{position:absolute;top:74px;left:0;right:0;background:#2b2225;padding:18px 24px;flex-direction:column;display:none}.navigation.open{display:flex}.hero{min-height:630px;height:86svh}.hero-shade{background:linear-gradient(90deg,#1b2529de,#1b252977),linear-gradient(0deg,#1b2529aa,transparent)}.hero-inner{padding-top:100px}.hero h1{font-size:clamp(4rem,17vw,6.3rem)}.hero-foot{bottom:18px}.hero-foot span:last-child{display:none}.storybar-inner{justify-content:center}.storybar-inner>span:last-child,.storybar-rule{display:none}.section{padding-top:82px;padding-bottom:82px}.intro,.swedish{grid-template-columns:1fr;gap:40px}.intro-side{padding-left:15px}.large-quote{margin:25px 0 0}.ornament{display:none}.intro-main h2{margin-top:16px}.timeline{grid-template-columns:1fr}.section-head{display:block;margin-bottom:32px}.section-head p{max-width:unset;margin-top:20px}.places-grid{grid-template-columns:1fr}.place-image{height:260px}.swedish-photo{aspect-ratio:4/3}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-end{display:block;line-height:2}.factline b{font-size:25px}.factline small{font-size:9px}.hero-actions{gap:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
