*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ee;color:#202823;font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid #bb7d4b;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;background:#fff;padding:.65rem 1rem}.skip-link:focus{top:1rem}.shell{width:min(100% - 8vw,1380px);margin-inline:auto}.site-header{height:88px;background:#f7f4ee}.header-inner{height:100%;display:flex;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}.brand-mark{width:47px;height:47px;border:1px solid #6d776e;display:grid;place-items:center;font-family:Georgia,serif;font-size:18px;letter-spacing:-.17em;padding-right:.15em}.brand-mark span{color:#aa7350}.brand-name{font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.17em}.site-header nav{margin-left:auto;display:flex;gap:2.5rem}.site-header nav a{text-decoration:none;font-size:12px;letter-spacing:.06em}.site-header nav a:hover,.text-link:hover,.route-links a:hover{color:#9d6c47}.header-cta{text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.11em;border-bottom:1px solid currentColor;padding-bottom:.45rem;white-space:nowrap}.header-cta span{margin-left:1.3rem}.hero{min-height:680px;height:min(78vw,760px);position:relative;color:#fff;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(10,20,19,.76) 0%,rgba(10,20,19,.37) 49%,rgba(10,20,19,.08) 100%),linear-gradient(0deg,rgba(8,19,18,.35),transparent 38%)}.hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:3rem}.eyebrow{display:inline-flex;align-items:center;gap:13px;color:#8d6650;font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.4}.eyebrow.light{color:#f0dfd0}.rule{width:34px;height:1px;background:currentColor;display:inline-block}.hero h1,h2,.image-band strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.058em;line-height:1.08}.hero h1{font-size:clamp(3.8rem,7vw,7.5rem);max-width:1000px;margin:2rem 0 1.5rem}.hero h1 em,h2 em{font-weight:400}.hero p{font-size:17px;max-width:540px;line-height:1.7;margin:0 0 2.1rem;color:#f3f0e8}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:207px;padding:1rem 1.2rem;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.button-light{background:#f5f1e9;color:#243029}.button:hover{background:#e7dbcb}.hero-bottom{position:absolute;bottom:2.2rem;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.18em;color:#eee6d9}.section-pad{padding-block:130px}.intro,.questions{display:grid;grid-template-columns:29% 1fr;gap:3rem}.section-side{display:flex;flex-direction:column;justify-content:space-between}.section-index{font-family:Georgia,serif;font-size:80px;color:#dedbd2;line-height:1}.intro-body{max-width:800px}.intro h2,.section-heading h2,.questions h2,.brief h2,.feature h2{font-size:clamp(3rem,5.1vw,6rem);margin:0 0 2rem}.intro p{max-width:710px;color:#565b54;font-size:16px;line-height:1.85}.intro p+p{margin-top:1.1rem}.routes{background:#e8e5dc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.1rem}.section-heading h2{margin:1.1rem 0 0}.section-heading>p{max-width:355px;font-size:14px;color:#64685f;line-height:1.8;margin:0 0 .7rem}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{background:#f7f4ee;padding:2.5rem 2.35rem 2rem;min-height:570px;display:flex;flex-direction:column}.route-number{font-size:10px;font-weight:700;letter-spacing:.15em;color:#9b6e52}.route-icon{font-family:Georgia,serif;font-size:43px;line-height:1;margin-top:2.7rem;color:#6b756c}.route-card h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-.045em;line-height:1.1;font-weight:400;margin:1.1rem 0}.route-card p,.route-card li{font-size:14px;line-height:1.75;color:#60665f}.route-card p{margin:0 0 1.4rem}.route-card ul{padding-left:1.2rem;margin:0 0 1.8rem}.route-links{margin-top:auto;border-top:1px solid #d1d0c9;padding-top:1.15rem;display:grid;gap:.75rem}.route-links a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;font-size:12px;font-weight:700}.disclosure{font-size:11px;color:#656b64;max-width:690px;line-height:1.6;margin:1.7rem 0 0}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.feature-photo{min-height:580px}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.feature-copy{background:#27352f;color:#f6f2e8;display:grid;place-items:center}.feature-copy-inner{width:min(78%,520px);padding-block:5rem}.feature .eyebrow{color:#d4b695}.feature h2{margin:1.4rem 0 1.7rem}.feature p{max-width:500px;line-height:1.85;color:#d8ded5}.text-link{display:inline-flex;gap:2rem;justify-content:space-between;text-decoration:none;border-bottom:1px solid #b9bbb0;padding-bottom:.5rem;margin-top:1.3rem;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.questions-main{max-width:820px}.questions h2{margin-bottom:3.8rem}.question-list{border-top:1px solid #cfcfc5}.question-list>div{display:grid;grid-template-columns:45px minmax(150px,1fr) minmax(210px,1.2fr);gap:1rem;align-items:baseline;border-bottom:1px solid #cfcfc5;padding:1.25rem 0}.question-list span{font-size:11px;color:#a17659}.question-list h3{font-size:17px;font-weight:500;margin:0}.question-list p{font-size:13px;line-height:1.6;color:#697068;margin:0}.image-band{height:520px;position:relative;overflow:hidden;background:#d2d1c8}.image-band img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.72)}.image-band-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.image-band-text span{font-size:10px;font-weight:700;letter-spacing:.25em}.image-band strong{font-size:clamp(2.6rem,5.1vw,6rem);margin-top:1.4rem}.brief{background:#e8e5dc}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.brief h2{margin:1.2rem 0 1.4rem}.brief-grid>div:first-child>p{max-width:480px;font-size:15px;line-height:1.85;color:#616960}.brief-panel{background:#f7f4ee;padding:3rem 3.5rem}.brief-panel h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 1.4rem}.brief-panel ol{list-style:none;padding:0;margin:0}.brief-panel li{display:flex;gap:1.5rem;border-top:1px solid #d8d8cf;padding:.85rem 0;font-size:14px}.brief-panel li span{color:#a17659;font-size:11px;margin-top:.2rem}.brief-panel p{font-size:12px;color:#677067;line-height:1.6;margin:1.2rem 0 0}.footer{background:#1e2925;color:#f4f1e9;padding:4.5rem 0 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:3rem}.footer-brand{font-weight:700;letter-spacing:.12em;font-size:17px;line-height:1.2}.footer-top p{max-width:375px;color:#bbc5bb;font-size:13px;line-height:1.7;margin-top:1.4rem}.back-top{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.4rem}.footer-bottom{border-top:1px solid #4b5b52;margin-top:5rem;padding-top:1.4rem;display:flex;justify-content:space-between;color:#b4c0b6;font-size:11px}
@media(max-width:1100px){.header-inner{gap:2rem}.site-header nav{gap:1.3rem}.route-card{padding:2rem 1.5rem}.question-list>div{grid-template-columns:35px 1fr}.question-list p{grid-column:2}.feature h2{font-size:clamp(2.8rem,4vw,5rem)}}
@media(max-width:760px){.shell{width:min(100% - 40px,620px)}.site-header{height:72px}.site-header nav,.header-cta{display:none}.brand-mark{width:39px;height:39px;font-size:15px}.brand-name{font-size:9px}.hero{height:740px;min-height:0;max-height:85svh}.hero-image img{object-position:56% center}.hero-shade{background:linear-gradient(90deg,rgba(10,20,19,.78),rgba(10,20,19,.27)),linear-gradient(0deg,rgba(10,20,19,.45),transparent 45%)}.hero-content{padding-top:0;justify-content:center}.hero h1{font-size:clamp(3.5rem,12vw,5.2rem);margin:1.4rem 0}.hero p{font-size:15px;line-height:1.65}.hero-bottom{left:20px;right:20px;bottom:1.6rem;font-size:9px}.section-pad{padding-block:80px}.intro,.questions{display:block}.section-side{margin-bottom:2.7rem}.section-index{display:none}.intro h2,.section-heading h2,.questions h2,.brief h2,.feature h2{font-size:clamp(3rem,10vw,4.5rem)}.intro p{font-size:15px}.section-heading{display:block}.section-heading>p{max-width:none}.route-grid{grid-template-columns:1fr}.route-card{min-height:0;padding:2.1rem}.route-icon{margin-top:1.7rem}.route-card ul{margin-bottom:2rem}.feature{grid-template-columns:1fr}.feature-photo{height:530px;min-height:0}.feature-copy-inner{width:min(100% - 40px,620px);padding-block:5rem}.questions h2{margin-bottom:2.4rem}.image-band{height:480px}.image-band img{object-position:50% 50%}.brief-grid{grid-template-columns:1fr;gap:2rem}.brief-panel{padding:2rem}.footer{padding-top:3.5rem}.footer-bottom{margin-top:3rem;gap:1rem;flex-direction:column}}
@media(max-width:420px){.hero{height:690px;max-height:none}.hero h1{font-size:3.35rem}.hero-bottom{letter-spacing:.1em}.question-list h3{font-size:15px}.route-card h3{font-size:27px}.feature-photo{height:450px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.specialists{background:#f7f4ee}.specialists-head{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:3rem;align-items:end;margin-bottom:3rem}.specialists h2{font-size:clamp(3rem,5.1vw,6rem);margin:1.1rem 0 0}.specialists-head>p{font-size:14px;line-height:1.8;color:#64685f;margin:0 0 .6rem}.specialist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.specialist-card{border-top:1px solid #9da49a;border-bottom:1px solid #d4d6ce;padding:2rem 2.5rem 1.5rem 0;min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.specialist-type{font-size:10px;font-weight:700;letter-spacing:.15em;color:#9b6e52}.specialist-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;font-size:37px;margin:1.3rem 0 .7rem}.specialist-card p{font-size:14px;color:#60665f;line-height:1.75;max-width:460px;margin:0 0 1.5rem}.specialist-card a{margin-top:auto;text-decoration:none;display:flex;gap:1.5rem;justify-content:space-between;border-bottom:1px solid #8f968c;padding-bottom:.45rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.specialist-card a:hover{color:#9d6c47}.specialists-note{font-size:11px;color:#656b64;line-height:1.6;margin:1.7rem 0 0;max-width:690px}
@media(max-width:760px){.specialists-head,.specialist-grid{grid-template-columns:1fr;gap:2rem}.specialists h2{font-size:clamp(3rem,10vw,4.5rem)}.specialist-card{min-height:0;padding:1.8rem 0 2rem}.specialist-card h3{font-size:33px}.specialist-card p{margin-bottom:1.5rem}}
.footer-bottom a,.footer-link{color:inherit}.footer-link{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:100;bottom:1rem;left:1rem;right:1rem;margin:auto;max-width:1000px;background:#f7f4ee;color:#202823;box-shadow:0 12px 50px #0004;border:1px solid #d2d0c6;padding:1.4rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.cookie-banner p{font-size:13px;line-height:1.5;margin:.4rem 0 0;max-width:550px}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-actions button{border:1px solid #27352f;background:transparent;color:#27352f;cursor:pointer;padding:.8rem 1rem;font-size:12px;font-weight:700}.cookie-actions button:last-child{background:#27352f;color:#fff}.cookie-actions button:hover{background:#9d6c47;color:#fff;border-color:#9d6c47}.legal-page{min-height:65vh;padding-block:6rem 8rem}.legal-page h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;letter-spacing:-.05em;line-height:1.1}.legal-page h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin-top:2.5rem}.legal-page p,.legal-page li{max-width:760px;color:#505a52;line-height:1.8}.legal-page a{color:#6b4e3d}
@media(max-width:760px){.cookie-banner{display:block;bottom:.5rem;left:.5rem;right:.5rem;padding:1.1rem}.cookie-actions{margin-top:1rem;flex-wrap:wrap}.cookie-actions button{flex:1 1 160px}.legal-page{padding-block:3rem 5rem}}
.eyebrow,.route-number,.specialist-type,.question-list span,.brief-panel li span{color:#785039}.disclosure{color:#4d554d}
