:root{--ink:#172e2c;--muted:#5d6966;--gold:#e2c18a;--paper:#f8f8f3;--line:#d8ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #a96c2b;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:24px}.brand{display:flex;gap:14px;align-items:center;font-size:16px;letter-spacing:2px;font-weight:600;line-height:1.25}.brand small{font-size:10px;letter-spacing:1.8px;display:block;margin-top:8px}.brand-mark{font:29px Georgia,serif;position:relative;width:70px;flex-shrink:0;letter-spacing:-1px;font-weight:400}.brand-mark span{font-size:36px;color:#ac854e}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover,.text-link:hover{color:#a77c40}.nav-contact{border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--ink);color:white}.hero-copy{padding:62px 10% 24px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.7;margin:0 0 26px}.hero .eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.8px;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:22px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,4.45vw,76px);letter-spacing:-2px;margin-bottom:28px}h1 em,h2 em,.image-note em{font-weight:400;color:var(--gold)}.intro{max-width:400px;color:#d2ded8;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:30px 0 56px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 22px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#edd3aa}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.hero-bottom{border-top:1px solid #44615a;padding-top:20px;font-size:9px;letter-spacing:1.3px;display:flex;justify-content:space-between;gap:15px;color:#bed0c7}.hero-photo{position:relative;min-height:700px;overflow:hidden}.hero-photo img{position:absolute;object-position:48% center}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102d2bbc)}.image-note{position:absolute;bottom:82px;left:9%;z-index:1;font:36px/1.25 Georgia,serif}.image-note em{color:white}.photo-label{position:absolute;bottom:34px;left:9%;z-index:1;font-size:10px;letter-spacing:2px}.principles{display:flex;justify-content:space-evenly;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:29px 5%;font-size:14px;letter-spacing:.4px}.principles i{font-size:20px;color:#aa8145}.section{padding:105px 8%}h2{font-size:clamp(38px,3.5vw,56px);letter-spacing:-1.5px;margin-bottom:28px}h2 em{color:#9a733b}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach .eyebrow,.memberships .eyebrow,.contact .eyebrow{color:#93713d}.approach-copy{padding-top:15px;color:var(--muted)}.large{font-size:21px;color:var(--ink);max-width:420px;line-height:1.5}.steps article{display:flex;gap:24px;border-top:1px solid var(--line);padding:24px 0 0;margin-top:22px}.steps article>span{color:#a07c47;font:18px Georgia,serif}.steps h3{font-size:22px;margin-bottom:10px;color:var(--ink)}.steps p{font-size:14px;margin-bottom:0}.memberships{background:#edf0e9}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{font-size:15px;color:var(--muted);margin:0 0 5px}.plans{display:grid;grid-template-columns:repeat(3,1fr)}.plan{padding:34px 28px;background:var(--paper);border:1px solid #d6ddd3;display:flex;flex-direction:column}.plan-no{font-size:11px;letter-spacing:1.5px;margin-bottom:34px}.plan-no span{display:block;color:var(--gold);font-size:9px;letter-spacing:1px;margin-top:7px}.plan h3{font-size:30px;margin-bottom:12px}.plan-desc{font-size:14px;color:var(--muted);min-height:48px}.price{font:29px Georgia,serif;margin-top:20px;white-space:normal}.price small{font:14px Arial,sans-serif}.price-note{font-size:12px;color:var(--muted);margin:10px 0 24px}.plan ul{list-style:none;margin:0 0 30px;padding:22px 0 0;border-top:1px solid var(--line);flex:1}.plan li{font-size:14px;padding:7px 0 7px 24px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#a17d46}.outline{border-color:#aab8ad}.outline:hover{background:#e7eadd}.featured{background:var(--ink);color:white;transform:translateY(-12px);border-color:var(--ink);padding-top:27px;padding-bottom:40px}.featured .plan-desc,.featured .price-note{color:#c6d5ce}.featured ul{border-color:#46635a}.membership-note{font-size:12px;color:var(--muted);text-align:center;margin:24px 0 0}.escape{display:grid;grid-template-columns:1fr 1fr;background:#e4e9de}.escape-image{position:relative;min-height:540px}.escape-image img{position:absolute;object-position:20% center}.escape-image span{position:absolute;bottom:20px;left:30px;right:20px;font-size:10px;letter-spacing:1.6px;color:white;text-shadow:0 1px 5px black}.escape-copy{padding:75px 14%}.escape-copy .eyebrow{color:#796342;font-size:10px}.escape-copy h2{font-size:44px}.escape-copy p:not(.eyebrow){color:#526258}.escape-copy .text-link{margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-copy>p:not(.eyebrow){max-width:390px;color:var(--muted)}.direct-contact{display:block;font-size:20px;margin-top:35px}.direct-contact span{margin-left:15px}.direct-contact small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;font-size:13px;color:var(--muted)}.contact-details strong{color:var(--ink);font-weight:600;line-height:2.5}form{background:#eef0e9;padding:35px}form h3{font-size:30px;margin-bottom:12px}form>p{font-size:14px;color:var(--muted)}label{display:block;font-size:14px;margin:17px 0}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#fafbf7;border:1px solid #bcc9be;border-radius:0;color:var(--ink);font-size:16px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}input:focus,select:focus,textarea:focus{outline:2px solid #9a733b;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--ink)}form .button{width:100%;margin-top:24px}.form-note{font-size:12px!important;margin:15px 0 0}.newsletter{padding:48px 8%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter .eyebrow{font-size:10px;margin-bottom:12px}.newsletter h3{font-size:32px;margin-bottom:10px}.newsletter p{margin-bottom:0;font-size:14px;color:var(--muted)}footer{padding:42px 8% 22px;background:var(--ink);color:#eef1e7;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer>div{display:flex;gap:22px;align-items:center;font-size:12px}.privacy-button{padding:5px 0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:12px}.imagery-disclosure{width:100%;margin:0;color:#aec2b8;font-size:11px}dialog{border:0;max-width:580px;width:calc(100% - 32px);padding:42px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#102c2cb3}dialog h2{font-size:32px}dialog button{float:right;background:none;border:0;font-size:24px;cursor:pointer}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){header{padding:20px 4%;height:auto}.brand{font-size:13px}.brand small{font-size:8px}nav{gap:18px;font-size:13px}.hero-copy{padding:50px 8% 24px}.hero-photo{min-height:680px}.hero-bottom{flex-wrap:wrap}.section{padding:75px 6%}.plan{padding:28px 20px}.plan h3{font-size:26px}.price{font-size:25px}.escape-copy{padding:60px 10%}.escape-copy h2{font-size:38px}.contact{gap:5%}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin-bottom:0}}@media(max-width:760px){header{position:relative;min-height:86px;flex-wrap:wrap;padding:16px 6%}.brand{font-size:13px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{font-size:25px;width:60px}.menu-toggle{display:block;background:none;border:1px solid #bac6ba;padding:8px 12px;color:var(--ink);font-size:14px}.menu-toggle span{margin-left:8px}nav{display:none;width:100%;padding:14px 0 5px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0}.nav-contact{border:0}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 28px}h1{font-size:clamp(46px,10vw,68px);letter-spacing:-1.5px}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:23px}.hero-actions{margin:28px 0 30px;gap:20px}.hero-bottom{font-size:8px}.hero-photo{min-height:430px}.hero-photo img{object-position:50% 42%}.image-note{font-size:30px;bottom:60px}.photo-label{bottom:24px;font-size:9px}.principles{padding:20px 5%;gap:10px;flex-wrap:wrap;font-size:12px}.principles i{font-size:13px}.principles span:last-child{flex-basis:100%;text-align:center}.principles i:nth-of-type(2){display:none}.section{padding:60px 7%}.approach,.contact{grid-template-columns:1fr;gap:20px}h2{font-size:40px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.approach-copy{padding-top:0}.large{font-size:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:20px 0 0}.plans{grid-template-columns:1fr;gap:18px}.plan{padding:28px}.plan-no{margin-bottom:24px}.plan-desc{min-height:0}.featured{transform:none;padding:28px}.plan h3{font-size:31px}.plan-no span{float:right}.price{font-size:30px}.escape{grid-template-columns:1fr}.escape-image{min-height:320px}.escape-copy{padding:48px 7%}.escape-copy h2{font-size:38px}.contact-details{font-size:13px}form{padding:25px}.form-row{grid-template-columns:1fr}.newsletter{padding:38px 7%;display:block}.newsletter .button{margin-top:24px}.newsletter h3{font-size:28px}footer{padding:35px 7% 22px;display:block}footer>div{margin:25px 0 18px;flex-wrap:wrap;gap:15px}dialog{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.design-credit{font-size:12px;color:#dce8df}.design-credit strong{color:var(--gold);font-weight:400;border-bottom:1px solid #8e7955}.design-credit:hover strong{color:white}footer>div{flex-wrap:wrap}.demo-notice{width:calc(100% - 32px);max-width:480px;padding:48px 38px 30px;background:var(--ink);color:var(--paper);text-align:center;box-shadow:0 24px 90px #0005}.demo-notice::backdrop{background:#0b211ed9;backdrop-filter:blur(5px)}.demo-notice .eyebrow{color:var(--gold);margin:8px 0 22px;letter-spacing:3px}.demo-notice h2{font-size:44px;margin-bottom:22px}.demo-notice p:not(.eyebrow){color:#d1dfd6;margin-bottom:28px;font-size:17px}.demo-notice .demo-close{position:absolute;right:14px;top:10px;float:none;width:44px;height:44px;color:#d1dfd6;font-size:24px}.demo-notice .button{width:100%;text-align:left}.demo-notice .demo-explore{float:none;display:block;margin:20px auto 0;padding:10px;font-size:14px;color:#d1dfd6;text-decoration:underline;text-underline-offset:5px}.demo-notice .demo-explore:hover{color:white}@media(max-width:480px){.demo-notice{padding:42px 25px 25px}.demo-notice h2{font-size:38px}}

@media(max-width:380px){header .brand{gap:8px;font-size:11px}header .brand small{font-size:7px;letter-spacing:.5px}header .brand-mark{font-size:23px;width:54px}.menu-toggle{padding:8px}}
