:root{--paper:#f8f1e8;--cream:#fffaf3;--ink:#3e2b22;--rust:#a94d22;--clay:#cf7540;--sand:#ead8c5;--line:#dbc9b7;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2{font:400 clamp(2.1rem,4vw,4.6rem)/1.02 var(--serif);letter-spacing:-.02em;margin:.2em 0 .45em;color:#713419}h3{font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}p{max-width:55ch}.topbar{height:92px;padding:12px clamp(20px,5vw,80px);display:flex;align-items:center;gap:42px;background:rgba(255,250,243,.95);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font:2rem var(--serif);letter-spacing:.16em;display:grid;line-height:1;text-align:center}.brand span{font-size:1rem}.brand small{font:500 .42rem var(--sans);letter-spacing:.25em;margin-top:6px}.topbar nav{display:flex;gap:30px;margin-left:auto;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.topbar nav a:hover{color:var(--rust)}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:99px;background:var(--rust);color:white;padding:12px 22px;font:600 .68rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn:hover{background:#853916}.ghost{background:transparent;border:1px solid currentColor;color:var(--ink)}.menu{display:none;background:none;border:0;width:40px}.menu i{display:block;border-top:1px solid;margin:7px}.numbered{position:relative;border-bottom:1px solid var(--line);padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px)}.numbered:before{content:attr(data-n);position:absolute;top:24px;left:clamp(22px,3vw,44px);font-size:.62rem;font-weight:600;letter-spacing:.11em}.hero{min-height:calc(100vh - 92px);padding:0;overflow:hidden}.hero:before{z-index:2;color:white;left:4vw}.hero img{height:calc(100vh - 92px);filter:brightness(.78)}.hero-copy{position:absolute;left:8%;top:50%;transform:translateY(-45%);color:white;width:min(520px,84%)}.hero-copy h1{color:white}.hero-copy>p{font-size:1.05rem}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;font-weight:600}.actions{display:flex;gap:12px;margin-top:32px}.hero .ghost{color:white}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,7vw,100px);align-items:center}.split>img{height:550px;border-radius:120px 0 0 0}.copy{max-width:520px}.mini-values{display:flex;gap:45px;margin-top:48px;color:var(--rust)}.mini-values span{font:1.7rem var(--serif);text-align:center}.mini-values small{display:block;color:var(--ink);font:600 .6rem var(--sans);margin-top:8px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.about>img{grid-column:1/-1;height:420px}.value-cards,.experience-grid,.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-cards article,.gift-grid article{background:#f2e4d5;border-radius:10px;padding:34px 24px;text-align:center}.value-cards b,.gift-grid b{font:2rem var(--serif);color:var(--clay)}.section-head{max-width:660px;margin-bottom:35px}.experience-grid article{border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:22px;background:var(--cream)}.experience-grid h3,.experience-grid p,.experience-grid a{margin-left:20px;margin-right:20px}.experience-grid a,.journal-grid a{color:var(--rust);font-size:.65rem;text-transform:uppercase;font-weight:600}.crop{height:250px;background:url('assets/interior.png') center/cover}.c2{background-image:url('assets/hero.png')}.c3{background-image:url('assets/rest.png')}.steps{text-align:center;background:linear-gradient(180deg,#fffaf3,#f8e6d8)}.steps .section-head{margin-left:auto;margin-right:auto}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:50px auto 30px;max-width:1050px}.step-grid article{padding:15px;position:relative}.step-grid article:not(:last-child):after{content:"—";position:absolute;right:-5px;top:22px;color:var(--clay)}.step-grid b{display:grid;place-items:center;border:1px solid var(--line);width:64px;height:64px;border-radius:50%;margin:auto;color:var(--clay);font-size:1.5rem}.step-grid span{display:block;margin-top:16px;font-weight:600}.space ul{columns:2;padding:0;list-style:none}.space li{margin:10px 0}.space li:before{content:"✓";color:var(--clay);margin-right:10px}.mosaic{height:520px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.mosaic div{background:url('assets/interior.png') center/cover;border-radius:8px}.mosaic div:first-child{grid-row:1/3}.mosaic div:nth-child(2){background-position:left}.mosaic div:nth-child(3){background-position:right}.why{background:#fffaf4}.reasons{display:grid;gap:20px}.reasons article{display:flex;gap:18px;align-items:center}.reasons b{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:var(--clay);color:white}.reasons h3,.reasons p{margin:0}.location{display:grid;grid-template-columns:.8fr 1.3fr .7fr;gap:40px;align-items:stretch}.location h3{color:var(--rust);font-size:1rem}.hours{margin:35px 0}.map{min-height:360px;display:grid;place-items:center;background-color:#eadbc9;background-image:linear-gradient(30deg,transparent 47%,white 48%,white 52%,transparent 53%),linear-gradient(120deg,transparent 47%,#fff9 48%,#fff9 52%,transparent 53%);background-size:90px 90px;border-radius:12px}.map span{display:grid;place-items:center;background:var(--rust);color:white;width:86px;height:86px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font-size:2rem}.map small{transform:rotate(45deg);font-size:.6rem}.location-img{background:url('assets/hero.png') 77% center/cover;border-radius:100px 100px 10px 10px}.booking{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:linear-gradient(90deg,#f8f1e8 60%,#e9d4bf)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:.7rem;font-weight:600}input,select{display:block;width:100%;padding:13px;margin-top:5px;border:1px solid var(--line);border-radius:5px;background:#fffaf6;color:var(--ink);font:inherit}form .btn{width:max-content}.form-status{margin:0;color:var(--rust)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.accordion details{border-bottom:1px solid var(--line);padding:16px 5px}.accordion summary{cursor:pointer;font-weight:500;list-style:none}.accordion summary:after{content:"+";float:right;color:var(--rust)}.accordion details[open] summary:after{content:"−"}.gifts{text-align:center}.gifts>div:first-child{max-width:550px;margin:auto}.gift-grid{max-width:900px;margin:35px auto}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journal-grid article{border:1px solid var(--line);padding:9px 9px 18px;border-radius:8px;background:var(--cream)}.journal-grid article div{height:180px;background:url('assets/interior.png') center/cover;border-radius:5px}.journal-grid article:nth-child(2) div{background-image:url('assets/hero.png')}.journal-grid article:nth-child(3) div{background-image:url('assets/rest.png')}.journal-grid article:nth-child(4) div{background-image:url('assets/hero.png');background-position:left}.journal-grid h3{min-height:45px}.social-links{display:grid;gap:14px;margin-top:30px}.social-links a{border-bottom:1px solid var(--line);padding:10px}.social-links small{float:right}.phones{display:flex;align-items:center;justify-content:center;gap:18px}.phones>div{width:190px;height:390px;border:8px solid #2e2622;border-radius:30px;padding:20px 10px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:5px}.phones span{grid-column:1/-1;text-align:center;font:1rem var(--serif)}.phones i{background:url('assets/interior.png') center/cover}.phones i:nth-child(3),.phones i:nth-child(6){background-image:url('assets/rest.png')}footer{background:#f3dfcc;text-align:center}.footer-brand{display:grid;justify-content:center}.footer-brand span{font-size:1.5rem}.footer-brand strong{font:3rem var(--serif);letter-spacing:.15em}.footer-brand small{font-size:.55rem;letter-spacing:.2em}.footer-links{display:flex;justify-content:center;gap:100px;text-align:left;margin:50px 0}.footer-links div{display:grid;gap:6px}.footer-links b{text-transform:uppercase;font-size:.7rem}.footer-links a{font-size:.72rem}.copyright{margin:auto;font-size:.65rem}
@media(max-width:900px){.topbar{height:76px}.topbar nav,.top-cta{display:none}.menu{display:block;margin-left:auto}.topbar.open nav{display:flex;position:absolute;top:76px;left:0;right:0;margin:0;padding:30px;background:var(--cream);flex-direction:column}.hero,.hero img{height:720px;min-height:0}.split,.about,.booking,.faq{grid-template-columns:1fr}.pause img{order:-1;height:420px}.about{gap:30px}.space .mosaic{height:420px}.location{grid-template-columns:1fr 1fr}.location-img{display:none}.journal-grid{grid-template-columns:1fr 1fr}.social .phones{order:-1}.numbered{padding-top:75px}}
@media(max-width:600px){body{font-size:14px}.numbered{padding:70px 22px}.hero{padding:0}.hero:before{left:22px}.hero img{height:680px}.hero-copy{left:22px;bottom:55px;top:auto;transform:none}.hero-copy h1{font-size:3.2rem}.actions{flex-direction:column;align-items:flex-start}.split>img{width:calc(100% + 44px);margin-left:-22px;border-radius:0}.mini-values{justify-content:space-between;gap:10px}.value-cards,.experience-grid,.gift-grid,.step-grid,.journal-grid{grid-template-columns:1fr}.about>img{height:300px}.experience-grid article{display:grid;grid-template-columns:42% 1fr}.experience-grid .crop{grid-row:1/5;height:100%;min-height:190px}.experience-grid h3,.experience-grid p,.experience-grid a{margin-left:16px}.step-grid article:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-12px}.mosaic{height:380px!important;grid-template-columns:1fr 1fr!important}.space ul{columns:1}.location{grid-template-columns:1fr}.map{min-height:280px}.booking{gap:25px}form{grid-template-columns:1fr}.faq{gap:20px}.phones>div{width:140px;height:290px}.phones>div:nth-child(2){display:none}.footer-links{gap:35px;flex-wrap:wrap}.numbered:before{left:22px}.social-links small{float:none;display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
