:root{--paper:#f7f5ef;--ink:#193e35;--muted:#56635b;--line:#d4d9ce;--gold:#dfbd75;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #b57822;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(2.3rem,3.4vw,3.4rem);line-height:1.15;letter-spacing:-.04em}h3{font-size:1.7rem;line-height:1.25;letter-spacing:-.025em}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.topline{background:var(--ink);color:var(--paper);text-align:center;padding:8px 20px;font-size:.8rem;letter-spacing:.055em}.header{display:flex;align-items:center;justify-content:space-between;padding-block:28px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:.96;letter-spacing:-.07em;font-weight:bold;text-decoration:none}.brand>span{font-size:1.85rem}.brand-dot{color:#9b6c28}.header nav{display:flex;align-items:center;gap:36px;font-size:.9rem}.header nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0}.nav-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:28px;padding-bottom:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:650;margin-bottom:23px}.hero h1 em{color:#58735b}.hero .intro{font-size:1.23rem;line-height:1.5;margin-top:27px}.hero-copy>p:not(.eyebrow):not(.intro):not(.hero-note){max-width:460px;color:var(--muted);font-size:1rem;margin-top:18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:var(--white);text-decoration:none;padding:17px 24px;font-size:.95rem;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#2d5749}.hero .button{margin-top:28px}.hero-note{font-size:.76rem;color:var(--muted);margin-top:20px}.hero-image{position:relative;align-self:stretch;min-height:660px;background:#73836d;border-radius:48% 48% 3px 3px;isolation:isolate}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:inherit}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(13,35,27,.75));border-radius:inherit;z-index:0}.hero-image figcaption{position:absolute;bottom:38px;left:35px;right:25px;color:white;z-index:1}.hero-image figcaption>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.hero-image figcaption strong{display:block;font:italic 2rem/1.2 Georgia,serif;margin-top:10px}.image-tab{position:absolute;right:-17px;top:47%;writing-mode:vertical-rl;background:var(--gold);padding:22px 9px;color:var(--ink);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;z-index:2}.specialisms{display:flex;align-items:center;justify-content:center;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:.83rem;letter-spacing:.035em}.separator{font-size:.75rem;color:#896126}.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{font-size:.93rem;color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route{display:flex;flex-direction:column;border:1px solid var(--line);padding:32px 28px;background:var(--white)}.route-number{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#6b715b;margin-bottom:30px}.route h3{margin-bottom:15px}.route p{font-size:.96rem;color:var(--muted);margin-bottom:30px}.route a{margin-top:auto;font-size:.88rem;text-decoration:none;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:19px}.route a:hover{text-decoration:underline}.why{background:var(--ink);color:var(--paper);padding:77px 0}.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why .eyebrow{color:var(--gold)}.why h2 em{color:var(--gold)}.why-heading>p:not(.eyebrow){font-size:1rem;color:#dee4d9;margin-top:23px;max-width:450px}.reasons article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #547164}.reasons article:first-child{padding-top:0}.reasons article>span{font:italic 1.25rem Georgia,serif;color:var(--gold);padding-top:5px}.reasons h3{font-size:1.5rem;margin-bottom:10px}.reasons p{font-size:.96rem;color:#dee4d9}.planning>.eyebrow{margin-bottom:14px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.planning-grid article+article{border-left:1px solid var(--line);padding-left:50px}.planning-grid h3{font-size:1.6rem;margin-bottom:14px}.planning-grid p{color:var(--muted);font-size:1rem;margin-bottom:22px}.text-link{font-size:.9rem}.text-link span{margin-left:10px}.story{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:60px;gap:80px;align-items:center}.story-mark{background:#e7e9dc;aspect-ratio:1.08;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-2deg);border:1px solid #c6cdbb;outline:1px solid #c6cdbb;outline-offset:-13px}.story-mark>span{font:italic 1.4rem/1.3 Georgia,serif}.story-mark strong{font:5.7rem/1.2 Georgia,serif;letter-spacing:-.07em;margin:18px 0}.story-mark strong span{font:italic 2rem Georgia,serif;letter-spacing:-.03em}.story-mark p{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.story-copy .eyebrow{margin-bottom:15px}.story-copy h2{font-size:2.5rem;margin-bottom:23px}.story-copy p:not(.eyebrow){font-size:.96rem;color:var(--muted);margin-bottom:17px}.contact{text-align:center;padding-block:88px}.contact .eyebrow{margin-bottom:16px}.contact h2{font-size:clamp(2.7rem,4.1vw,4.2rem)}.contact h2 em{color:#58735b}.contact>p:not(.eyebrow):not(.contact-note){margin:23px 0 28px;color:var(--muted)}.contact-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:#e5e9df}.contact-note{font-size:.8rem;color:var(--muted);margin-top:25px}.footer{background:#e9ece3;padding-block:35px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer p,.footer-inner>div{font-size:.75rem;line-height:1.8}.footer-inner>div{display:flex;flex-direction:column;gap:7px;text-align:right}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}section[id],article[id]{scroll-margin-top:25px}
@media(min-width:1600px){.hero{padding-top:45px}.hero-image{min-height:700px}}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.hero{gap:35px}.hero-image{min-height:630px}.hero h1{font-size:3.5rem}.route{padding:25px 20px}.route h3{font-size:1.5rem}.why-inner{gap:45px}.story{gap:50px}.header nav{gap:25px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header{padding-block:24px}.brand{font-size:1.3rem}.brand>span{font-size:1.48rem}.header nav{gap:18px;font-size:.8rem}.header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:20px;gap:35px}.hero h1{font-size:clamp(2.75rem,9.5vw,4.2rem)}.hero h1 em br{display:none}.hero .intro{font-size:1.17rem}.hero-image{min-height:0;height:490px;width:100%;max-width:510px;justify-self:center}.hero-image img{object-position:center 55%}.hero-image figcaption{bottom:28px;left:26px}.image-tab{right:-10px}.specialisms{gap:12px;flex-wrap:wrap;font-size:.72rem;padding:20px 0}.specialisms .separator{font-size:.6rem}.section{padding-block:57px}.section-heading{display:block}.section-heading>p{margin-top:20px}.route-grid{grid-template-columns:1fr;gap:14px}.route{padding:27px}.route-number{margin-bottom:17px}.route h3{font-size:1.8rem}.route p{margin-bottom:22px}.why{padding-block:55px}.why-inner{grid-template-columns:1fr;gap:35px}.why h2 br:last-child{display:none}.reasons article{padding-block:22px}.planning-grid{grid-template-columns:1fr;gap:32px}.planning-grid article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.story{grid-template-columns:1fr;gap:40px;padding-block:48px}.story-mark{max-width:340px;width:90%;justify-self:center}.story-copy h2{font-size:2.2rem}.footer-inner{align-items:start;flex-wrap:wrap;gap:24px}.footer-inner>div{text-align:left;width:100%;border-top:1px solid var(--line);padding-top:20px}.contact-actions{flex-direction:column;align-items:center}.contact-actions .button{width:100%;max-width:350px}.contact-note{font-size:.76rem}.topline{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
