:root{--ink:#23261f;--cream:#f5f1e8;--paper:#fbf9f4;--sage:#7d8569;--lav:#77718e;--line:rgba(35,38,31,.16);--pad:clamp(22px,6vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip{position:fixed;top:-60px;left:20px;background:white;padding:12px 18px;z-index:100}.skip:focus{top:20px}.sub-nav{position:absolute;z-index:20;top:0;left:0;width:100%;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:10px}.mark{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 24px "Newsreader",serif}.brand strong{display:block;font:500 20px/1 "Newsreader",serif}.brand small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.18em;margin-top:4px}.sub-links{display:flex;gap:clamp(14px,2.2vw,32px);align-items:center;font-size:11px}.sub-links a{white-space:nowrap}.sub-links .reserve{border:1px solid currentColor;padding:11px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.sub-hero{min-height:640px;position:relative;color:white;display:flex;align-items:flex-end;padding:140px var(--pad) 75px;overflow:hidden}.sub-hero:before{content:"";position:absolute;inset:0;background:var(--cover,url("assets/hero.jpg")) center/cover;animation:slow 17s ease-in-out infinite alternate}.sub-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,21,16,.78),rgba(19,21,16,.2)),linear-gradient(0deg,rgba(19,21,16,.5),transparent 65%)}.hero-inner{position:relative;z-index:2;max-width:1050px}.kicker,.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}.kicker{color:#ddd9e6}.sub-hero h1{font:400 clamp(62px,8.5vw,122px)/.87 "Newsreader",serif;letter-spacing:-.045em;margin:0}.sub-hero h1 em{font-weight:400;color:#d4c9e1}.hero-lead{max-width:650px;color:rgba(255,255,255,.82);font-size:18px;margin:25px 0 0}.content{position:relative;padding:100px var(--pad) 130px;overflow:hidden}.intro{display:grid;grid-template-columns:1.2fr .6fr;gap:9vw;align-items:end;margin-bottom:65px}.intro h2,.section-heading{font:400 clamp(48px,6vw,84px)/.94 "Newsreader",serif;margin:0}.intro h2 em,.section-heading em{color:var(--lav);font-weight:400}.intro p{color:#666861}.button{display:inline-flex;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:16px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.button.light{background:var(--cream);color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.ambient{position:absolute;inset:0;pointer-events:none;opacity:.35;overflow:hidden}.ambient:before,.ambient:after{content:"";position:absolute;border-radius:50%;filter:blur(20px);animation:drift 16s ease-in-out infinite alternate}.ambient:before{width:52vw;height:52vw;right:-18vw;top:-15vw;background:radial-gradient(circle,rgba(150,138,176,.42),transparent 68%)}.ambient:after{width:38vw;height:38vw;left:-13vw;bottom:-18vw;background:radial-gradient(circle,rgba(125,136,105,.38),transparent 70%);animation-duration:21s}
.offer-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.offer-card{min-height:470px;position:relative;overflow:hidden;color:white;padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.offer-card:before{content:"";position:absolute;inset:0;background:var(--image) center/cover;transition:.7s}.offer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,23,18,.7),transparent 70%)}.offer-card>*{position:relative;z-index:2}.offer-card:hover:before{transform:scale(1.04)}.offer-card span{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.offer-card h2{font:400 clamp(38px,4vw,58px)/.95 "Newsreader",serif;margin:12px 0}.offer-card p{max-width:500px;color:#dedfd9;margin:0 0 24px}.offer-card.spa{background:var(--lav)}.offer-card.spa:before{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 35%)}
.price-note{background:#e8e5dc;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:22px}.price-note h2{font:400 36px "Newsreader",serif;margin:0}.price-note p{margin:0;color:#62645d}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.price-card{background:white;border:1px solid var(--line);padding:36px}.price-card h2{font:400 40px/1 "Newsreader",serif;margin:0 0 25px}.price-main{font:400 54px "Newsreader",serif;color:var(--lav);margin:0}.price-main small{font:400 14px "DM Sans",sans-serif;color:#6a6c66}.price-card ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);font-size:14px}.price-card li{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.extras{margin-top:14px;background:var(--ink);color:white;padding:45px}.extras h2{font:400 42px "Newsreader",serif;margin:0 0 25px}.extra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.extra-row{display:flex;justify-content:space-between;border-top:1px solid #464840;padding:15px 0;font-size:14px}.terms{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.terms h2{font:400 38px "Newsreader",serif;margin:0}.terms ul{margin:0;padding-left:20px;color:#5f615a}
.gift-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.gift-card{position:relative;min-height:650px;overflow:hidden;display:flex;align-items:flex-end;padding:45px;color:white}.gift-card:before{content:"";position:absolute;inset:0;background:var(--image) center/cover;transition:.7s}.gift-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,22,17,.78),rgba(20,22,17,.05) 70%)}.gift-card:hover:before{transform:scale(1.035)}.gift-copy{position:relative;z-index:2;max-width:580px}.gift-copy h2{font:400 clamp(44px,5vw,70px)/.95 "Newsreader",serif;margin:12px 0 20px}.gift-copy p{color:#e0e0db}.gift-copy .button{margin-top:13px}.product-panel{background:#e6e1ed;color:var(--ink);padding:45px;display:flex;flex-direction:column;justify-content:center}.product-panel .eyebrow{color:var(--lav)}.product-panel h2{font:400 clamp(42px,4.6vw,65px)/.95 "Newsreader",serif;margin:0 0 25px}.product-panel p{color:#5f605c}.voucher-steps{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.voucher-steps div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.voucher-steps span{font:italic 16px "Newsreader",serif;color:var(--lav)}.voucher-steps h3{font:400 29px "Newsreader",serif;margin:15px 0 8px}.voucher-steps p{font-size:13px;color:#6b6d66}
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.media-card{background:white;border:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;min-height:320px}.media-image{padding:24px;display:grid;place-items:center;background:#efede7}.media-image img{height:240px;object-fit:contain}.media-copy{padding:35px;display:flex;flex-direction:column;justify-content:center}.media-copy span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav)}.media-copy h2{font:400 37px/1 "Newsreader",serif;margin:13px 0}.media-copy p{font-size:14px;color:#666861}.press-contact{margin-top:70px;background:var(--lav);color:white;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.press-contact h2{font:400 45px "Newsreader",serif;margin:0}.press-contact p{color:#e4e0e9}
.sub-footer{background:#191b16;color:#ddd;padding:60px var(--pad) 25px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font-size:12px}.sub-footer p{color:#92948d}.sub-footer a{text-decoration:underline;text-underline-offset:4px}.copyright{grid-column:1/-1;border-top:1px solid #383a34;padding-top:20px;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between}@keyframes slow{from{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes drift{from{transform:translate(-3%,2%) scale(.95)}to{transform:translate(5%,-4%) scale(1.06)}}
@media(max-width:1000px){.sub-links a:not(.reserve){display:none}.intro,.gift-grid{grid-template-columns:1fr}.offer-grid,.price-grid,.media-grid{grid-template-columns:1fr}.media-card{grid-template-columns:180px 1fr}.voucher-steps{grid-template-columns:1fr}.gift-card{min-height:600px}.product-panel{min-height:480px}}
@media(max-width:700px){.sub-nav{padding:0 19px}.sub-hero{min-height:620px;padding:130px 22px 65px}.sub-hero h1{font-size:60px}.hero-lead{font-size:15px}.content{padding:85px 22px 105px}.offer-card{min-height:530px;padding:26px}.price-note,.terms{grid-template-columns:1fr;gap:22px}.price-grid{grid-template-columns:1fr}.price-card,.extras{padding:28px}.extra-grid{grid-template-columns:1fr}.gift-card{min-height:550px;padding:28px}.product-panel{padding:30px}.media-card{grid-template-columns:1fr}.media-image img{height:210px}.press-contact{align-items:flex-start;flex-direction:column;padding:35px}.sub-footer{grid-template-columns:1fr}.sub-footer .brand,.copyright{grid-column:1}.copyright{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sub-hero:before,.ambient:before,.ambient:after{animation:none}}
.sub-footer .mark{width:86px;height:49px;border:0;border-radius:0;background:url("assets/lavendowo-logo.png") center/contain no-repeat;font-size:0;filter:invert(1) brightness(1.7)}
.sub-nav .mark{width:82px;height:47px;border:0;border-radius:0;background:url("assets/lavendowo-logo.png") center/contain no-repeat;font-size:0;filter:invert(1) brightness(1.7)}.sub-nav .brand strong,.sub-footer .brand strong{display:none}.sub-nav .brand small,.sub-footer .brand small{margin-top:0}
@media(max-width:700px){.sub-nav .mark{width:72px;height:42px}.sub-nav .brand{gap:7px}}
.kobido-section{margin-top:75px;position:relative;display:grid;grid-template-columns:1.3fr .7fr;background:#e8e3ee;overflow:hidden}.kobido-section:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(119,113,142,.18);border-radius:50%;left:-180px;bottom:-260px}.kobido-copy{position:relative;padding:clamp(40px,6vw,80px)}.kobido-copy h2{font:400 clamp(47px,6vw,78px)/.94 "Newsreader",serif;margin:0 0 32px}.kobido-copy h2 em{font-weight:400;color:var(--lav)}.kobido-copy>p{max-width:760px;color:#555850}.kobido-copy .kobido-lead{font:400 clamp(21px,2.3vw,30px)/1.35 "Newsreader",serif;color:var(--ink)}.kobido-details{background:#77718e;color:white;padding:clamp(35px,5vw,60px);display:flex;flex-direction:column;justify-content:center}.kobido-badge{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#e2dceb}.kobido-price{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:25px 0;margin:25px 0}.kobido-price strong{font:400 clamp(50px,5vw,72px)/1 "Newsreader",serif;display:block}.kobido-price small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ddd7e5}.kobido-details ul{list-style:none;padding:0;margin:0 0 28px}.kobido-details li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.kobido-details li:before{content:"✦";margin-right:10px;color:#d9cfdf}.kobido-details>p{font-size:11px;color:#ded9e5;margin:20px 0 0}
@media(max-width:1000px){.kobido-section{grid-template-columns:1fr}}
.kobido-flyer{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.25);padding:9px;margin:0 0 18px;transition:background .25s,transform .25s}.kobido-flyer:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}.kobido-flyer img{width:82px;height:102px;object-fit:cover;object-position:top}.kobido-flyer span{position:relative;padding-right:28px}.kobido-flyer small{display:block;color:#dcd6e4;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.kobido-flyer strong{display:block;font:400 23px "Newsreader",serif;margin-top:5px}.kobido-flyer i{position:absolute;right:5px;top:50%;font-style:normal}.kobido-actions{display:grid;grid-template-columns:1fr;gap:10px}.kobido-actions .button{width:100%}.kobido-download{display:flex;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.35);padding:14px 17px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.12em;transition:background .25s}.kobido-download:hover{background:rgba(255,255,255,.1)}
.kobido-video{position:relative;width:min(100%,440px);margin:38px auto 0;overflow:hidden;background:#24251f;box-shadow:0 22px 55px rgba(72,67,80,.18)}.kobido-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#24251f}.kobido-video figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:48px 22px 18px;color:#fff;pointer-events:none;background:linear-gradient(transparent,rgba(25,25,22,.72))}.kobido-video figcaption span{font:400 clamp(23px,3vw,35px) "Newsreader",serif}.kobido-video figcaption small{text-transform:uppercase;letter-spacing:.13em;font-size:8px;text-align:right}.kobido-video video[controls]~figcaption{bottom:42px}@media(max-width:650px){.kobido-video{margin-top:28px}.kobido-video figcaption{padding:42px 16px 14px}.kobido-video figcaption small{display:none}}
