:root{--forest:#173f35;--deep:#102b25;--gold:#e2bb72;--paper:#fffdf8;--pale:#f1f0e8;--ink:#203b32;--muted:#53625b;--line:#d5d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa7020;outline-offset:5px}a:hover{text-decoration-thickness:1px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3rem,6.2vw,6rem);margin-bottom:28px}h2{font-size:clamp(2.3rem,4vw,4.2rem);margin-bottom:26px}h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.25;font-weight:400}em{font-weight:400;color:#7c6336}p{margin-bottom:24px}.eyebrow{font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;line-height:1.6;margin-bottom:24px}.topbar{height:34px;padding:0 5%;background:var(--forest);color:#f0e8d8;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.05em}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;flex-shrink:0}.brand-name{font:1.32rem/1.3 Georgia,serif;letter-spacing:.14em}.brand-name i{font-style:normal}.brand-sub{font-size:.6rem;letter-spacing:.24em;margin-top:6px}nav{display:flex;align-items:center;gap:23px;font-size:.875rem}nav a{white-space:nowrap}nav a:hover,nav [aria-current=page]{color:#836122}nav [aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-cta{border:1px solid var(--forest);padding:10px 15px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}.skip{position:fixed;left:15px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.hero{position:relative;min-height:680px;height:calc(100svh - 135px);max-height:940px;display:flex;align-items:center;background:var(--deep);color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(8,29,25,.79),rgba(8,29,25,.38) 55%,rgba(8,29,25,.07)),linear-gradient(0deg,rgba(8,29,25,.65),transparent 35%)}.hero-content{position:relative;width:100%;max-width:1450px;margin:auto;padding:60px 7% 110px}.hero h1{font-size:clamp(4rem,7.4vw,7.3rem);max-width:900px}.hero em{color:#e9cc94}.hero p:not(.eyebrow){font-size:1.1rem;line-height:1.65;color:#faf5e9}.hero .eyebrow{color:#f2d69f}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--forest);color:white;padding:15px 24px;font-size:.875rem;font-weight:600;line-height:1.5;border:1px solid var(--forest);transition:background .2s,color .2s}.button:hover{background:var(--deep)}.button.gold{background:var(--gold);color:#23392d;border-color:var(--gold)}.button.gold:hover{background:#f0d19a}.button.outline{background:transparent;color:var(--forest);border-color:#9aa69b}.button.outline:hover{background:var(--forest);color:white}.text-link{font-size:.875rem;border-bottom:1px solid #a4b0a3;padding:12px 0}.text-link span{margin-left:15px}.hero-foot{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;border-top:1px solid #ffffff50;padding-top:18px}.welcome-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 6%;border-bottom:1px solid var(--line);font:1.6rem Georgia,serif}.welcome-strip i{color:#85632c}.section{padding:100px 7%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro-grid p:not(.eyebrow){color:var(--muted)}.large-copy{font-size:1.35rem!important;line-height:1.55;color:var(--ink)!important}.pale{background:var(--pale)}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-top .section-heading h2{margin-bottom:0}.section-top .button{margin-bottom:8px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.destination{display:block}.destination img{width:100%;height:360px;transition:filter .3s}.destination:hover img{filter:brightness(.87)}.destination>div{padding:23px 0}.destination .eyebrow{font-size:.75rem;margin-bottom:12px;color:#626c5b}.destination h3{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.destination h3 span{font:1.5rem Arial}.destination p:last-child{color:var(--muted);font-size:.95rem;margin:0}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper)}.feature-image img{width:100%;height:100%;min-height:580px}.feature-copy{padding:85px 14%;align-self:center}.feature-copy em{color:var(--gold)}.feature-copy p:not(.eyebrow){color:#e3e7df}.family{background:#e9ede6;border-block:1px solid var(--line)}.family .intro-grid{gap:10%}.family h3{margin-top:0}.quote{text-align:center;max-width:1150px;margin:auto}.quote blockquote{font:2.3rem/1.35 Georgia,serif;margin:25px 0 30px}.quote>p:last-child{font-size:.875rem;color:var(--muted)}.closing{background:var(--forest);color:white;text-align:center;padding:80px 6%}.closing .eyebrow{color:var(--gold)}.closing h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}footer{background:var(--deep);color:#e5e8df;padding:65px 7% 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1.1fr 1fr;gap:35px}footer h3{font:600 .875rem Arial;margin:0 0 22px}footer p,footer a:not(.brand){font-size:.875rem;line-height:1.8}footer a:not(.brand){display:block;margin-bottom:8px}footer a:hover{text-decoration:underline}footer .brand{margin-bottom:25px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;font-size:.8rem;color:#bdc9c1}.page-intro{padding:90px 7% 75px;background:var(--pale)}.page-intro .lead{max-width:760px;font-size:1.2rem;color:var(--muted);margin-bottom:0}.with-photo{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7%;padding-block:65px}.with-photo h1{font-size:clamp(2.8rem,4.6vw,5rem)}.with-photo img{width:100%;height:480px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.photo-grid img{width:100%;height:330px}.destinations-page .destination-grid{grid-template-columns:repeat(3,1fr);row-gap:45px}.more-destinations{margin-top:55px;border-top:1px solid var(--line);padding-top:55px;max-width:900px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid #a5b1a3;padding-top:22px}.steps span{font:2rem Georgia;color:#80642e}.steps h3{margin:24px 0 15px}.steps p{color:var(--muted)}.catalogue-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.catalogue-panel{padding:65px 12%;background:var(--forest);color:white;position:sticky;top:30px;border:10px double #486252}.catalogue-panel em{color:var(--gold)}.catalogue-panel h2{font-size:clamp(3rem,5vw,5rem)}.product-list{list-style:none;padding:0;margin:0}.product-list li{padding:18px 0;border-bottom:1px solid var(--line);font:1.3rem/1.4 Georgia;display:flex;gap:20px}.product-list span{color:#826834;font: .8rem/1.8 Arial}.principles{padding-left:20px;color:var(--muted)}.principles li{padding:0 0 20px 12px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.contact-layout aside h2{font-size:2.4rem}.contact-details{border-block:1px solid var(--line);padding:25px 0;margin:30px 0}.contact-details a{display:block;margin-bottom:14px}.contact-details p{margin:22px 0 0}.small{font-size:.875rem;color:var(--muted);line-height:1.6}.contact-layout form{padding:40px;background:var(--pale)}form h2{font-size:2rem;letter-spacing:-.03em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #a8b1a5;background:var(--paper);padding:12px;color:var(--ink);border-radius:0;margin-top:8px;min-height:48px}textarea{resize:vertical}form .actions{gap:12px}form .button{padding:13px 16px;gap:12px}#form-status{margin-top:20px;margin-bottom:0;overflow-wrap:anywhere}@media(min-width:1600px){.section{padding-inline:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1150px){header{padding-inline:4%;gap:18px}nav{gap:13px;font-size:.8rem}.brand-name{font-size:1.05rem}.brand-sub{font-size:.55rem}.destination img{height:300px}.feature-copy{padding:60px 10%}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:5%}.contact-layout form{padding:25px}}@media(max-width:900px){.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #102b2515;font-size:1rem}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{padding:10px 0}.nav-cta{text-align:center;margin-top:8px}header{padding:20px 6%}.brand-name{font-size:1.25rem}.hero{min-height:620px;height:78svh}.hero-content{padding-inline:6%}.hero-foot{left:6%;right:6%}.section{padding:70px 6%}.intro-grid{gap:6%}.destination-grid,.destinations-page .destination-grid{grid-template-columns:repeat(2,1fr)}.destination-grid .destination:last-child:nth-child(3){grid-column:1/-1}.destination-grid .destination:last-child:nth-child(3) img{height:380px}.feature-copy{padding:50px 10%}.feature-image img{min-height:480px}.with-photo{gap:5%}.with-photo img{height:400px}.photo-grid{gap:15px}.photo-grid img{height:230px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{margin-bottom:30px}.contact-layout form{padding:35px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-details p{margin:0}.catalogue-layout{gap:6%}.catalogue-panel{padding:45px 8%}}@media(max-width:600px){h1{font-size:3rem}h2{font-size:2.65rem}.topbar{font-size:.68rem;height:32px;padding:0 6%}.brand-name{font-size:1.13rem}.brand-sub{font-size:.52rem}header{padding-block:18px}.hero{min-height:620px;height:calc(100svh - 118px);max-height:850px}.hero h1{font-size:clamp(3.8rem,14vw,5rem)}.hero-content{padding:50px 6% 100px}.hero .eyebrow{font-size:.7rem}.hero p:not(.eyebrow){font-size:1rem}.hero-shade{background:linear-gradient(90deg,#0b2925c9,#0b29254d),linear-gradient(0deg,#0b2925b3,transparent)}.hero-foot{font-size:.62rem;gap:20px}.hero-foot span:last-child{max-width:125px;text-align:right}.hero .actions{gap:13px}.welcome-strip{gap:15px;font-size:1.15rem;padding:22px 6%}.section{padding:55px 6%}.intro-grid,.split-feature,.with-photo,.catalogue-layout{grid-template-columns:1fr;gap:28px}.section-top{display:block;margin-bottom:30px}.section-top .button{margin-top:25px}.destination-grid,.destinations-page .destination-grid{grid-template-columns:1fr;gap:28px}.destination-grid .destination:last-child:nth-child(3){grid-column:auto}.destination img,.destination-grid .destination:last-child:nth-child(3) img{height:320px}.destination>div{padding:20px 0}.split-feature{gap:0}.feature-image img{min-height:0;height:330px}.feature-copy{padding:48px 6%}.quote blockquote{font-size:1.8rem}.closing{padding:55px 6%}.footer-grid{grid-template-columns:1fr;gap:28px}footer{padding:50px 6% 24px}.footer-bottom{gap:20px;font-size:.75rem}.page-intro{padding:55px 6%}.page-intro .lead{font-size:1.08rem}.with-photo img{height:350px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:auto;max-height:440px}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin-top:16px}.catalogue-panel{position:static;padding:45px 9%}.contact-layout form{padding:25px 18px}.form-grid{grid-template-columns:1fr;gap:0}.contact-details{display:block}.contact-details p{margin-top:20px}.contact-layout .actions{align-items:stretch;flex-direction:column}.contact-layout .button{justify-content:center}.eyebrow{font-size:.75rem}.large-copy{font-size:1.2rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
