@import url('fonts/fonts.css');
:root{--primary:#d89aa8;--petrol:#17233f;--yellow:#c6b8e8;--bg:#17233f;--paper:#f4ead9;--text:#f4ead9;--blue:var(--paper);--font-heading:'DM Serif Display',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65}.topline{background:var(--petrol);color:var(--paper);text-align:center;padding:9px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.plans .section-label{color:var(--primary)}.topline span{color:var(--primary);margin-left:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 6vw;position:relative;z-index:2;background:var(--petrol);color:var(--paper)}.brand{display:block;width:210px;height:82px;color:var(--text);text-decoration:none;overflow:hidden;background:var(--petrol)}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 35%;filter:brightness(7) saturate(.15) sepia(.08);mix-blend-mode:screen;transform:scale(1.35)}.contact h2 em{color:var(--petrol)}.brand em,.footer-brand em{color:var(--primary);font-style:normal}.brand-mark{display:grid;place-items:center;background:var(--primary);color:var(--paper);width:35px;height:35px;border-radius:50%;font:1.3rem var(--font-body)}nav{display:flex;align-items:center;gap:1.7rem;font-size:.78rem;font-weight:600}nav a,.text-link,.plan a,.footer-links a{color:inherit;text-decoration:none}.nav-button{border:1px solid var(--paper);padding:.65rem 1rem;border-radius:2rem}.brand-banner{width:100%;background:var(--paper);overflow:hidden}.brand-banner img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:68% 50%}.hero{display:grid;grid-template-columns:1fr;min-height:580px;align-items:center;padding:5rem 8vw 6rem;overflow:hidden;background:var(--petrol);color:var(--paper)}.hero .intro{color:var(--paper)}.hero .eyebrow{color:var(--primary)}.hero h1 span{color:var(--primary)}.hero .text-link span{color:var(--primary)}.eyebrow,.section-label,.plan-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.eyebrow{color:var(--primary)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:.95;margin:.65rem 0 1.4rem}h1{font-size:clamp(4rem,8vw,7.7rem);letter-spacing:-.05em}h1 span,h2 em{color:var(--primary);font-style:italic}.hero h1 span{color:var(--primary)}.plans h2 em{color:var(--primary)}.closing h2 em{color:var(--yellow)}h2{font-size:clamp(3.3rem,6vw,6rem);letter-spacing:-.045em}.intro{font-size:1.15rem;max-width:440px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;text-decoration:none;border:0;padding:1rem 1.35rem;font:600 .78rem var(--font-body);cursor:pointer}.button span{font-size:1.15rem}.button-dark{background:var(--yellow);color:var(--text)}.button-light{background:var(--paper);color:var(--petrol)}.text-link{font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:.25rem}.text-link span{color:var(--primary);margin-left:.6rem}.hero-art{display:none}figcaption{font-size:.72rem;margin-top:1.2rem;transform:rotate(-3deg);max-width:260px}.sun{background:var(--primary);width:330px;height:330px;border-radius:50%;position:absolute;right:-7%;top:-16%;opacity:.9}.stamp{position:absolute;z-index:2;right:-6%;bottom:13%;background:var(--paper);color:var(--primary);border:2px solid var(--petrol);border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;font:1rem/1 var(--font-heading);transform:rotate(12deg)}.marquee{background:var(--primary);color:var(--paper);overflow:hidden;white-space:nowrap;padding:1rem 0;font:1.25rem var(--font-heading)}.marquee div{width:max-content;animation:slide 24s linear infinite}.section{padding:8rem 8vw}.story{background:var(--paper)}.story-grid,.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:980px}.product{background:var(--paper);color:var(--petrol);overflow:hidden}.product-price{display:block;margin-top:2rem;font:1.4rem var(--font-heading)}.delivery-note{margin-top:2rem;padding:1.25rem;border-left:3px solid var(--primary);font-size:.92rem;line-height:1.5}.delivery-note strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:400}.product-price small{font:600 .72rem var(--font-body)}.large-copy{font:1.7rem/1.2 var(--font-heading);max-width:480px}.story-grid p:not(.large-copy){max-width:440px}.story-grid .text-link{display:inline-block;margin-top:1.3rem}.box-section{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.box-image{position:relative}.box-image img{width:100%;height:570px;object-fit:cover;display:block}.image-note{position:absolute;bottom:-28px;right:0;background:var(--yellow);padding:1.5rem;font:1.1rem/1.05 var(--font-heading);transform:rotate(-7deg)}.box-copy p{max-width:420px}.check-list{list-style:none;padding:1rem 0;margin:1.5rem 0 0;border-top:1px solid var(--petrol)}.check-list li{padding:.75rem 0;border-bottom:1px solid var(--petrol);font-size:.85rem}.check-list span{color:var(--primary);font-weight:700;margin-right:1.2rem}.product-price{color:var(--petrol)}.plans{background:var(--petrol);color:var(--paper)}.plans-head p{font-size:1rem;line-height:1.55}.plans .section-label{color:var(--primary)}.plans h2 em{color:var(--primary)}.closing{background:var(--primary)}.closing h2 em{color:var(--yellow)}.button-dark{background:var(--paper);color:var(--petrol)}.button-light{background:var(--paper);color:var(--petrol)}.marquee{background:var(--primary);color:var(--petrol)}.section-label{color:var(--petrol)}.product .section-label,.contact .section-label{color:var(--petrol)}.product h2 em{color:var(--petrol)}.plans-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.plans-head p{max-width:330px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.plan{background:var(--paper);color:var(--petrol);padding:2rem;min-height:300px;display:flex;flex-direction:column;position:relative}.plan.featured{background:var(--primary);color:var(--petrol);transform:translateY(-20px)}.plan-kicker{color:var(--petrol)}.featured .plan-kicker{color:var(--petrol)}h3{font-size:2.1rem}.plan p:not(.plan-kicker){font-size:.95rem;line-height:1.55}.plan strong{font:1.2rem var(--font-heading);margin-top:auto}.plan a{font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;padding-top:1.2rem;margin-top:1rem}.popular{position:absolute;right:1rem;top:1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;background:var(--paper);color:var(--petrol);padding:.35rem}.closing{background:var(--primary);padding-block:8rem}.closing-inner{color:var(--petrol)}.closing .eyebrow{color:var(--petrol)}.closing-inner{text-align:center}.closing h2{font-size:clamp(4rem,8vw,8rem);color:var(--petrol)}.closing h2 em{color:var(--petrol)}.closing .eyebrow{color:var(--petrol)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper);color:var(--petrol)}form{display:flex;flex-direction:column;gap:.5rem;align-self:center}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:1rem}input,textarea,select{background:transparent;border:0;border-bottom:1px solid var(--petrol);padding:.8rem 0;font:1rem var(--font-body);color:var(--petrol);resize:vertical;width:100%}select{border:1px solid var(--petrol);padding:.8rem;background:var(--paper)}form .button{margin-top:1.5rem;align-self:flex-start}form small{display:block;margin-top:.7rem;font-size:.82rem;line-height:1.5}footer{background:var(--petrol);color:var(--paper);padding:2.5rem 8vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.75rem}.footer-brand{font:1.3rem var(--font-heading)}.footer-links{display:flex;gap:1.2rem}.footer-links a{color:var(--paper)}.footer-brand em{color:var(--primary)}.wchat-placeholder{display:inline-block;margin-top:1rem}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes slide{to{transform:translateX(-30%)}}@media(max-width:800px){nav a:not(.nav-button){display:none}.brand-banner img{min-height:0;object-fit:contain;object-position:center;background:var(--paper)}.brand{width:170px;height:68px}.brand img{transform:none;max-width:100%}.hero,.story-grid,.product-grid,.box-section,.contact{grid-template-columns:1fr}.hero{padding-top:2rem;min-height:auto}.hero-art{margin-top:3rem}.hero-art img{height:360px}.story-grid,.product-grid{gap:3rem}.section{padding:5rem 7vw}.plans-head{display:block}.plan-grid{grid-template-columns:1fr}.plan.featured{transform:none}.contact h2{margin-bottom:0}.contact h2 em{color:var(--petrol)}footer{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.stamp{right:0}.sun{right:-30%}}
