
:root{--pine:#0f473b;--deep:#082c29;--ink:#122b27;--muted:#587069;--paper:#fbfaf4;--mist:#eef4ef;--amber:#d38a2f;--line:#dce6df;--shadow:0 22px 60px rgba(8,44,41,.16);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.8rem;border:2px solid var(--pine)}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,244,.94);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font-weight:950}.brand strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font-weight:750}.site-nav{display:flex;align-items:center;gap:1.1rem}.site-nav a{text-decoration:none;font-weight:850;font-size:.94rem}.menu-toggle{display:none}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--pine);padding:.9rem 1.15rem;text-decoration:none;font-weight:950;text-align:center}.button.primary,.nav-cta{background:var(--pine);color:#fff;box-shadow:0 12px 24px rgba(15,71,59,.22)}.button.ghost{background:#fff;color:var(--pine)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#657a72;font-size:.76rem;font-weight:950;margin:0 0 .8rem}h1,h2,h3{color:var(--deep);letter-spacing:-.055em}h1{font-size:clamp(2.8rem,6.4vw,6.8rem);line-height:.9;margin:.2rem 0 1rem;text-wrap:balance}h2{font-size:clamp(2rem,4.4vw,4.5rem);line-height:.94;margin:.2rem 0 1rem;text-wrap:balance}h3{font-size:1.45rem;line-height:1.08;margin:.8rem 0 .35rem}p{line-height:1.72;color:#405b54;font-size:1.07rem}.lead{font-size:clamp(1.15rem,2vw,1.5rem);max-width:760px}.hero-photo-led{display:grid;grid-template-columns:minmax(0,.86fr) minmax(48vw,1.35fr);min-height:76vh;align-items:stretch;background:#102f2b;color:#fff}.hero-panel{padding:clamp(2rem,6vw,6rem) clamp(1rem,5vw,5rem);align-self:center}.hero-photo-led h1,.hero-photo-led p,.hero-photo-led .eyebrow{color:#fff}.hero-image{margin:0;min-height:560px}.hero-image img{width:100%;height:100%;object-fit:cover}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.reassurance{font-weight:850;color:#e4eee9!important}.noticed{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:2rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,5rem);background:#fff;border-bottom:1px solid var(--line)}.noticed ul{columns:2;list-style:none;margin:0;padding:0}.noticed li{break-inside:avoid;padding:.55rem 0;border-bottom:1px solid var(--line);font-weight:850;color:#29433c}.section{padding:clamp(3rem,6vw,5.5rem) clamp(1rem,5vw,5rem)}.section-head{max-width:850px;margin-bottom:1.8rem}.visit-story,.story-row,.coverage-words,.contact-story,.page-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,620px);gap:clamp(2rem,4vw,4rem);align-items:center}.visit-story{background:linear-gradient(135deg,#fff,#eef4ef)}.wide-photo,.bleed-photo,.gallery-photo,.route-photo,.page-photo-img,.contact-photo{margin:0;overflow:hidden;background:#e8eee9}.wide-photo,.bleed-photo,.contact-photo,.page-photo-img{border-radius:34px;box-shadow:var(--shadow)}.wide-photo img{width:100%;aspect-ratio:1.55/1;object-fit:cover}.bleed-photo img{width:100%;aspect-ratio:1.22/1;object-fit:cover}.page-photo-img img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.contact-photo img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.story-row{background:#fff}.story-row.flip{background:#f3f7f4}.story-row.flip .bleed-photo{order:2}.proof-gallery{background:#fff}.gallery-masonry{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem}.gallery-masonry article{break-inside:avoid}.gallery-photo{border-radius:24px}.gallery-photo img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.gallery-masonry article:first-child{grid-row:span 2}.gallery-masonry article:first-child img{aspect-ratio:.96/1}.coverage-words{background:#eef4ef}.contact-story{background:#102f2b;color:#fff}.contact-story h2,.contact-story p,.contact-story .eyebrow{color:#fff}.contact-form{background:#fff;color:var(--ink);border-radius:30px;padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;box-shadow:var(--shadow)}.field-wide,.contact-form button,.form-note,.form-status{grid-column:1/-1}.field label{display:block;font-weight:900;margin:0 0 .35rem;color:var(--deep)}input,select,textarea{width:100%;border:1px solid #c7d6ce;border-radius:14px;padding:.86rem;font:inherit;background:#fff}input:focus,select:focus,textarea:focus,a:focus,button:focus{outline:3px solid rgba(211,138,47,.42);outline-offset:2px}.form-note{color:#5d7068;font-size:.92rem}.form-status{font-weight:950;color:var(--pine)}.text-link{font-weight:950;color:var(--pine);text-decoration:none}.route-list{display:grid;gap:1.6rem;background:#fff}.route-row{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.6rem}.route-photo{border-radius:28px;box-shadow:0 14px 35px rgba(8,44,41,.1)}.route-photo img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.page-hero{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,5rem);background:linear-gradient(135deg,#fff,#eef4ef)}.breadcrumbs{font-size:.92rem;color:#60756e;margin-bottom:1rem}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;background:#082c29;color:#fff;padding:3rem clamp(1rem,5vw,5rem) 6rem}.site-footer h2,.site-footer p,.site-footer a,.site-footer small{color:#fff}.site-footer .mark{background:#fff;color:#082c29}.mobile-cta{display:none}
@media(max-width:1050px){.hero-photo-led,.noticed,.visit-story,.story-row,.coverage-words,.contact-story,.page-photo,.route-row{grid-template-columns:1fr}.hero-image{min-height:440px;order:-1}.story-row.flip .bleed-photo{order:0}.gallery-masonry{grid-template-columns:1fr}.noticed ul{columns:1}.site-nav{display:none;position:absolute;left:1rem;right:1rem;top:76px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:inline-flex;border:1px solid var(--pine);border-radius:999px;background:#fff;padding:.7rem 1rem;font-weight:950}.site-footer{grid-template-columns:1fr}.mobile-cta{position:fixed;left:.7rem;right:.7rem;bottom:.7rem;z-index:40;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden;box-shadow:var(--shadow)}.mobile-cta a{text-align:center;text-decoration:none;font-weight:950;color:var(--pine);padding:.85rem .3rem}}
@media(max-width:620px){h1{font-size:clamp(1.85rem,8.2vw,2.15rem);line-height:1.08;text-wrap:wrap;overflow-wrap:break-word;word-break:normal;hyphens:auto}.lead{font-size:1.02rem;line-height:1.48;overflow-wrap:break-word}.hero-photo-led{width:100%;max-width:100vw;overflow:visible}.hero-panel,.section,.page-hero,.noticed{padding-left:1rem;padding-right:1rem}.hero-panel{width:100%;max-width:100%;overflow:visible}.reassurance{font-size:.95rem;line-height:1.45;overflow-wrap:break-word}.hero-image{min-height:330px}.contact-form{grid-template-columns:1fr}.brand{min-width:0;max-width:calc(100vw - 8.2rem)}.brand span:last-child{min-width:0}.brand strong{font-size:1.1rem;line-height:1.05;overflow-wrap:break-word}.brand small{font-size:.76rem;line-height:1.1;overflow-wrap:break-word}.mark{width:38px;height:38px;flex:0 0 auto}.site-header{padding:.8rem 1rem;gap:.65rem}.menu-toggle{flex:0 0 auto;padding:.65rem .85rem}.site-nav{left:.75rem;right:.75rem}.cta-row{display:grid;grid-template-columns:minmax(0,1fr)}.button,.nav-cta{width:100%;max-width:100%;white-space:normal;line-height:1.2;padding:.86rem 1rem}.noticed ul{width:100%;max-width:100%}.noticed li,.text-link,.breadcrumbs{overflow-wrap:break-word}.wide-photo,.bleed-photo,.contact-photo,.page-photo-img{border-radius:22px}.mobile-cta{left:.5rem;right:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-cta a{min-width:0;white-space:normal;line-height:1.15;padding:.75rem .25rem}}
