:root{--paper:#f5f0e5;--ink:#153586;--muted:#52617a;--line:#15358650;--display:Georgia,"Times New Roman",serif;--body:"Trebuchet MS",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;position:relative;isolation:isolate;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}img{display:block;max-width:100%}p,h1,h2,figure{margin:0}.skip{position:fixed;top:8px;left:16px;padding:12px;background:var(--ink);color:white;z-index:10;transform:translateY(-160%)}.skip:focus{transform:none}.page-shell{width:min(1200px,calc(100% - 80px));margin:auto}.paper-garden{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.paper-garden:before,.paper-garden:after{content:"";position:absolute;background:url('/assets/brand-flourish.svg') center/contain no-repeat;width:480px;height:720px;opacity:.085}.paper-garden:before{left:-260px;top:110px;transform:rotate(-14deg)}.paper-garden:after{right:-215px;bottom:-170px;transform:rotate(22deg) scaleX(-1)}.site-header{min-height:106px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px}.logo{width:132px;height:82px;object-fit:contain}.header-note{font-size:12px;color:var(--muted)}.header-link{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px;min-height:44px}.header-link span{border:1px solid;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:45px;align-items:center;min-height:620px;padding:48px 0 54px}.hero-copy{padding-bottom:8px}.eyebrow{font-size:13px;display:flex;gap:12px;align-items:center;margin-bottom:27px}.eyebrow img{transform:rotate(-13deg)}h1{font-family:var(--display);font-size:clamp(62px,7.1vw,102px);line-height:.99;font-weight:400;letter-spacing:-.055em}h1 em,h2 em{font-weight:400}.intro{max-width:36ch;color:#364c72;line-height:1.7;margin-top:28px;font-size:17px}.visit-link{display:inline-flex;align-items:center;gap:38px;min-height:50px;border-bottom:1px solid var(--ink);margin-top:22px;font-size:14px}.visit-link span{font-size:26px}.postcards{height:500px;position:relative;margin:0 7px 0 0}.postcard{padding:7px;background:#fffaf0;border:1px solid #d0c9b9;position:absolute;box-shadow:0 7px 20px #142a5710}.postcard>img{width:100%;height:calc(100% - 32px);object-fit:cover}.postcard figcaption{height:32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:5px 4px 0}.postcard-back{width:250px;height:375px;right:-3px;top:0;transform:rotate(7deg)}.postcard-front{width:292px;height:438px;left:0;bottom:0;transform:rotate(-4deg)}.postcard-front figcaption img{width:17px;height:17px}.places{padding:33px 0 46px;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}h2{font-family:var(--display);font-size:clamp(38px,4vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.1}.section-heading p{font-size:13px;line-height:1.6;color:var(--muted)}.place-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.place{position:relative;padding:22px 17px 20px;min-height:167px;border-right:1px solid var(--line);transition:background .15s,color .15s}.place:last-child{border-right:0}.place .city{display:block;font-size:12px;color:var(--muted)}.place strong{display:block;font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.025em;margin:7px 0 24px;line-height:1.2}.map-label{font-size:11px}.place-arrow{position:absolute;right:15px;bottom:19px}.place:hover{background:var(--ink);color:var(--paper)}.place:hover .city{color:var(--paper)}footer{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}.footer-note{display:flex;gap:12px;align-items:center}.footer-note img{width:18px;height:18px;transform:rotate(-14deg)}@media(max-width:1050px){.page-shell{width:calc(100% - 48px)}.hero{gap:26px;min-height:570px}.postcards{height:440px}.postcard-front{width:250px;height:375px}.postcard-back{width:210px;height:315px}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}.place{border-bottom:1px solid var(--line)}.place:nth-child(3){border-right:0}.place:last-child{border-right:1px solid var(--line)}.place strong{font-size:23px}}@media(max-width:700px){.page-shell{width:calc(100% - 36px)}.site-header{min-height:92px;gap:16px}.logo{width:113px;height:76px}.header-note{display:none}.header-link{font-size:12px;gap:9px}.header-link span{width:31px;height:31px}.hero{grid-template-columns:1fr;gap:30px;padding:36px 0 40px;min-height:0}.eyebrow{font-size:12px;margin-bottom:23px;gap:10px}h1{font-size:clamp(58px,13.5vw,83px)}.intro{font-size:16px;margin-top:23px;max-width:35ch}.visit-link{margin-top:12px}.postcards{width:min(365px,100%);height:365px;margin:0 auto}.postcard-front{width:225px;height:337px;left:9px}.postcard-back{width:191px;height:287px;right:11px;top:0}.section-heading{display:block;margin-bottom:22px}.section-heading p{margin-top:15px}.places{padding-top:28px;padding-bottom:32px}.place-grid{grid-template-columns:1fr;border-bottom:1px solid var(--line)}.place{min-height:116px;padding:17px 55px 17px 18px;border-right:0!important;border-bottom:1px solid var(--line)}.place:last-child{border-bottom:0}.place strong{margin:3px 0 9px;font-size:25px}.place-arrow{right:20px;top:45px;bottom:auto}.map-label{font-size:11px}footer{font-size:11px;flex-wrap:wrap;gap:15px}footer>span:last-child{display:none}.paper-garden:before{left:-230px;top:100px;width:380px;height:570px}.paper-garden:after{right:-220px;bottom:350px;width:400px;height:600px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.place{transition:none}}