@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f8f7f2;--ink:#35312d;--muted:#77736a;--green:#454a3f;--line:#deddd3;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:95px}body.class-site{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}em{font-style:normal}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #8c763d;outline-offset:6px}.header{height:84px;padding:0 3.5%;border:0;background:var(--paper);color:var(--ink);z-index:30}.wordmark{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-3.5px;font-size:39px;gap:9px}.wordmark .spark{width:20px;height:29px}.header nav{margin-left:auto;gap:29px}.header nav a{font-size:12px;text-transform:uppercase;font-weight:500;letter-spacing:1px}.header-actions{margin-left:30px}.header-contact{font-size:12px;font-weight:500;min-height:40px;border:0}.header-contact>span{display:none}.class-home .header{position:absolute;inset:0 0 auto;background:transparent;color:white}.class-home .header.is-scrolled{position:fixed;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 #35312d12}.overline{font:500 12px/1.5 var(--sans);letter-spacing:1.6px;margin-bottom:20px}.pill,.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;background:var(--ink);color:var(--paper);border:1px solid transparent;border-radius:50px;min-height:42px;padding:10px 20px;font:500 13px/1.4 var(--sans);transition:background .2s,color .2s,transform .2s;cursor:pointer}.pill:hover,.button:hover{background:#656956;color:#fff;transform:translateY(-2px)}.pill span{font-size:20px;line-height:1}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.class-hero{height:100svh;min-height:680px;max-height:1100px;position:relative;display:grid;place-items:center;color:#fff;text-align:center;overflow:hidden}.class-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.class-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#19271922,transparent 18%,#16231516 58%,#f8f7f200 80%,#f8f7f2 100%)}.hero-center{position:relative;z-index:2;padding:50px 20px 100px}.class-hero h1{font:400 clamp(58px,6.3vw,98px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 33px;text-shadow:0 2px 24px #10211550}.class-hero h1 span{font-style:normal}.class-hero .pill{background:#35312deb}.photo-credit{position:absolute;z-index:2;right:30px;bottom:48px;font-size:7px;letter-spacing:1.1px;color:#35312d}.discovery{position:relative;height:820px;max-width:1600px;margin:auto;overflow:hidden}.discovery-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;z-index:2;min-width:300px}.discovery-center .overline{font-size:12px;letter-spacing:2px}.discovery-center select{display:block;width:100%;font:400 45px var(--serif);color:var(--ink);background:transparent;border:0;border-bottom:1px solid #b6b7a7;padding:0 10px 10px;margin:0 0 19px;cursor:pointer}.discovery-center>a{font-size:11px;display:inline-flex;gap:25px;align-items:center}.floating{position:absolute;width:24%;max-width:310px;height:176px;border-radius:5px;overflow:hidden;background:#eeede5;box-shadow:0 5px 23px #35312d07;transition:transform .3s}.floating:hover{transform:translateY(-7px)}.floating img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.floating:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#22251fcc)}.floating>span{position:absolute;bottom:15px;left:16px;right:16px;color:white;font-size:11px;z-index:1;display:flex;align-items:center;justify-content:space-between}.floating b{font-weight:300;font-size:22px}.f1{left:15%;top:65px}.f2{right:12%;top:55px}.f3{left:-5%;top:330px}.f4{right:-5%;top:335px}.f5{left:17%;bottom:60px}.f6{right:18%;bottom:65px}.class-statement{text-align:center;padding:95px 9% 140px}.class-statement>p{font:400 clamp(31px,3vw,47px)/1.25 var(--serif);letter-spacing:-.02em;max-width:1120px;margin:0 auto 35px}.class-statement.narrow{padding:100px 10%;}.class-statement.narrow>p{font-size:46px;margin:0}.diptych{display:grid;grid-template-columns:1fr 1fr;gap:28px}.diptych figure{margin:0;position:relative;height:560px;overflow:hidden}.diptych img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.diptych figcaption{position:absolute;bottom:27px;left:30px;right:30px;color:white;text-shadow:0 1px 12px #000;font:400 27px var(--serif)}.class-pillars{padding:55px 6% 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.class-pillars h2{font-size:30px;margin-bottom:18px}.class-pillars p{font-size:15px;line-height:1.8;color:#716e66}.class-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:85px 5%}.class-split>div{max-width:530px}.class-split h2{font-size:57px;line-height:1.1;margin-bottom:25px}.class-split p:not(.overline){font-size:17px;line-height:1.9;color:#716e66;margin-bottom:30px}.class-split figure{margin:0}.class-split figure img{width:100%;height:480px;object-fit:cover;border-radius:8px;filter:saturate(.7)}.class-split figcaption{font-size:10px;margin-top:14px;letter-spacing:.3px;color:#827d71}.class-split.reverse>div{grid-column:2;grid-row:1}.class-split.reverse>figure{grid-column:1;grid-row:1}.class-plans{text-align:center;padding:100px 8% 95px}.class-plans h2{font-size:64px;margin:20px 0 25px}.section-subtitle{font-size:17px;line-height:1.85;color:#77736a}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:65px auto 30px;max-width:1120px;text-align:left}.plan-grid article{border:1px solid #dfdfd3;border-radius:17px;padding:34px;background:#ffffff9e;box-shadow:0 0 0 3px #e9e8df30}.plan-grid article>p:first-child{font-size:16px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.plan-tag{font-size:9px;letter-spacing:1px}.plan-price{font:400 59px var(--serif);letter-spacing:-2px;margin:26px 0 9px;white-space:nowrap}.plan-price>span{font:400 12px var(--sans);letter-spacing:0;color:#77736a}.plan-description{font-size:12px;color:#77736a;min-height:22px}.plan-grid ul{padding:15px 0 28px;list-style:none}.plan-grid li{font-size:12px;line-height:1.6;padding:9px 0;border-bottom:1px solid #ecece4}.plan-grid .pill{display:flex;background:#ececdf;color:var(--ink);min-height:38px;font-weight:400}.plan-grid .pill:hover{background:#d9dacb}.simple-link{border:0;background:none;color:var(--ink);font-size:12px;cursor:pointer;padding:13px}.class-retreat{position:relative;min-height:700px;margin:60px 0;display:flex;align-items:center;color:#fff}.retreat-background{position:absolute;inset:0}.retreat-background img{width:100%;height:100%;object-fit:cover}.retreat-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19241bbb,#19241b20)}.retreat-overlay{position:relative;padding:85px 8%;max-width:720px}.retreat-overlay h2{font-size:76px;line-height:1.06;margin-bottom:25px}.retreat-overlay>p:not(.overline){max-width:390px;font-size:16px;line-height:1.9;margin-bottom:25px}.retreat-overlay small{display:block;font-size:11px;margin-top:25px}.class-retreat .photo-credit{color:#fff9;bottom:20px}.luca-feature{padding-top:100px;padding-bottom:100px}.luca-feature figure img{height:570px;object-position:center 40%}.closing{background:var(--paper);color:var(--ink);padding:100px 6% 120px}.closing>p{font:400 48px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:35px}.class-site footer{background:#f0efe7;color:var(--ink);padding:70px 5% 28px}.footer-top{grid-template-columns:1.2fr 1.3fr 1fr 1fr 1fr;gap:35px}.footer-top>p{font:400 25px/1.25 var(--serif)}.footer-top>div{font-size:12px}.footer-top button{font-size:12px}.footer-bottom{border-color:#d9d8cf;font-size:9px}.class-inner h1{font-family:var(--serif);font-weight:400;font-size:86px;line-height:1.05;letter-spacing:-.035em}.class-inner h2{font-family:var(--serif);font-size:54px;letter-spacing:-.02em}.class-inner .section{padding-top:90px;padding-bottom:90px}.class-inner .subhero{background:#eeede4}.class-inner .subhero-copy{padding-top:75px;padding-bottom:75px}.class-inner .subhero .lead{font-size:16px;color:#706c64}.class-inner .subhero-image img{filter:saturate(.7)}.class-inner .environment{background:#eeede4}.class-inner .text-hero{text-align:center}.class-inner .text-hero p{margin-left:auto;margin-right:auto}.class-inner .featured{background:#e8e8da;color:var(--ink)}.class-inner .offer{border-radius:15px}.class-inner .offer h3{font-family:var(--serif)}.class-inner .retreat-copy{background:#eeede4}.class-inner .eyebrow{font-size:10px;font-weight:500;letter-spacing:1.4px}.class-site dialog{border-radius:15px;background:var(--paper)}.class-site dialog h2{font-size:49px;letter-spacing:-.02em}.class-site dialog .button{min-height:44px}.class-site .faq summary{font-size:15px}.class-site .lead{font-size:17px}.class-site .text-link{font-size:13px}.class-site .button.light{background:#f9f9f4;color:#35312d}.class-site .price strong{font-family:var(--serif)}
@media(min-width:1600px){.class-hero h1{font-size:105px}}
@media(max-width:1050px){.header nav{gap:16px}.header nav a{font-size:10px}.header-actions{margin-left:20px}.class-split h2{font-size:47px}.class-split p:not(.overline){font-size:15px}.class-split figure img{height:420px}.class-plans{padding-left:5%;padding-right:5%}.plan-grid article{padding:26px}.plan-price{font-size:51px}.plan-price>span{font-size:10px}.class-pillars{gap:35px}.footer-top{grid-template-columns:1fr 1fr 1fr}.class-inner h1{font-size:70px}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{height:73px;padding:0 6%}.wordmark{font-size:32px;letter-spacing:-3px}.wordmark .spark{width:16px;height:24px}.header nav{background:var(--paper);color:var(--ink);padding:25px 6%;top:73px;margin:0}.header nav a{font-family:var(--serif);font-size:29px;letter-spacing:0;text-transform:none}.header-actions{margin-left:auto;gap:18px}.header-contact{font-size:10px}.class-hero{min-height:650px;max-height:900px}.class-hero>img{object-position:71% center}.class-hero:after{background:linear-gradient(180deg,#17291a35,transparent 35%,#19291c28 65%,#f8f7f2 100%)}.hero-center{padding:100px 15px 60px}.class-hero h1{font-size:51px;margin-bottom:30px}.pill,.button{font-size:12px;min-height:42px;padding:10px 18px}.photo-credit{right:20px;bottom:30px;font-size:6px}.discovery{height:730px}.floating{width:42%;height:146px;max-width:none}.floating>span{font-size:9px;left:11px;right:11px;bottom:10px}.f1{left:4%;top:45px}.f2{right:4%;top:65px}.f3{left:-22%;top:295px}.f4{right:-22%;top:300px}.f5{left:4%;bottom:55px}.f6{right:4%;bottom:35px}.discovery-center{min-width:220px;top:49%}.discovery-center .overline{font-size:9px}.discovery-center select{font-size:34px}.discovery-center>a{font-size:10px}.class-statement{padding:55px 7% 75px}.class-statement>p{font-size:32px;line-height:1.3;margin-bottom:28px}.diptych{gap:12px}.diptych figure{height:330px}.diptych figcaption{font-size:19px;left:15px;right:15px;bottom:18px}.class-pillars{padding:40px 7% 35px;display:block}.class-pillars article{padding:24px 0;border-bottom:1px solid var(--line)}.class-pillars h2{font-size:34px;margin-bottom:12px}.class-pillars p{font-size:14px}.class-statement.narrow{padding:60px 7%}.class-statement.narrow>p{font-size:34px}.class-split{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:50px 7%}.class-split>div{max-width:none}.overline{font-size:10px;margin-bottom:18px}.class-split h2{font-size:44px}.class-split p:not(.overline){font-size:15px;line-height:1.8;margin-bottom:23px}.class-split figure img{height:350px;border-radius:7px}.class-split figcaption{font-size:9px}.class-plans{padding:65px 7%}.class-plans h2{font-size:46px;line-height:1.1}.section-subtitle{font-size:14px}.plan-grid{display:block;margin-top:36px}.plan-grid article{padding:26px;margin-bottom:19px}.plan-price{font-size:52px}.plan-price>span{font-size:11px}.plan-grid li{font-size:11px}.plan-description{font-size:11px;line-height:1.7}.plan-grid article>p:first-child{font-size:14px}.class-retreat{margin:35px 0;min-height:660px}.retreat-overlay{padding:75px 7%}.retreat-overlay h2{font-size:60px}.retreat-overlay>p:not(.overline){font-size:14px}.retreat-overlay small{font-size:10px;max-width:250px;line-height:1.7}.class-retreat .photo-credit{font-size:5px;left:7%;right:7%}.retreat-background img{object-position:63% center}.luca-feature figure img{height:440px}.closing{padding:70px 7% 80px}.closing>p{font-size:36px}.class-site footer{padding:50px 7% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>p{font-size:23px}.footer-top>div,.footer-top button{font-size:11px}.footer-bottom{font-size:8px}.class-inner h1{font-size:58px}.class-inner h2{font-size:40px}.class-inner .section{padding-top:55px;padding-bottom:55px}.class-inner .subhero-copy{padding:55px 7%}.class-inner .subhero .lead{font-size:14px}.class-inner .subhero-image{height:400px}.class-inner .destination-hero h1{font-size:70px}.class-site dialog h2{font-size:38px}.class-site .faq summary{font-size:13px}.class-site .lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.class-hero>img{filter:saturate(.72)}
.class-hero:after{background:linear-gradient(180deg,#19271970,transparent 25%,#16231516 58%,#f8f7f200 80%,#f8f7f2 100%)}
@media(min-width:761px){.f3{left:1.5%;width:22%}.f4{right:1.5%;width:22%}}
@media(max-width:760px){.f3>span,.f4>span{display:none}}
