:root{--forest:#173e33;--deep:#0f2b23;--cream:#faf6ed;--paper:#f0eadc;--ink:#25382e;--muted:#65736a;--rust:#a95035;--line:#d9dfd3;--gold:#dba066}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}body.locked{overflow:hidden}h1,h2,h3,p{margin:0 0 16px}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.08;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(48px,6.6vw,92px)}h2{font-size:clamp(34px,4.2vw,57px)}h3{font-size:21px;line-height:1.3}em{font-weight:400}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img{max-width:100%;display:block}button{border:0}a{text-underline-offset:4px}.announcement{background:var(--forest);color:var(--cream);padding:10px 24px;text-align:center;font-size:12px;letter-spacing:.07em}.announcement span{margin-left:24px;color:#edbe8b}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;background:rgba(250,246,237,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{font-weight:700;font-size:26px;text-decoration:none;line-height:1.05;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-two{color:var(--rust)}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:8px}.nav nav{display:flex;gap:26px;font-size:13px}.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--rust)}.basket-button{border:1px solid var(--forest);background:transparent;border-radius:40px;padding:10px 16px;font-size:13px;white-space:nowrap}.basket-button span{display:inline-flex;margin-left:6px;min-width:24px;justify-content:center;background:var(--forest);color:var(--cream);border-radius:50%}.hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--forest);color:var(--cream)}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img{animation:hero-rise 1.8s ease both}.hero-shade{background:linear-gradient(90deg,rgba(9,34,25,.9),rgba(9,34,25,.5) 48%,rgba(9,34,25,.07))}.hero-copy{z-index:1;position:relative;padding:70px 6vw;max-width:780px;animation:fade-up .9s ease both}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:18px;color:#e6eadd}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:5px;font-weight:600;font-size:13px;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--forest)}.dark{background:var(--forest);color:var(--cream)}.light{background:var(--paper);color:var(--forest)}.outline{color:var(--cream);border-color:#b9c6b8;background:transparent}.hero-copy .hero-foot{font-size:12px!important;letter-spacing:.04em}.hero-seal{position:absolute;right:5vw;bottom:35px;width:110px;height:110px;border:1px solid #fff8;border-radius:50%;text-align:center;padding-top:14px;font-size:13px;letter-spacing:.14em;line-height:1.5;transform:rotate(9deg)}.hero-seal span{font-family:Georgia;font-style:italic;font-size:19px}.ticker{background:var(--gold);overflow:hidden;padding:15px 24px;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.18em}.ticker div{display:flex;justify-content:space-around;gap:28px;min-width:1000px}.ticker span{font-size:15px}.section{padding:85px 6vw}.section-heading{max-width:760px;margin-bottom:38px}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:670px}.section-heading .eyebrow{color:var(--rust);margin-bottom:17px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{background:transparent;border:1px solid var(--line);border-radius:8px;padding:30px;text-align:left;color:var(--ink);transition:transform .25s,background .25s;min-height:235px}.path.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.path:hover{transform:translateY(-5px)}.path-number{font-size:10px;letter-spacing:.17em;display:block;margin-bottom:26px;color:var(--rust)}.path.active .path-number{color:var(--gold)}.path p{font-size:14px;opacity:.8}.path>span:last-child{font-size:12px;font-weight:700}.catalogue-section{padding-top:30px}.catalogue-toolbar{display:flex;gap:16px;align-items:end;margin:26px 0 20px}.search{flex:1}.search>span,.mode-select{display:block;font-size:11px;font-weight:600}.search input,input,textarea,select{border:1px solid var(--line);border-radius:5px;padding:12px 14px;background:#fff9;color:var(--ink);max-width:100%}.search input{width:100%;display:block;margin-top:6px}.mode-select select{display:block;margin-top:6px;min-height:48px;font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;font-size:12px;padding:8px 15px;color:var(--ink)}.filters button.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.catalogue-note{font-size:11px;color:var(--muted);margin:20px 0 24px;max-width:950px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:8px;background:#fff8;overflow:hidden;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 12px 25px #173e330d;transform:translateY(-3px)}.product-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--paper);padding:0;width:100%;display:block}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.04em;background:var(--cream);color:var(--forest);padding:4px 8px;border-radius:3px}.product-body{padding:20px}.product-origin{color:var(--rust);font-size:9px;letter-spacing:.08em;text-transform:uppercase;min-height:29px}.product-body h3{font-family:Georgia;font-size:23px;font-weight:400;margin-bottom:5px;min-height:58px}.pack{font-size:12px;color:var(--muted)}.price{font-size:24px;font-weight:600;margin:12px 0 2px}.price small{font-size:10px;font-weight:400;color:var(--muted)}.tier-hint{font-size:11px;color:var(--muted);min-height:35px}.qty-row{display:flex;gap:8px;align-items:center;margin-top:12px}.qty-row label{flex:1;font-size:11px}.qty-row input{width:100%;padding:8px;margin-top:3px}.qty-row .button{padding:12px 14px;align-self:end;min-width:70px}.details-button{margin-top:12px;background:none;text-decoration:underline;font-size:11px;color:var(--forest);padding:0}.gift-section{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);gap:7vw;padding:80px 6vw;align-items:center}.gift-collage{position:relative;min-height:500px}.gift-collage img{position:absolute;width:47%;border:8px solid var(--cream);box-shadow:0 8px 22px #173e3310}.gift-collage img:nth-child(1){left:0;top:0;transform:rotate(-8deg)}.gift-collage img:nth-child(2){right:2%;top:30px;transform:rotate(9deg)}.gift-collage img:nth-child(3){left:25%;top:220px;transform:rotate(-2deg)}.gift-collage>span{position:absolute;bottom:14px;left:0;font-size:11px;letter-spacing:.16em;line-height:1.7}.gift-collage>span em{font-family:Georgia;font-size:20px;letter-spacing:0}.gift-copy>p{color:var(--muted)}.gift-options>div{padding:15px 0;border-bottom:1px solid #bec8b7}.gift-options strong,.gift-options span,.gift-options b{display:block}.gift-options span{font-size:12px;color:var(--muted)}.gift-options b{font-size:13px;margin-top:6px}.gift-copy .button{margin:25px 0 14px}.small{font-size:11px!important;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{font-family:Georgia;font-size:40px;color:var(--rust);font-weight:400}.steps h3{margin-top:15px}.steps p{color:var(--muted);font-size:13px}.business-section{background:var(--forest);color:var(--cream);padding:80px 6vw;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.business-section>div>p{max-width:500px;opacity:.8}.business-section ul{padding-left:18px;font-size:14px;margin:30px 0}.business-form{padding:30px;border:1px solid #faf6ed50;border-radius:10px;background:#faf6ed08}.business-form label,.drawer>label{display:block;font-size:12px;margin-bottom:14px}.business-form input,.business-form textarea,.business-form select{display:block;width:100%;background:var(--cream);margin-top:5px;border-color:transparent}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-form .check{display:flex;gap:10px;font-size:11px;align-items:start}.business-form .check input{width:auto;margin-top:5px}.business-form .small{opacity:.7;margin-top:15px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.trust-grid article{border-top:1px solid var(--line);padding-top:25px}.trust-grid p{font-size:14px;color:var(--muted)}.faq{padding-top:0;max-width:1000px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16px}.faq details p{font-size:14px;color:var(--muted);margin-top:16px}.closing{background:var(--rust);padding:65px 6vw;text-align:center;color:var(--cream)}.closing h2{margin-bottom:30px}footer{background:var(--deep);color:var(--cream);padding:60px 6vw 25px;display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:40px;font-size:12px}footer h3{font-size:12px;margin-bottom:22px}footer a,footer .text-button{display:block;margin-bottom:12px}footer p{opacity:.7}.footer-brand{font-size:28px;margin-bottom:18px}.footer-bottom{grid-column:1/-1;border-top:1px solid #fff3;padding-top:25px;font-size:10px;opacity:.7;display:flex;justify-content:space-between}.text-button{background:none;padding:0;color:inherit;text-decoration:underline;font-size:12px}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);background:var(--cream);padding:28px;z-index:70;overflow:auto;box-shadow:-12px 0 50px #0003}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.drawer-top h2{font-size:32px;margin:0}.icon-button{font-size:30px;background:none;color:inherit;padding:0 7px;line-height:1}.basket-line{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.basket-line img{width:60px;height:60px;object-fit:cover;border-radius:5px}.basket-line h3{font-size:15px;margin-bottom:4px}.basket-line p{font-size:11px;color:var(--muted);margin:0}.basket-line-controls{display:flex;align-items:center;gap:8px;margin:10px 0}.basket-line-controls input{width:70px;padding:5px}.basket-line-controls button{background:var(--paper);border-radius:4px;font-size:12px;padding:5px 9px}.basket-summary{padding:24px 0}.basket-summary>div{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.basket-summary .small{margin-top:20px;color:var(--muted)}.drawer>label select{display:block;width:100%;margin-top:5px}.drawer>.button{width:100%;margin-bottom:10px}.drawer>.text-button{margin:15px auto;display:block}dialog{border:0;border-radius:14px;background:var(--cream);color:var(--ink);padding:40px;max-width:min(760px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#0b211caa;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:13px;top:13px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-layout img{border-radius:8px;width:100%}.detail-layout h2{font-size:34px}.detail-layout p{font-size:13px}.tier-table{width:100%;font-size:12px;border-collapse:collapse;margin:20px 0}.tier-table th,.tier-table td{padding:9px 5px;text-align:left;border-bottom:1px solid var(--line)}.upi-id{font-size:22px;padding:18px;background:var(--paper);margin:20px 0;overflow-wrap:anywhere}.chat-toggle{position:fixed;bottom:22px;right:24px;z-index:50;background:var(--forest);color:var(--cream);padding:14px 20px;border-radius:50px;box-shadow:0 5px 25px #0003;font-size:13px}.chat-panel{position:fixed;bottom:80px;right:24px;z-index:60;width:min(400px,calc(100vw - 32px));border-radius:12px;background:var(--cream);box-shadow:0 10px 60px #0003;overflow:hidden;border:1px solid var(--line)}.chat-head{display:flex;justify-content:space-between;padding:19px;background:var(--forest);color:var(--cream)}.chat-head strong{font-size:13px}.chat-head small{display:block;font-size:10px;opacity:.7}.chat-messages{height:290px;max-height:40vh;overflow:auto;padding:16px}.message{padding:12px;border-radius:8px;margin:0 0 12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant{background:var(--paper)}.message.user{background:var(--forest);color:var(--cream);margin-left:25px}.chat-prompts{display:flex;gap:5px;padding:5px 12px;flex-wrap:wrap}.chat-prompts button{background:var(--paper);font-size:10px;padding:6px 9px;border-radius:20px;color:var(--forest)}#chat-form{display:flex;padding:12px;gap:8px}#chat-input{width:100%;min-width:0;font-size:12px}#chat-send{background:var(--forest);color:var(--cream);border-radius:5px;padding:10px 17px}.chat-foot{font-size:9px;margin:0;padding:0 14px 14px;color:var(--muted)}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:90;background:var(--forest);color:var(--cream);padding:12px 20px;border-radius:5px;max-width:90vw;font-size:13px}.skip{position:fixed;left:12px;top:-100px;background:var(--cream);padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.motion .reveal.visible{opacity:1;transform:none}.stay-headliner{margin:0 6vw 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--paper);border-radius:14px;overflow:hidden}.stay-headliner>img{width:100%;height:100%;min-height:490px;object-fit:cover}.stay-headliner>div{padding:50px}.stay-headliner p{font-size:14px;color:var(--muted)}.stay-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.stay-tags span{font-size:11px;border:1px solid #bfc9b7;border-radius:30px;padding:6px 10px}.page-hero{padding:80px 6vw;background:var(--forest);color:var(--cream)}.page-hero p{max-width:650px}.page-body{max-width:1000px;padding:70px 6vw;margin:auto}.page-body h2{font-size:34px;margin-top:35px}.page-body h3{margin-top:25px}.page-body table{width:100%;border-collapse:collapse;font-size:13px}.page-body td,.page-body th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.page-body li{margin-bottom:10px}.stay-full-hero{position:relative;min-height:520px;display:flex;align-items:center;color:var(--cream);background:var(--forest)}.stay-full-hero img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.stay-full-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2a22e6,#0b2a2240)}.stay-full-hero>div{position:relative;z-index:1;max-width:800px;padding:70px 6vw}.stay-form{background:var(--paper);padding:35px;border-radius:10px}.stay-form label{display:block;margin-bottom:15px;font-size:12px}.stay-form input,.stay-form select,.stay-form textarea{width:100%;display:block;margin-top:5px}.stay-form .check{display:flex;gap:10px}.stay-form .check input{width:auto}.budget-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.budget-cards article{padding:28px;background:var(--paper);border-radius:8px}.budget-cards strong{font-size:25px;display:block;color:var(--rust)}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{from{transform:scale(1.035)}to{transform:scale(1)}}@media(min-width:1500px){.section,.gift-section,.business-section{padding-left:max(6vw,calc((100vw - 1350px)/2));padding-right:max(6vw,calc((100vw - 1350px)/2))}}@media(max-width:1100px){.nav nav{gap:15px}.nav nav a{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-collage{min-height:420px}.gift-collage img:nth-child(3){top:180px}.stay-headliner>div{padding:35px}}@media(max-width:800px){.nav{padding:15px 5vw}.nav nav{display:none}.hero{min-height:650px}.hero-copy{padding:70px 6vw}.hero-shade{background:linear-gradient(90deg,#0b2a22e8,#0b2a2240)}.hero-seal{display:none}.hero-copy>p:not(.eyebrow){font-size:16px}.section{padding:60px 6vw}.paths{grid-template-columns:1fr}.path{min-height:0;padding:25px}.path-number{margin-bottom:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalogue-toolbar{flex-wrap:wrap}.search{flex-basis:100%}.mode-select{flex:1}.mode-select select{width:100%}.gift-section{grid-template-columns:1fr;padding:50px 6vw;gap:25px}.gift-collage{min-height:490px;max-width:500px;width:100%;margin:auto}.gift-collage img:nth-child(3){top:210px}.steps{grid-template-columns:1fr 1fr}.business-section{grid-template-columns:1fr;padding:55px 6vw;gap:30px}.trust-grid{grid-template-columns:1fr;gap:15px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.stay-headliner{grid-template-columns:1fr;margin:0 6vw 50px}.stay-headliner>img{height:300px;min-height:0}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-height:300px;object-fit:cover}.page-body{padding:45px 6vw}.stay-full-hero{min-height:500px}}@media(max-width:480px){.announcement{font-size:9px;padding:8px 10px;letter-spacing:.03em}.announcement span{display:block;margin-left:0;margin-top:3px}.brand{font-size:22px}.brand img{width:34px;height:34px}.basket-button{font-size:10px;padding:8px 10px}.brand small{font-size:7px}.hero h1{font-size:49px}.hero{min-height:630px}.hero-actions .button{padding:12px 16px;font-size:11px}.hero-foot{max-width:290px}.product-body{padding:13px}.product-body h3{font-size:19px;min-height:49px}.product-origin{font-size:8px;min-height:37px}.price{font-size:22px}.tier-hint{font-size:10px;min-height:45px}.qty-row{flex-wrap:wrap}.qty-row label{width:100%;flex:auto}.qty-row .button{width:100%;padding:8px}.tag{font-size:8px;top:8px;left:8px;padding:3px 6px}.gift-collage{min-height:340px}.gift-collage img:nth-child(3){top:140px}.gift-collage>span{font-size:9px}.gift-collage>span em{font-size:15px}.steps{gap:20px}.steps h3{font-size:17px}.business-form{padding:22px}.form-row{grid-template-columns:1fr}.chat-toggle{bottom:15px;right:16px}.chat-panel{right:16px;bottom:72px}.chat-messages{height:230px}.stay-headliner>div{padding:26px}.stay-headliner h2{font-size:37px}.budget-cards{grid-template-columns:1fr}.stay-form{padding:22px}dialog{padding:35px 22px}.page-body table{font-size:11px}.page-body td,.page-body th{padding:8px}.catalogue-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

.footer-extras{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #fff3;padding-top:30px}.footer-extras h3{font-size:15px;margin-bottom:12px}.footer-extras p{max-width:510px}@media(max-width:650px){.footer-extras{grid-template-columns:1fr;gap:20px}}
