:root{--forest:#173b32;--gold:#c29a5c;--paper:#f7f4ef;--ink:#162d27}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:5px}img{display:block;width:100%}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h2{font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.025em}h3{font-size:1.8rem}p{margin:0 0 22px}header{height:100px;padding:16px 5%;display:flex;align-items:center;gap:40px;background:var(--paper);border-bottom:1px solid #ddd9cf;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand img{width:65px;height:65px;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:19px;letter-spacing:.06em}small{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.08em}.brand small{font-size:9px;margin-top:5px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:1px solid var(--forest);background:var(--forest);color:white;cursor:pointer;font-size:14px;transition:background .2s}.button:hover{background:#285546}.button:disabled{opacity:.6;cursor:wait}.gold{background:var(--gold);border-color:var(--gold);color:#162d27}.gold:hover{background:#d6b57e}.menu{display:none}.wrap{max-width:1280px;margin:auto;padding-left:6%;padding-right:6%}.hero{height:min(790px,84vh);min-height:620px;position:relative;color:white}.hero-photo{height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,24,.86),rgba(9,30,24,.32) 65%,rgba(9,30,24,.1)),linear-gradient(0deg,rgba(9,30,24,.7),transparent 35%)}.hero-copy{position:absolute;left:8%;top:12%;max-width:750px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;line-height:1.6;margin-bottom:24px}.hero h1{font-size:clamp(3.5rem,6.7vw,6.3rem);letter-spacing:-.045em;line-height:1.04;margin-bottom:28px}.hero h1 em{color:#e1c390;font-weight:400}.hero-copy>p:not(.eyebrow){color:#eee8de;font-size:17px;margin-bottom:30px}.hero-bottom{position:absolute;left:8%;right:8%;bottom:35px;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:24px;font-size:12px;letter-spacing:.13em}.intro{padding-top:100px;padding-bottom:90px}.intro>.eyebrow{color:#6f765e}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:22px;line-height:1.5}.split p:not(.lead){color:#5c6861}.services{padding-bottom:100px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-top>p{color:#66716a;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cec6;border-bottom:1px solid #c9cec6}.cards article{padding:34px 28px 38px 0}.cards article+article{border-left:1px solid #c9cec6;padding-left:32px}.number{color:#917347;display:block;margin-bottom:35px;font-size:14px}.cards h3{margin-bottom:20px}.cards p{color:#657168;font-size:15px}.cards a{border-bottom:1px solid #829081;padding-bottom:5px;font-size:14px}.retreat{background:var(--forest);color:var(--paper);padding:70px 0}.retreat-heading>.eyebrow{color:#d0b783}.retreat-heading h2{font-size:clamp(4.7rem,9vw,8rem);font-style:italic;display:flex;gap:40px;align-items:center;justify-content:space-between}.retreat-heading h2 span{font:16px/1.5 Arial,sans-serif;letter-spacing:0}.retreat-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.retreat-image{position:relative;min-height:420px}.retreat-image img{height:100%;object-fit:cover;max-height:490px}.retreat-image span{position:absolute;bottom:0;left:0;right:0;background:#102d27dd;padding:18px;font-size:11px;letter-spacing:.12em}.retreat-copy{padding:15px 0}.retreat-copy h3{font-size:2.7rem;margin-bottom:25px}.retreat-copy>p{color:#d2dbd3}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:22px 0;margin:30px 0}.facts strong{font-size:19px;font-weight:400}.facts small{font-size:12px;color:#c6d3c9;letter-spacing:0;margin-top:5px}.fine{font-size:13px;line-height:1.6;color:#657168}.retreat .fine{color:#bdc9bf;margin-top:15px}.included{padding-top:55px}.included>div{display:flex;flex-wrap:wrap;gap:12px}.included>div span{border:1px solid #708679;padding:9px 17px;font-size:14px}.included>p:last-child{font-size:14px;color:#c4d0c6;margin-top:25px;margin-bottom:0}.journey{padding-top:90px;padding-bottom:75px}.days{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.days article{border-top:2px solid #a0804e;padding-top:25px}.days h3{font-size:1.6rem;margin:22px 0 18px}.days p{color:#657168;font-size:14px}.journey>.fine{margin-top:25px}.invitation{background:#e7e7de;padding:65px 0}.invitation .wrap{position:relative}.invitation h2{margin-bottom:25px}.invitation .button{position:absolute;right:6%;bottom:30px}.faq{padding-top:90px;padding-bottom:90px;max-width:1080px}.faq h2{margin-bottom:40px}details{border-bottom:1px solid #c7cec4;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:#8b6b3e}details p{margin:18px 45px 0 0;color:#5a6b5e}details[open] summary span{transform:rotate(45deg)}.faq>.fine{margin-top:25px}.contact{border-top:1px solid #d0d4cc;padding-top:70px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin-bottom:30px}.contact-phone{display:block;font:26px/1.6 Georgia,serif;margin-top:30px}.text-link{display:block;text-decoration:underline;font-size:14px;margin:8px 0 24px}form label{display:block;font-size:14px;margin-bottom:18px}label span{color:#6d766e}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9c2b8;border-radius:0;padding:10px 12px;color:var(--ink);background:transparent;min-height:46px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.6}.consent input{width:17px;min-height:17px;margin-top:3px;flex-shrink:0}.honeypot{display:none}.form-status{margin:20px 0;font-size:14px}form>.fine{margin-top:20px}footer{background:#102c25;color:#e9e8de;padding:50px 0 20px}footer>.wrap:first-child{display:flex;justify-content:space-between;align-items:center;gap:30px}footer span{font-family:Georgia,serif;letter-spacing:.1em}footer small{font-size:9px;margin-top:10px}footer p{font-size:14px;color:#becdbf;margin:0}footer a{font-size:14px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:20px;font-size:12px;color:#bac8be}
@media(max-width:1000px){header{gap:20px}nav{gap:16px}.header-cta{display:none}.split{gap:40px}.retreat-grid{gap:30px}.retreat-copy h3{font-size:2.2rem}.contact{gap:40px}.hero-copy{top:14%}.days{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){html{scroll-padding-top:30px}header{height:86px;padding:12px 5%}.brand img{width:52px;height:52px}.brand span{font-size:15px}.brand small{font-size:7px}.menu{display:block;border:1px solid #829081;background:none;padding:7px 10px;font-size:14px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 10px 15px #0002}nav.open{display:flex;flex-direction:column}.hero{height:710px;min-height:0}.hero-copy{left:7%;right:7%;top:12%}.hero h1{font-size:3.7rem}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-bottom{left:7%;right:7%;bottom:28px;font-size:10px}.hero-bottom span:last-child{display:none}.wrap{padding-left:7%;padding-right:7%}.intro,.journey,.faq{padding-top:60px;padding-bottom:55px}.split,.retreat-grid,.contact{grid-template-columns:1fr;gap:28px}.section-top{display:block;margin-bottom:30px}.section-top p{margin-top:20px}.services{padding-bottom:60px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:25px 0;border-left:0;border-bottom:1px solid #c9cec6}.cards article:last-child{border:0}.number{margin-bottom:18px}.retreat{padding:50px 0}.retreat-heading h2{display:block;font-size:5.8rem}.retreat-heading h2 span{margin-top:20px;display:block}.retreat-heading .eyebrow{font-size:10px}.retreat-grid{margin-top:30px}.retreat-image{min-height:300px;height:330px}.retreat-copy h3{font-size:2.3rem}.facts strong{font-size:17px}.included{padding-top:25px}.days{gap:22px}.days h3{font-size:1.35rem}.days p{font-size:14px}.invitation{padding:45px 0}.invitation .button{position:static;margin-top:10px}.invitation p br{display:none}.faq summary{font-size:16px}.contact{padding-top:50px;padding-bottom:55px;gap:40px}.form-row{grid-template-columns:1fr;gap:0}footer>.wrap:first-child{align-items:start;flex-direction:column;gap:25px}.eyebrow{font-size:11px} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[data-slot=select-trigger]{width:100%;margin-top:7px;border:1px solid #b9c2b8;padding:10px 12px;min-height:46px;display:flex;justify-content:space-between;background:transparent;color:var(--ink);border-radius:0}[data-slot=select-trigger] svg{width:18px;height:18px}[data-slot=select-content]{background:var(--paper);border:1px solid #b9c2b8;padding:8px;z-index:99;box-shadow:0 8px 25px #0002}[data-slot=select-item]{padding:10px 30px 10px 12px;position:relative;font-size:14px;cursor:pointer}[data-slot=select-item][data-highlighted]{background:#dce3d8}[data-slot=select-item] svg{width:14px;height:14px}[data-slot=checkbox]{display:inline-flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #718371;background:transparent;padding:0;margin-top:3px}[data-slot=checkbox][data-state=checked]{background:var(--forest);color:white}[data-slot=checkbox] svg{width:15px;height:15px}
.hero-photo{position:absolute;right:0;top:0;width:54%;object-position:center 57%}.hero{background:var(--forest)}.hero-shade{background:linear-gradient(90deg,#173b32 38%,#173b32dd 48%,#173b3220 70%),linear-gradient(0deg,#102c2590,transparent 40%)}.hero h1{font-size:clamp(3.5rem,5.6vw,5.5rem)}.hero-copy{top:16%}.gallery{padding-top:15px;padding-bottom:85px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gallery-tile{display:block;background:transparent;border:0;padding:0;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.gallery-tile img{height:270px;width:100%;object-fit:cover;background:#e5e2d9;transition:filter .2s}.gallery-tile:hover img{filter:brightness(.9)}.gallery-tile.poster img{object-fit:contain;padding:10px;background:#e7e5dc}.gallery-tile span{display:block;font-size:14px;line-height:1.5;margin:13px 0 7px}.gallery-tile:nth-child(-n+2){grid-column:span 2}.gallery-tile:nth-child(-n+2) img{height:390px}.gallery .eyebrow{color:#796945}.photo-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:min(850px,94vw);max-width:94vw;max-height:94dvh;background:var(--paper);border:1px solid #b9c2b8;padding:20px;overflow:auto;display:block;border-radius:0;box-shadow:0 20px 80px #0006}[data-slot=dialog-overlay]{position:fixed;inset:0;background:#081a16dd;z-index:99}.photo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-heading h2{font:24px/1.3 Georgia,serif;letter-spacing:0}.photo-close,.photo-controls button{border:1px solid #8c9b8d;background:transparent;color:var(--ink);padding:7px 12px;cursor:pointer;font-size:14px}.photo-caption{font-size:13px;line-height:1.5;margin:12px 0;color:#58695b}.photo-dialog>img{width:100%;height:auto;max-height:65dvh;object-fit:contain}.photo-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:13px}.photo-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.gallery-grid{gap:18px}.gallery-tile img{height:220px}.gallery-tile:nth-child(-n+2) img{height:330px}}
@media(max-width:640px){.hero-photo{width:100%;height:100%;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#102c25e6,#102c2530),linear-gradient(0deg,#102c25cc,transparent 50%)}.hero h1{font-size:3.7rem}.hero-copy{top:12%}.gallery{padding-top:0;padding-bottom:55px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-tile:nth-child(-n+2){grid-column:span 1}.gallery-tile img,.gallery-tile:nth-child(-n+2) img{height:230px}.gallery-tile span{font-size:13px}.photo-dialog{padding:15px}.photo-heading h2{font-size:20px}}
dialog.photo-dialog{margin:0;display:block}dialog.photo-dialog:not([open]){display:none}dialog.photo-dialog::backdrop{background:#081a16dd}.hero h1{color:#f7f4ef}.photo-dialog{box-sizing:border-box}.content-page{padding-top:70px;padding-bottom:70px;min-height:65vh}.content-page h1{font-size:3rem;margin-bottom:35px}.content-page article+article{margin-top:45px}.content-page img{max-width:100%;height:auto}#tow-nav ul{list-style:none;padding:0;margin:0}#tow-nav li{list-style:none}#tow-nav li a{display:block}.admin-bar header{top:0}.tow-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}.tow-consent input{width:18px;min-height:18px;margin-top:3px;flex-shrink:0}.tow-enquiry-form .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tow-enquiry-form button[disabled]{opacity:.6}.tow-form-privacy{font-size:13px;color:#657168}.photo-dialog>img{display:block;margin:0 auto}.photo-dialog:focus{outline:2px solid var(--gold)}
