:root{--ink:#193f39;--paper:#fffefa;--muted:#52635e;--line:#dce3dd;--gold:#a57c46}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;gap:14px;align-items:center}.brand span{font:42px Georgia,serif;letter-spacing:-2px}.brand small{max-width:110px;font-size:11px;line-height:1.6;letter-spacing:1.8px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.navcta{border:1px solid var(--ink);padding:8px 18px;border-radius:3px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5%;padding:66px 5% 50px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 22px;line-height:1.7}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.7px;line-height:1.09;margin:0 0 28px}h1{font-size:clamp(46px,5.4vw,80px)}h2{font-size:clamp(34px,4vw,54px)}.lead{color:var(--muted);max-width:460px;font-size:19px;line-height:1.7;margin-bottom:30px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 22px;text-decoration:none;border-radius:3px;font-size:15px;font-weight:bold;line-height:1.5;transition:background .2s}.button:hover{background:#285e53}.fine{font-size:13px;color:var(--muted);margin-top:20px}.hero figure{margin:0}.hero img{display:block;width:100%;height:480px;object-fit:cover;object-position:43% center;border-radius:90px 4px 4px 4px}.hero figcaption{margin-top:16px;font-size:12px;letter-spacing:1.2px;text-align:right;color:var(--muted)}.strip{border-block:1px solid var(--line);display:flex;justify-content:center;gap:7%;padding:22px 5%;font-size:14px}.wrap,.section{max-width:1160px;margin:auto}.section{padding:95px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.prose p{margin:0 0 22px;color:var(--muted)}.prose strong{color:var(--ink)}.journey{background:#eef2ef;padding:75px 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.steps article{border-top:1px solid #bccbc2;padding-top:24px}.steps span{color:var(--gold);font-family:Georgia,serif;font-size:24px}h3{font:25px Georgia,serif;margin:18px 0 14px}.steps p{color:var(--muted);font-size:16px}.signature{font:italic 23px/1.5 Georgia,serif;max-width:260px}.textlink{text-underline-offset:5px;font-size:15px;overflow-wrap:anywhere}.faq{padding:15px 30px 90px}.faq h2{margin-bottom:38px}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:500}details p{max-width:850px;color:var(--muted);margin:18px 0 0}.booking{background:var(--ink);color:var(--paper);padding:80px 30px}.booking p:not(.eyebrow){max-width:560px;color:#d5e1db}.booking .eyebrow{color:#d5c09d}.light{background:var(--paper);color:var(--ink);margin-top:16px}.light:hover{background:#e7eee8}.phone{display:block;width:fit-content;margin-top:20px;text-decoration:none;font-size:18px}footer{padding:40px 30px;display:grid;grid-template-columns:1fr auto;gap:20px;font-size:14px}footer p{margin:3px 0;color:var(--muted)}footer a{margin-left:20px;text-underline-offset:4px}.footnote{grid-column:1/-1;font-size:12px;max-width:750px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:10}:focus-visible{outline:3px solid #b58b51;outline-offset:5px}@media(max-width:800px){header{padding:18px 6%}nav{gap:15px}nav a:not(.navcta){display:none}.brand span{font-size:36px}.hero{grid-template-columns:1fr;padding:45px 6% 30px;gap:30px}.hero h1{font-size:52px}.lead{font-size:17px}.hero img{height:auto;aspect-ratio:1.25;object-position:42% center;border-radius:50px 3px 3px 3px}.strip{gap:12px;flex-direction:column;text-align:center;font-size:13px;padding:18px}.section{grid-template-columns:1fr;gap:10px;padding:60px 6%}.sectionhead h2{margin-bottom:24px}.journey{padding:55px 6%}.steps{grid-template-columns:1fr;gap:15px;margin-top:30px}.steps p{margin-bottom:12px}.faq{padding:35px 6% 60px}.faq h2{font-size:36px}.booking{padding:60px 6%}.booking h2{font-size:39px}footer{padding:30px 6%;grid-template-columns:1fr}footer a{margin:0 24px 0 0}.button{max-width:100%}.signature{max-width:none}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
