:root{--color-background:#f5f0e4;--color-surface:#fffdf7;--color-text:#252d31;--color-muted:#505b61;--color-accent:#7c5b1d;--color-on-accent:#ffffff;--color-link:#7c5b1d;--line-color:#d6d1c4;--focus-color:#7c5b1d;--privacy-ink:#252d31;--privacy-muted:#505b61;--privacy-paper:#fffdf7;--privacy-line:#bcb7aa;--privacy-accent:#7c5b1d;--privacy-font:"Segoe UI",Arial,sans-serif;--font:"Segoe UI",Arial,sans-serif;--page-width:1320px}
html{background:var(--color-background);color:var(--color-text);font-family:var(--font);font-size:17px;scroll-behavior:smooth}
body{line-height:1.65}a{color:var(--color-link);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{color:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto}h1{font-size:clamp(3rem,5.3vw,5.4rem);margin-bottom:26px}h2{font-size:clamp(2rem,3.35vw,3.1rem);margin-bottom:26px}h3{font-size:1.55rem;letter-spacing:-.025em}p{margin-bottom:1.25rem}strong{font-weight:600}main{max-width:var(--page-width);margin:auto;padding:0 40px}nav a{text-decoration:none}button{border-radius:0}a,button{-webkit-tap-highlight-color:transparent}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;line-height:1.5;font-weight:650;margin-bottom:24px;color:var(--color-accent)}.lead{font-size:1.22rem;line-height:1.6;color:var(--color-muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:13px 23px;color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent);text-decoration:none;font-size:.88rem;font-weight:600}.button:hover{background:var(--color-text);border-color:var(--color-text)}.button.secondary{background:transparent;color:var(--color-text);border-color:var(--line-color)}.button.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.button span{font-size:1.3rem;font-weight:400}.section{padding:76px 0;border-bottom:1px solid var(--line-color)}.section:last-child{border:0}.section-heading{max-width:720px;margin-bottom:40px}.section-heading p{max-width:620px}.section-heading h2{margin-bottom:18px}.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:80px}.editorial>div,.inquiry-grid>div{min-width:0}.prose{max-width:750px}.prose p:last-child{margin-bottom:0}.photo{margin:0;min-width:0}.photo img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2}.photo figcaption{font-size:.75rem;line-height:1.5;color:var(--color-muted);padding-top:10px;margin:0}.home-opening{padding:70px 0 34px}.home-intro{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:70px;align-items:center;margin-bottom:48px}.home-intro h1{margin-bottom:0}.home-intro h1 span{color:var(--color-accent)}.hero-aside{padding-top:26px}.hero-aside .actions{gap:10px}.hero-aside .button{padding:13px 16px;gap:15px}.hero-aside .secondary{background:transparent;border:0;padding-left:0}.home-landscape img{aspect-ratio:2.45/1;object-position:50% 55%}.photo-note{display:flex;justify-content:space-between;gap:20px;font-size:.76rem;letter-spacing:.02em;margin-top:18px;color:var(--color-muted)}.direction-rows{border-top:1px solid var(--line-color);margin-top:35px}.direction-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.15fr) 45px;align-items:center;gap:30px;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--line-color);padding:32px 0}.direction-row:hover h3,.direction-row:hover .row-arrow{color:var(--color-accent)}.direction-row h3,.direction-row p{margin:0}.direction-row p{font-size:.94rem;color:var(--color-muted)}.number{font-size:.82rem;align-self:start;padding-top:5px;color:var(--color-accent)}.row-arrow{font-size:2rem;text-align:right}.process-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:76px;align-items:center}.process-split .photo img{aspect-ratio:4/5}.steps{list-style:none;counter-reset:step;padding:0;margin:25px 0}.steps li{counter-increment:step;position:relative;padding:16px 0 16px 49px;border-top:1px solid var(--line-color)}.steps li:before{content:"0" counter(step);position:absolute;left:0;color:var(--color-accent);font-size:.8rem;top:18px}.steps strong{font-size:1.1rem}.steps p{font-size:.94rem;color:var(--color-muted);margin:7px 0 0}.address-line{font-size:1.3rem;font-weight:500}.faq h2{max-width:650px}.faq-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 46px}.faq[data-design-block="faq-1"] .faq-list{grid-template-columns:1fr;max-width:900px}.faq details{border-top:1px solid var(--line-color);align-self:start}.faq summary,.legal-prose summary{list-style:none;padding:22px 35px 22px 0;font-weight:550;cursor:pointer;position:relative;line-height:1.5}.faq summary::-webkit-details-marker,.legal-prose summary::-webkit-details-marker{display:none}.faq summary:after,.legal-prose summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:1.25rem;color:var(--color-accent)}.faq details[open]>summary:after,.legal-prose details[open]>summary:after{content:"−"}.faq details p{font-size:.95rem;max-width:66ch;color:var(--color-muted);padding-right:22px}.map h2{margin-bottom:35px}.map-panel{min-height:370px;background:var(--color-surface);border:1px solid var(--line-color);position:relative}.map-panel [data-map-placeholder]{padding:36px 42px;max-width:840px}.map-label{font-weight:600;color:var(--color-accent);letter-spacing:.04em;font-size:.84rem;margin-bottom:10px}.map-panel h3{font-size:2.3rem;margin-bottom:14px}.map-panel p{margin-bottom:15px}.map-panel button{min-height:48px;padding:10px 18px;background:var(--color-accent);color:white;border:1px solid var(--color-accent);margin:5px 20px 5px 0}.map-panel a{display:inline-block;font-size:.88rem;min-height:44px;padding:10px 0;margin-right:20px}.map-panel iframe{width:100%;height:440px;border:0;display:block}.next-band{padding-top:70px;padding-bottom:80px}.next-band h2{margin-bottom:0}.inner-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:center;padding:65px 0}.inner-hero .hero-copy{min-width:0}.inner-hero h1{font-size:clamp(2.8rem,4.6vw,4.4rem)}.inner-hero .hero-photo img{aspect-ratio:5/6}.inner-hero .lead{font-size:1.12rem}.overview-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.overview-hero .photo img{aspect-ratio:1/1}.route-hero .hero-copy{order:2}.route-hero .hero-photo{order:1}.route-hero .photo img{aspect-ratio:4/5}.practical-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.practical-hero .photo img{aspect-ratio:4/5}.about-hero .photo img{aspect-ratio:1/1}.contact-hero .photo img{aspect-ratio:6/5}.comparison>div{border-top:1px solid var(--line-color);padding:23px 0}.comparison>div:first-child{padding-top:0;border-top:0}.comparison h3{font-size:1.25rem;letter-spacing:-.015em;margin-bottom:12px}.comparison p{margin-bottom:0}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:20px 0;border-bottom:1px solid var(--line-color)}.checklist li:first-child{padding-top:0}.route-list>div{position:relative;padding:12px 0 20px 52px;border-bottom:1px solid var(--line-color);margin-bottom:20px}.route-list span{position:absolute;left:0;color:var(--color-accent)}.route-list h3{font-size:1.3rem;margin-bottom:12px}.inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:80px}.inquiry-grid>div:first-child p{max-width:430px}.form-wrap{background:var(--color-surface);padding:32px;border:1px solid var(--line-color)}.contact-form{font-size:.93rem}.contact-form legend{font-size:1.4rem;font-weight:500;margin-bottom:20px}.contact-form label{font-weight:550}.contact-form input,.contact-form textarea{background:var(--color-surface);border-color:#a7a69c}.contact-form button[type=submit]{background:var(--color-accent);color:white;border:0;padding:13px 22px;margin:10px 0}.contact-form fieldset:disabled{opacity:.65}.contact-form>p:last-child{font-size:.83rem;margin:22px 0 0}.site-header{max-width:1440px;margin:24px auto 0;padding:20px 30px;background:var(--color-surface);display:flex;align-items:center;gap:35px;border:1px solid var(--line-color);position:relative;z-index:10;width:calc(100% - 64px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text);font-size:1.06rem;font-weight:650;letter-spacing:.07em;line-height:1.4;flex-shrink:0}.brand small{display:block;font-size:.61rem;font-weight:500;letter-spacing:.13em;color:var(--color-muted);text-transform:uppercase;margin-top:3px}.brand-mark{width:43px;height:43px;fill:none;stroke:var(--color-accent);stroke-width:1.5}.site-header nav{margin-left:auto;display:flex;gap:32px;align-items:center}.site-header nav a{font-size:.87rem;min-height:44px;display:flex;align-items:center;color:var(--color-text)}.site-header nav a:hover{color:var(--color-accent)}.header-call{text-decoration:none;border-left:1px solid var(--line-color);padding-left:30px;font-weight:550;font-size:.9rem;white-space:nowrap;line-height:1.4}.call-label{display:block;color:var(--color-muted);font-size:.67rem;font-weight:400;letter-spacing:.03em}.menu-toggle{min-height:44px;padding:8px 12px;border:1px solid var(--line-color);background:transparent}.menu-toggle span{margin-left:10px}.site-footer{background:var(--color-text);color:var(--color-background);padding:0 max(40px,calc((100vw - 1240px)/2));margin-top:0}.site-footer a{color:inherit}.footer-action{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:58px 0;border-bottom:1px solid #566063}.site-footer .eyebrow{color:#e3c88c}.footer-action h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:0}.button.light{color:var(--color-text);background:var(--color-background);border-color:var(--color-background);white-space:nowrap}.button.light:hover{background:white}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr);gap:50px;padding:48px 0}.footer-brand>a{font-size:1.18rem;text-decoration:none;letter-spacing:.09em;font-weight:600}.footer-brand p{font-size:.84rem;color:#d9d9ce;margin-top:16px}.footer-details{font-size:.85rem;overflow-wrap:anywhere;line-height:1.95}.footer-details p{margin:0}.footer-nav{display:flex;flex-direction:column;font-size:.85rem;align-items:flex-start}.footer-nav a{min-height:35px;padding:3px 0}.footer-bottom{padding:23px 0;border-top:1px solid #566063;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.73rem}.footer-bottom p{margin:0}.legal-links nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.legal-links a{min-height:44px;display:inline-flex;align-items:center}.legal-links button{border:1px solid #7d8381;background:transparent;color:inherit;min-height:44px;padding:7px 12px;font-size:inherit}.legal-shell{max-width:1040px;margin:auto;padding:65px 0 85px}.legal-heading{padding-bottom:32px;border-bottom:1px solid var(--line-color);margin-bottom:40px}.legal-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:900px}.legal-heading>p:last-child{color:var(--color-muted)}.legal-prose{font-size:.97rem}.legal-prose h2{font-size:1.75rem;margin:42px 0 20px}.legal-prose h3{font-size:1.3rem;margin:30px 0 15px}.legal-prose nav{padding:22px;background:var(--color-surface);border:1px solid var(--line-color);margin:28px 0}.legal-prose nav a{display:inline-block;margin:5px 16px 5px 0}.legal-prose th{background:var(--color-surface)}.legal-prose td,.legal-prose th{font-size:.86rem}.legal-prose details{border-top:1px solid var(--line-color)}.legal-prose button{padding:10px 18px;min-height:44px;background:var(--color-accent);color:white;border:0}.utility-shell{padding:85px 0 110px;max-width:920px}.utility-shell h1{max-width:850px}.utility-shell .actions{margin-top:36px}.page-404 .footer-action,.page-thanks .footer-action{display:none}
@media(min-width:1600px){:root{--page-width:1440px}.home-intro h1{font-size:5.5rem}.home-landscape img{aspect-ratio:2.65/1}}
@media(max-width:1100px){main{padding:0 30px}.site-header{gap:22px;padding:17px 22px}.site-header nav{gap:22px}.header-call{padding-left:20px}.home-intro{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.home-intro h1{font-size:4.05rem}.hero-aside .lead{font-size:1.1rem}.editorial{gap:50px}.process-split{gap:45px}.inner-hero{gap:40px}.inquiry-grid{gap:45px}.direction-row{gap:20px}.footer-main{gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.site-footer{padding:0 30px}}
@media(max-width:900px){.header-call{display:none}.home-intro h1{font-size:3.6rem}.home-intro{gap:35px}.editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:35px}.inner-hero h1{font-size:3rem}.section{padding:58px 0}.home-landscape img{aspect-ratio:2/1}.direction-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 28px}.direction-row h3{font-size:1.4rem}.direction-row p{font-size:.86rem}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.footer-nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:10px 25px}.inquiry-grid{gap:30px}.form-wrap{padding:24px}}
@media(max-width:760px){html{font-size:16px}main{padding:0 22px}.site-header{width:calc(100% - 32px);margin-top:16px;padding:14px 16px;flex-wrap:wrap;gap:12px}.brand{font-size:.96rem;gap:9px}.brand-mark{width:36px;height:36px}.brand small{font-size:.58rem}.menu-toggle{margin-left:auto;font-size:.85rem;padding:7px 9px}.site-header nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:8px 0 0;border-top:1px solid var(--line-color)}.site-header nav a{border-bottom:1px solid var(--line-color);padding:9px 3px;font-size:1rem;min-height:48px}.site-header nav a:last-child{border-bottom:0}.home-opening{padding:42px 0 30px}.home-intro{display:block;margin-bottom:30px}.home-intro h1{font-size:clamp(2.6rem,8.8vw,4rem);line-height:1.06}.eyebrow{font-size:.68rem;margin-bottom:20px}.hero-aside{padding-top:24px;max-width:580px}.hero-aside .lead{font-size:1.08rem;margin-bottom:24px}.home-landscape img{aspect-ratio:1.28/1;object-position:57% 50%}.photo-note{font-size:.73rem;gap:12px;line-height:1.5}.photo-note span:last-child{text-align:right;max-width:130px}.section{padding:46px 0}.editorial,.process-split,.inquiry-grid{grid-template-columns:1fr;gap:25px}.editorial h2 br{display:none}.editorial h2{margin:0;max-width:500px}.editorial .eyebrow{margin-bottom:14px}h2{font-size:2.15rem;letter-spacing:-.035em}.direction-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:14px;padding:26px 0}.direction-row h3{font-size:1.5rem}.direction-row h3 br{display:none}.direction-row p{grid-column:2/3;font-size:.96rem;margin-top:0}.number{grid-column:1;grid-row:1/3}.row-arrow{grid-column:3;grid-row:1}.direction-row h3{grid-column:2;grid-row:1}.process-split .photo img{aspect-ratio:6/5}.process-split>div{padding-top:15px}.faq-list{grid-template-columns:1fr;gap:0}.faq summary{padding-top:20px;padding-bottom:20px}.map-panel [data-map-placeholder]{padding:26px 22px}.map-panel{min-height:390px}.map-panel a{display:block;margin:0;min-height:44px}.map-panel iframe{height:420px}.next-band{padding:46px 0 55px}.inner-hero{grid-template-columns:1fr;gap:30px;padding:42px 0}.inner-hero h1{font-size:clamp(2.6rem,8vw,3.6rem);max-width:590px;margin-bottom:20px}.inner-hero .hero-photo img{aspect-ratio:1.2/1}.inner-hero .lead{font-size:1.1rem}.route-hero .hero-copy{order:0}.route-hero .hero-photo{order:0}.practical-hero .hero-photo img{object-position:50% 55%}.inquiry-grid>div:first-child p{max-width:none}.form-wrap{padding:24px 20px}.site-footer{padding:0 22px}.footer-action{padding:40px 0;display:block}.footer-action h2{font-size:2.35rem;margin-bottom:25px}.footer-action .eyebrow{margin-bottom:16px}.footer-main{display:block;padding:32px 0}.footer-details{font-size:.9rem;margin:27px 0}.footer-nav{gap:8px 22px;font-size:.9rem}.footer-nav a{min-height:44px;padding:8px 0}.footer-bottom{padding:20px 0 28px;font-size:.77rem}.legal-links nav{gap:5px 20px}.legal-shell{padding:42px 0 55px}.legal-heading h1{font-size:clamp(2.3rem,8vw,3.5rem)}.legal-prose{font-size:1rem}.legal-prose h2{font-size:1.6rem}.legal-prose td,.legal-prose th{font-size:.9rem;padding:10px}.legal-prose nav a{padding:6px 0;min-height:44px}.utility-shell{padding:55px 0 70px}.utility-shell h1{font-size:2.7rem}}
@media(max-width:360px){main{padding:0 18px}.site-header{padding:12px}.brand{font-size:.87rem;letter-spacing:.05em}.brand-mark{width:30px;height:30px}.menu-toggle span{display:none}.home-intro h1{font-size:2.55rem}.hero-aside .actions{align-items:stretch;flex-direction:column}.hero-aside .secondary{justify-content:flex-start;gap:20px}.photo-note{font-size:.7rem}.form-wrap{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a{overflow-wrap:anywhere}.footer-bottom{font-size:.83rem}
body{overflow-wrap:anywhere}
.legal-prose table{min-width:680px}.legal-prose th:first-child,.legal-prose td:first-child{min-width:130px}.footer-nav a{min-height:44px;padding-top:8px;padding-bottom:8px}.brand,.header-call{min-height:44px}
