@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap');:root{--forest:#102e27;--forest2:#163e33;--cream:#f5f0e7;--paper:#faf7f1;--gold:#b68a3d;--ink:#13332c;--line:#d7c9ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.8%;background:var(--cream);position:relative;z-index:4;border-bottom:1px solid #e1dacd}.brand{width:206px;position:relative;display:flex;align-items:center;flex-direction:column;color:var(--forest);line-height:.81;padding-top:11px}.brand small{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;letter-spacing:5px;margin-bottom:5px}.brand strong{font:500 31px/.82 'Cormorant Garamond',Georgia,serif;letter-spacing:.5px}.brand i{font:500 7px Montserrat,sans-serif;letter-spacing:2px;margin-top:11px;font-style:normal}.brand-arc{position:absolute;width:148px;height:32px;top:-2px;border-top:2px solid var(--gold);border-radius:48% 55% 0 0;transform:rotate(-5deg)}nav{display:flex;align-items:center;gap:32px}nav a{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600}nav a:hover,.text-link:hover{color:var(--gold)}.navcontact{border:1px solid var(--gold);padding:13px 17px}.menu{display:none;background:none;border:0;font-size:28px;color:var(--ink)}.hero{min-height:645px;background:var(--forest);display:grid;grid-template-columns:45% 55%;color:var(--cream)}.hero-copy{padding:90px 10% 32px 13%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-tag{font-size:10px;letter-spacing:2.7px;font-weight:600;color:var(--gold)}h1,h2,h3,.footer-brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(52px,5.4vw,87px);line-height:.98;margin:32px 0 25px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy>p{font:26px/1.15 'Cormorant Garamond',Georgia,serif;max-width:430px}.hero-copy .hero-desc{font:13px/1.9 Montserrat,sans-serif;color:#e0ded5;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:23px;justify-content:center;padding:17px 23px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;max-width:100%}.button.gold{background:var(--gold);color:#102a22}.button:hover{filter:brightness(1.09)}.hero-bottom{margin-top:auto;font-size:8px;letter-spacing:1.6px;line-height:2;color:#d2c4a7}.hero-bottom b{color:var(--gold);padding:0 6px}.hero-img{background-image:url('assets/riders.jpg');background-size:cover;background-position:48% center;min-height:510px}.section{padding:108px max(6%,calc((100vw - 1190px)/2))}.intro{display:grid;grid-template-columns:26% 1fr;gap:45px}.section h2{font-size:clamp(42px,4.5vw,73px);line-height:1.01;margin:0 0 30px}.section .lead{font:28px/1.25 'Cormorant Garamond',Georgia,serif}.section p:not(.lead){font-size:13px;line-height:2;max-width:770px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#152820}.photo-strip article{position:relative;min-height:240px;overflow:hidden}.photo-strip img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-strip article:after{content:'';inset:0;position:absolute;background:linear-gradient(transparent 52%,rgba(0,0,0,.55))}.photo-strip span{color:white;letter-spacing:3px;font-size:11px;position:absolute;bottom:22px;left:26px;z-index:1}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.image-block img{width:100%;height:490px;object-fit:cover}.beyond{background:var(--forest2);color:#fff}.beyond h2{max-width:990px}.beyond .lead{max-width:850px}.beyond>p:not(.lead){max-width:800px;color:#e2e9e2}.light{color:#dbb86e}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#efc681;display:inline-block;margin-top:25px}.inclusions{background:#f3eee4}.inclusions h2{max-width:800px}.includes-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;border-top:1px solid var(--line);margin-top:45px}.includes-grid h3{font-size:32px;margin:25px 0}.includes-grid ul{list-style:none;padding:0;margin:0}.includes-grid li{font-size:12px;line-height:1.7;border-bottom:1px solid #ded3c2;padding:16px 8px 16px 30px;position:relative}.includes-grid li:before{content:'✦';color:var(--gold);position:absolute;left:2px}.includes-grid .secondary-list li:before{content:'—'}.small-note,.price-note{font-size:11px!important;opacity:.7;margin-top:25px}.programmes{background:var(--forest);color:#fff}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.price-grid article{border:1px solid #97804c;padding:40px 36px}.plan-kicker{color:#d6b879;font-size:9px;letter-spacing:2px}.price-grid h3{font-size:37px;margin:22px 0 8px}.price{font:53px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#edcc8c;margin:12px 0 23px}.price span{font:12px Montserrat,Arial,sans-serif;color:#fff}.price-grid p:not(.price){min-height:70px}.outline{border:1px solid var(--gold);color:#e6d3ab;margin-top:14px}.editorial>p{max-width:710px}.flyer-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:28px;margin-top:30px;align-items:end}.flyer-grid a{display:block;background:#ece5d7;padding:8px}.flyer-grid img{width:100%;height:auto}.flyer-grid span{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;padding:13px 10px;text-align:center}.contact{background:#21463a url('assets/landscape.jpg') center/cover;position:relative;color:#fff}.contact:before{content:'';position:absolute;inset:0;background:rgba(12,43,34,.86)}.contact>div{position:relative;max-width:900px}.contact p{color:#ecebe4}.contact-note{font-size:10px!important;opacity:.8;margin-top:26px}footer{background:#0e2923;color:#d9d2c2;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px 6%;font-size:10px;line-height:1.8}.footer-brand{font-size:25px}.footer-right{display:flex;gap:20px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid #d2a65c;outline-offset:3px}@media(max-width:900px){.header{height:92px;padding:0 5%}.menu{display:block}nav{display:none;position:absolute;top:92px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);padding:12px 25px 25px;box-shadow:0 8px 20px #102e2720}nav.open{display:flex}nav a{width:100%;padding:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 36px;min-height:520px}.hero-img{min-height:430px}.section{padding:75px 6%}.intro{grid-template-columns:1fr;gap:18px}.split{grid-template-columns:1fr}.photo-strip{grid-template-columns:repeat(2,1fr)}.includes-grid{gap:25px}}@media(max-width:580px){.hero-copy{min-height:550px}.hero-img{min-height:370px}.photo-strip article{min-height:185px}.photo-strip span{left:12px;font-size:9px}.section h2{font-size:49px}.section .lead{font-size:24px}.price-grid,.includes-grid,.flyer-grid{grid-template-columns:1fr}.price-grid article{padding:28px 22px}.image-block img{height:350px}footer{display:block}.footer-right{margin-top:15px}.hero-bottom{font-size:7px}h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial refinement: two consistent type families, restrained display hierarchy, legible copy. */
html{font-size:16px}body{font-size:16px;line-height:1.65}.header{height:110px}.brand strong{font-size:32px}.brand i{font-size:9px}nav a{font-size:12px;letter-spacing:.65px}.section{padding-top:84px;padding-bottom:84px}.section h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin-bottom:22px}.section .lead{font:500 clamp(22px,2.2vw,29px)/1.36 'Cormorant Garamond',Georgia,serif}.section p:not(.lead){font-size:16px;line-height:1.8}.eyebrow,.section-tag{font-size:12px;letter-spacing:1.6px}.includes-grid li{font-size:15px;line-height:1.7;padding-top:15px;padding-bottom:15px}.includes-grid h3{font-size:29px}.plan-kicker{font-size:12px}.price-grid h3{font-size:33px}.price{font-size:49px!important}.price span{font-size:15px}.button,.text-link{font-size:13px}.small-note,.price-note,.contact-note{font-size:13px!important}.photo-strip span,.flyer-grid span{font-size:12px}.hero-flyer{position:relative;background:#f5f0e7;text-align:center}.hero-flyer>img{display:block;width:100%;height:auto;max-height:none}.hero-flyer-link{position:absolute;bottom:18px;right:24px;padding:12px 20px;background:#143b31;color:#f8f0dc;box-shadow:0 6px 25px #001a152f;font:600 13px Montserrat,Arial,sans-serif;letter-spacing:.4px}.footer-right,footer{font-size:12px}.photo-strip article{min-height:240px}
@media(max-width:900px){.header{height:94px}.section{padding-top:65px;padding-bottom:65px}.hero-flyer-link{bottom:8px;right:8px;padding:7px 11px;font-size:11px}}
@media(max-width:580px){.section h2{font-size:40px}.includes-grid li{font-size:15px}.hero-flyer-link{position:static;display:block;margin:0;padding:14px}.brand i{font-size:8px}.photo-strip span{font-size:11px}}

/* Image framing audit: display the natural aspect ratios without stretching. */
.hero-flyer>img,.flyer-grid img{width:100%;height:auto;object-fit:contain;object-position:center;aspect-ratio:auto;}
.photo-strip article{overflow:hidden;}
.photo-strip article img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none;}
.photo-strip article:nth-child(4) img{object-position:center 43%;}
.image-block{overflow:hidden;}
.image-block img{width:100%;object-fit:cover;object-position:center center;transform:none;}

/* Correct only experience strip image proportions; keep aspect ratio and centre crop. */
.photo-strip article{aspect-ratio: 1.55 / 1; min-height:0;}
.photo-strip article img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;}
@media(max-width:580px){.photo-strip article{aspect-ratio:1.15 / 1;min-height:0;}}
