:root{--paper:#ffffff;--ink:#183d65;--green:#087ff5;--gold:#e4b066;--muted:#60738b;--line:#dce4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #bb632f;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.preview-bar{text-align:center;background:#e5e8dd;padding:5px 12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:29px;letter-spacing:-1.7px;font-weight:800;white-space:nowrap}.brand span{color:#8e78b5}.brand-dot{display:inline-block;font-size:20px;margin-left:8px}nav{display:flex;gap:27px;font-size:13px}.header-cta{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;max-width:1440px;margin:auto;padding:58px 5% 65px;gap:44px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.small-arrow{display:inline-block;background:var(--gold);border-radius:50%;height:24px;width:24px;text-align:center;line-height:24px;margin-right:10px}.hero h1{font-size:clamp(52px,6.3vw,92px);line-height:1.05;letter-spacing:-5px;margin:28px 0 24px;font-weight:500}.hero em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-intro{font-size:18px;max-width:350px;color:var(--muted);line-height:1.8}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--green);color:white;padding:16px 24px;font-size:13px;margin-top:20px;border-radius:3px}.button:hover{background:#0069dc;text-decoration:none}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.hero-art{height:510px;background:#d6dec9;position:relative;overflow:hidden;border-radius:150px 4px 4px 4px;isolation:isolate}.hero-art img{width:100%;height:100%;object-fit:cover}.contour{position:absolute;border:1px solid #8eaa8a;border-radius:45% 55% 40% 60%;transform:rotate(-28deg)}.c1{width:600px;height:400px;top:-90px;left:70px}.c2{width:570px;height:340px;top:-30px;left:95px}.c3{width:500px;height:280px;top:40px;left:130px}.c4{width:400px;height:220px;top:100px;left:160px}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#164c80a6);z-index:-0;pointer-events:none}.hero-caption{position:absolute;bottom:34px;left:34px;z-index:1;color:white}.hero-caption span{font-size:9px;letter-spacing:.2em}.hero-caption strong{display:block;font-size:30px;font-family:Georgia,serif;font-weight:400;line-height:1.3;margin-top:12px}.map-point{position:absolute;font-size:10px;padding:9px 12px;background:#f7f5edc9;border-radius:3px;color:var(--green)}.p1{top:170px;left:35px}.p2{top:250px;right:30px}.map-compass{position:absolute;right:28px;top:34px;text-align:center;font-size:17px}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--green);color:white;padding:30px max(5%,calc((100vw - 1296px)/2));align-items:center}.intro-strip p:first-child{font-family:Georgia,serif;font-size:30px;margin:0}.intro-strip p:last-child{font-size:13px;color:#e5f0ff;max-width:450px}.section{max-width:1440px;margin:auto;padding:75px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}h2{font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.16;letter-spacing:-1.5px;margin:12px 0 20px}.text-link{font-size:12px;font-weight:600;display:inline-block}.section-note{max-width:620px;font-size:13px;color:var(--muted);margin:0 0 32px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card{min-width:0}.card-art{display:flex;position:relative;flex-direction:column;justify-content:end;aspect-ratio:1.35;background:#dce3d2;overflow:hidden;border-radius:4px;padding:24px}.card-art:before{content:'';position:absolute;width:250px;height:250px;border:1px solid #ffffff6b;border-radius:50%;right:-50px;top:-90px}.card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-number{position:absolute;top:20px;left:24px;font-size:11px}.place-word{font-family:Georgia,serif;font-size:34px;line-height:1.2}.place-country{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:7px}.tone-06{background:#c4d2c4}.tone-07{background:#d8c9ad}.tone-08{background:#b9ccc7}.tone-01{background:#e1c9a6}.tone-02{background:#d4dedd}.tone-03{background:#d7cbbd}.tone-04{background:#b3d1cb}.tone-05{background:#c5c8ad}.card-copy{padding-top:13px}.card-copy .eyebrow{font-size:9px}.card-copy .eyebrow span{color:var(--muted)}.card h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:8px 0}.card-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.local-section{background:#eceee3;padding:65px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.local-section>div>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:14px}.local-list>p{border-bottom:1px solid #ddd3ed;padding:15px 0;font-size:16px!important;color:var(--ink)!important;max-width:none!important}.local-list span{color:#8e78b5;margin-right:28px;font-size:12px}.travel-modes{font-size:11px;margin-top:22px;color:var(--muted)}.local-list .coming-note{font-size:10px!important;line-height:1.6;border:0}.closing{text-align:center;padding:70px 5% 90px}.closing h2{font-size:clamp(40px,5vw,70px)}footer{background:#087ff5;color:#edf0e6;padding:55px 5% 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a:not(.brand){display:block;font-size:12px;margin:8px 0}footer p{font-size:14px;color:#c4d0c4}.footer-bottom{grid-column:1/-1;border-top:1px solid #acc7e0;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.page-heading{max-width:1100px;margin:auto;padding:65px 5% 20px}.page-heading h1,.article-top h1{font-size:clamp(36px,5vw,64px);line-height:1.13;letter-spacing:-2px;font-weight:400;margin:20px 0}.page-heading>p{max-width:620px;color:var(--muted)}.page-heading+.section{padding-top:35px}.article-top{max-width:1100px;padding:45px 5% 25px;margin:auto}.breadcrumbs{display:block;font-size:11px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{margin-right:6px}.article-meta{font-size:11px;color:var(--muted)}.article-meta a{text-decoration:underline}.article-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:60px;max-width:1100px;margin:auto;padding:25px 5% 65px;align-items:start}.archive-notice{border-top:3px solid #ad783c;background:#efe9d9;padding:20px;font-size:12px}.archive-badge{font-size:9px;letter-spacing:.15em;color:#765124}.archive-notice h2{font-size:20px;letter-spacing:-.5px;line-height:1.3}.archive-notice a{font-size:11px;text-decoration:underline}.prose{font-size:16px;color:#354e68;overflow-wrap:anywhere}.prose p{margin:0 0 22px}.prose h2,.prose h3{font-size:26px;line-height:1.35;letter-spacing:-.5px;margin:35px 0 18px}.prose li{margin-bottom:12px}.prose strong{color:var(--ink)}.standalone{max-width:750px;margin:25px auto 80px;padding:0 5%}.article-hero{max-width:1000px;margin:0 auto 30px;padding:0 5%}.article-hero img,.prose img{max-width:100%;height:auto;border-radius:4px}.prose figure{margin:30px 0}@media(min-width:1600px){footer{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:950px){.header-cta{display:none}header nav{gap:18px}.hero{gap:25px;min-height:550px}.hero-art{height:430px}.hero h1{letter-spacing:-3px}.cards{gap:22px}.local-section{gap:40px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}}@media(max-width:650px){header{padding:19px 6%;flex-wrap:wrap;gap:12px}.brand{font-size:25px}header nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.hero{grid-template-columns:1fr;padding:38px 6%;gap:30px}.hero h1{font-size:58px;margin-top:20px;letter-spacing:-3px}.hero-intro{font-size:16px;max-width:300px}.hero-art{height:330px;border-radius:95px 3px 3px 3px}.hero-caption strong{font-size:26px}.intro-strip{grid-template-columns:1fr;gap:5px;padding:27px 6%}.intro-strip p:first-child{font-size:27px}.section{padding:45px 6%}.section-head{align-items:start}.section-head>.text-link{font-size:10px;max-width:90px;text-align:right}.cards{grid-template-columns:1fr;gap:36px}.card-art{aspect-ratio:1.55}.card-copy>p:not(.eyebrow){font-size:14px}.card h3{font-size:28px}.local-section{grid-template-columns:1fr;padding:45px 6%;gap:25px}.closing{padding:50px 6%}footer{padding:40px 6% 20px;grid-template-columns:1fr 1fr;gap:25px}footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.article-layout{grid-template-columns:1fr;gap:25px;padding:15px 6% 40px}.article-top{padding:30px 6% 15px}.article-top h1{font-size:36px;letter-spacing:-1px}.archive-notice{font-size:12px}.archive-notice h2{margin:10px 0}.page-heading{padding:40px 6% 15px}.page-heading h1{font-size:43px}.standalone{padding:0 6%}.prose{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* White page backgrounds requested by owner. */
.local-section{background:#ffffff}


/* Lighter coastal/lilac palette requested by owner. */
footer{background:#f0eafa;color:#245baf}footer p{color:#526585}.footer-bottom{border-color:#d8cdea}footer a:hover{color:#7252a1}



