:root{--ink:#202e29;--muted:#52645b;--forest:#13483e;--forest-d:#0e382f;--cream:#fffdf8;--paper:#f4f5eb;--rule:#dfe2d5;--accent:#a94b22;--amber:#f4ba73;--r:17px;--gutter:clamp(16px,4vw,64px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #db7728;outline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(38px,5.4vw,78px);line-height:1.04}h2{font-size:clamp(30px,3.7vw,48px);line-height:1.08}h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}.wrap{max-width:1296px;width:calc(100% - 2 * var(--gutter));margin-inline:auto}.eyebrow,.foot-grid small{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;line-height:1.5}.eyebrow{color:#86502d;margin-bottom:12px}.skip{position:absolute;left:8px;top:-100px;padding:10px;background:white;z-index:20}.skip:focus{top:8px}
.top{background:#fffdf8;border-bottom:1px solid var(--rule);position:relative;z-index:5}.nav-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest);flex-shrink:0}.brand img{width:98px;height:auto}.brand-caption{font-size:12px;line-height:1.45;font-weight:650;letter-spacing:.045em}.foot-grid .brand img{background:var(--cream);border-radius:9px;padding:5px;width:108px}.wide-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,33px)}.wide-nav a,.phone,.mobile-menu a{text-decoration:none;font-size:15px;font-weight:590}.wide-nav a:hover,.phone:hover,.text-link:hover,.foot-grid a:hover{text-decoration:underline}.phone{color:var(--forest);white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-menu{display:none}.hero{position:relative;isolation:isolate;color:white;background:#194239;overflow:hidden}.hero-bg,.hero-ink{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-bg{object-fit:cover;object-position:55% 56%}.hero-ink{background:linear-gradient(90deg,rgba(7,36,31,.83),rgba(10,40,31,.62) 37%,rgba(13,37,30,.15) 80%),linear-gradient(0deg,rgba(7,34,35,.28),transparent 45%)}.hero-inner{padding-top:clamp(53px,6.5vw,95px);padding-bottom:clamp(76px,8.4vw,120px)}.hero .eyebrow{color:#ffe2b4}.hero h1{font-size:clamp(50px,6.9vw,98px);line-height:.98}.hero h1+p{max-width:490px;font-size:clamp(16px,1.4vw,19px);line-height:1.52;color:#fbfcf5;margin-top:19px}
.section{margin:52px 0}.section-heading,.search-intro{display:flex;justify-content:space-between;align-items:end;gap:18px}.text-link,.archive-end a{color:var(--forest);font-weight:650;text-decoration:none}.text-link{white-space:nowrap;margin-bottom:5px}.home-body{position:relative}.search-box{padding:26px clamp(16px,3vw,37px) 30px;border:1px solid var(--rule);border-radius:var(--r);background:var(--cream);box-shadow:0 6px 22px rgba(28,48,37,.055)}.home-search{margin-top:-52px;box-shadow:0 12px 32px rgba(28,48,37,.1)}.search-intro{align-items:center;margin-bottom:20px}.search-intro h2{font-size:clamp(30px,3.1vw,40px)}.search-intro .eyebrow{margin-bottom:5px}.origin{font-size:13px;color:var(--muted);font-weight:600}.trip-form,.calc-grid{display:grid;align-items:end;gap:10px}.trip-form{grid-template-columns:minmax(150px,1.5fr) minmax(150px,1.1fr) minmax(76px,.65fr) minmax(83px,.65fr) minmax(145px,.9fr)}label,.calc-grid small{display:block;font-size:12px;line-height:1.4;font-weight:650;color:var(--muted)}.trip-form input:not([type=hidden]),.trip-form select,.calc-grid input,.calc-grid select{display:block;width:100%;min-width:0;font-size:16px;font-weight:570;color:var(--ink);height:48px;margin-top:5px;padding:0 11px;border-radius:8px;border:1px solid #c8cfc4;background:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 16px;border-radius:8px;background:var(--forest);color:white;font-size:15px;font-weight:680;text-decoration:none}.btn:hover{background:var(--forest-d)}.btn span{font-size:18px}
.native-section{scroll-margin-top:20px}.native-toggle{margin:12px 0;color:var(--forest)}summary{list-style:none}summary::-webkit-details-marker{display:none}.native-toggle>summary,.month>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;font-weight:650}.native-toggle>summary{padding:12px 2px;font-size:14px}.native-toggle>summary span,.month>summary span{transition:transform .15s}.native-toggle[open]>summary span,.month[open]>summary span{transform:rotate(180deg)}.native-hint,.calculator>p:last-child{font-size:14px;color:var(--muted);line-height:1.55;margin:4px 0 16px}.tv-search-form{color:#162821}.tv-search-form:not(:empty){margin:18px 0}
.photo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:16px;margin-top:20px}.photo-card{border-radius:14px;text-decoration:none;border:1px solid var(--rule);overflow:hidden;background:white;display:flex;flex-direction:column}.photo{background:#c5d7c6;overflow:hidden;aspect-ratio:1.75}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-card:hover img{transform:scale(1.035)}.photo-label,.link-list a{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-label{padding:15px 14px}.photo-label p{color:var(--muted);font-size:13px;margin-top:4px}.arrow{color:var(--accent);font-size:21px;line-height:1}.link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;margin:19px 0 0}.link-list a{font-size:16px;line-height:1.4;font-weight:620;text-decoration:none;border-bottom:1px solid var(--rule);padding:15px 0;overflow-wrap:anywhere}.link-list a:hover,.crumbs a:hover,.day:hover strong{text-decoration:underline}.about{background:var(--paper);border-radius:var(--r);padding:30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.about p:not(.eyebrow),.article,.intro{line-height:1.65}.about-copy{grid-column:1/-1;max-width:820px}.about-copy h2{margin-bottom:14px}.about .text-link{display:inline-block;margin-top:12px}
.content{padding-block:26px 54px;min-height:55vh}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:13px;line-height:1.5}.crumbs a{text-decoration:none}.crumbs [aria-current]{max-width:min(650px,85vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-lead{margin:36px 0 28px;max-width:1000px}.page-lead h1{font-size:clamp(36px,4.2vw,64px);line-height:1.06}.intro{color:var(--muted);max-width:760px;font-size:17px;margin-top:12px}.meta-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.meta-line span{background:#eff2e8;color:var(--forest);border-radius:5px;padding:6px 9px;font-size:13px;font-weight:590}.month{margin-top:11px;border:1px solid var(--rule);border-radius:12px;background:white}.month>summary{padding:16px;text-transform:capitalize;color:var(--forest)}.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:7px;padding:0 16px 16px}.day{color:var(--ink);background:white;text-align:left;display:grid;gap:3px;text-decoration:none;padding:10px;border:1px solid var(--rule);border-radius:7px;font-size:14px}.day span{color:var(--muted);font-size:12px}.article{margin:38px 0;max-width:850px;font-size:17px}.article :is(h2,h3,h4){margin:26px 0 12px}.article p,.article ul,.article ol,.article blockquote{margin:12px 0}.article a,.archive-end a{color:var(--forest)}.article table,.currency table{border-collapse:collapse;width:100%}.article td,.article th,.currency td,.currency th{padding:10px;border-bottom:1px solid var(--rule);text-align:left}.archive-end{margin-top:28px}.table-wrap{overflow-x:auto;max-width:810px;margin:22px 0}.currency thead,.calculator{background:var(--paper)}.currency thead th{color:var(--forest);font-size:13px}.currency tbody th{font-size:15px}.pick-rate{color:var(--forest);font-weight:620;background:none;border-bottom:1px dotted var(--forest);padding:2px;font-variant-numeric:tabular-nums}.pick-rate:hover{background:#eaf1e8}.calculator{border-radius:var(--r);padding:24px;max-width:950px}.calc-grid{grid-template-columns:1fr .6fr 1fr 1fr;margin:17px 0}.calc-grid output{display:block;font-size:21px;color:var(--forest);font-weight:730;padding:9px 0}.calculator>p:last-child{margin-bottom:0}.archive-end+.section{margin-top:20px}
footer{color:#fafbef;background:var(--forest-d);padding:35px 0 19px}.foot-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:25px;align-items:start}.foot-grid .brand{color:white}.foot-grid>div>small{color:#d1d9bf;display:block;margin-bottom:9px}.foot-grid>div>a:not(.brand){display:inline-block;color:white;text-decoration:none;font-weight:620}.foot-grid p{font-size:14px;line-height:1.6;color:#d8e2d9;margin-top:8px}.foot-phone{font-size:21px}.foot-base{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #46675b;margin-top:26px;padding-top:15px;color:#cbd8cf;font-size:12px}
@media(max-width:875px){.wide-nav{gap:12px}.wide-nav a{font-size:13px}.trip-form{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-form .btn{grid-column:1/-1}.link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1.1fr 1fr 1fr}}
@media(max-width:720px){.nav-row{height:67px;gap:12px}.brand img{width:80px;height:auto}.brand-caption{font-size:11px}.wide-nav{display:none}.phone{margin-left:auto;font-size:13px}.mobile-menu{display:block}.mobile-menu summary{font-size:13px;font-weight:660;padding:8px;border-radius:7px;border:1px solid var(--rule)}.mobile-menu nav{display:grid;gap:14px;position:absolute;top:100%;right:var(--gutter);min-width:190px;border:1px solid var(--rule);border-radius:10px;box-shadow:0 8px 22px #1234;background:var(--cream);padding:16px}.trip-form,.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.foot-grid{grid-template-columns:1fr}.foot-grid{gap:22px}.section{margin:36px 0}.day-grid{grid-template-columns:repeat(auto-fill,minmax(81px,1fr))}.page-lead{margin-top:25px}.hero-bg{object-position:63% center}}
@media(max-width:460px){.phone{display:none}.brand{gap:7px}.section-heading{align-items:start;flex-direction:column;gap:10px}.search-intro{align-items:start}.origin{font-size:11px}.hero-inner{padding-top:42px}.photo-cards{gap:8px}.photo-label{padding:11px 9px}.photo-label h3{font-size:17px}.photo-label p{font-size:11px}.photo-label .arrow{display:none}.link-list{grid-template-columns:1fr}.about,.calculator{padding:18px}.foot-base{margin-top:18px}.trip-form,.calc-grid{gap:8px}.home-search{margin-top:-34px}.content{padding-top:17px}.currency td,.currency th{padding:8px 4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
