@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Raleway:wght@400;500;600;700&display=swap');
:root{--ink:#352219;--brown:#6c4028;--gold:#b98a4a;--cream:#f8f0e5;--paper:#fffaf3;--peach:#ecd0b8;--sage:#cfd3bf;--rose:#e7c5bd;--line:rgba(82,49,30,.22);--font-display:"Merriweather",Georgia,serif;--font-body:"Raleway",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.announcement{height:32px;background:var(--ink);color:#f8eee0;text-align:center;font-size:11px;letter-spacing:.11em;padding:8px}.announcement span{margin:0 10px;color:var(--gold)}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;top:32px;width:100%;z-index:5}.brand{display:flex;width:112px;flex-direction:column;align-items:center;line-height:.8}.brand span{font:24px "Italiana",serif}.brand em{font:26px "Mrs Saint Delafield",cursive;color:var(--brown)}.brand small{font-size:7px;letter-spacing:.55em;margin-left:.5em}.site-header nav{display:flex;gap:36px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;border-bottom:1px solid;transition:.3s}.site-header nav a:hover:after{right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.header-cta{border-bottom:1px solid;padding:8px 0}.menu-button{display:none;background:none;border:0}
.hero{min-height:100vh;padding:170px 7vw 70px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(circle at 73% 53%,#f5e2cc 0,transparent 29%),linear-gradient(115deg,#fffaf4 0,#f7ecde 100%)}.hero:before{content:"";position:absolute;width:900px;height:900px;border:1px solid rgba(185,138,74,.34);border-radius:50%;right:-170px;top:50px}.hero-copy{z-index:1}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:500;color:var(--brown)}h1,h2,h3{font-family:"Italiana",serif;font-weight:400;margin:0}h1{font-size:clamp(70px,8.5vw,140px);line-height:.78;letter-spacing:-.045em}h1 i{font:clamp(65px,8vw,125px) "Mrs Saint Delafield",cursive;color:var(--brown);white-space:nowrap}.lede{max-width:510px;line-height:1.75;font-size:16px;margin:38px 0}.hero-actions{display:flex;gap:38px;align-items:center}.button{padding:17px 21px}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:10px 0}.text-link span{margin-left:16px}.hero-art{height:600px;position:relative}.orbit{position:absolute;border:1px solid rgba(108,64,40,.22);border-radius:50%}.orbit-one{width:480px;height:480px;right:3%;top:4%}.orbit-two{width:350px;height:350px;right:15%;top:15%;border-style:dashed}.vial{position:absolute;width:135px;z-index:2;filter:drop-shadow(15px 25px 17px rgba(66,37,22,.18))}.vial .cap{height:47px;margin:0 7px;background:linear-gradient(90deg,#756e64,#e1ddd4 18%,#77746c 42%,#eeeae0 58%,#5a554f 88%);border-radius:9px 9px 3px 3px;border-bottom:7px solid #5d5953}.vial .glass{height:190px;border:2px solid rgba(86,74,62,.42);border-radius:7px 7px 22px 22px;background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(235,214,183,.55) 18%,rgba(255,250,240,.86) 70%,rgba(147,118,89,.3));padding:25px 7px 18px;box-shadow:inset 8px 0 9px rgba(255,255,255,.8)}.label{height:120px;background:#f2e1c9;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(108,64,40,.2)}.label b,.label small{font-size:7px;letter-spacing:.15em}.label strong{font:23px "Italiana";margin:11px 0}.vial-large{left:38%;top:17%;transform:rotate(-6deg) scale(1.25)}.vial-small{right:8%;bottom:12%;transform:rotate(10deg) scale(.82)}.leaf{position:absolute;color:var(--gold);font-size:90px;opacity:.65}.leaf-one{right:2%;top:5%;transform:rotate(30deg)}.leaf-two{left:14%;bottom:8%;transform:rotate(-20deg)}.art-note{position:absolute;right:2%;top:10%;font:12px/1.6 "DM Sans";text-transform:uppercase;letter-spacing:.13em}.art-note span{display:block;font:38px "Italiana"}.scroll-cue{position:absolute;bottom:27px;left:50%;display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.scroll-cue b{border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}
.intro{padding:130px 7vw 0;display:grid;grid-template-columns:.5fr 1.3fr 1fr;gap:40px;background:#fffaf3}.script{font:46px "Mrs Saint Delafield",cursive;color:var(--brown);margin:0 0 -10px}.intro h2,.products h2{font-size:clamp(48px,6vw,85px);line-height:.95}.intro-copy{padding-top:60px;max-width:430px}.intro-copy p{font:19px/1.65 "Italiana",serif}.values-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-strip div{padding:30px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.values-strip div:last-child{border:0}.values-strip strong{font:24px "Italiana"}.values-strip span{font-size:12px;color:#785f51}
.services{padding:130px 5vw}.section-top{display:flex;justify-content:space-between;align-items:center;margin:0 2vw 45px}.section-top>p{text-transform:uppercase;font-size:10px;letter-spacing:.2em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-card{min-height:430px;padding:35px;border:1px solid var(--line);position:relative;display:flex;flex-direction:column;transition:.4s;background:#fffaf3}.service-card+article{border-left:0}.service-card:hover,.service-card.featured{background:var(--ink);color:#f9ebda;transform:translateY(-10px)}.service-card span{font-size:10px;letter-spacing:.2em;margin-top:45px}.service-card h3{font-size:34px;line-height:1.05;margin:20px 0}.service-card p{font-size:13px;line-height:1.7;color:#766057}.service-card:hover p,.service-card.featured p{color:#d9c8bb}.service-card>a{position:absolute;right:30px;bottom:28px;border:1px solid currentColor;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.service-icon{font:55px "Italiana";height:55px;color:var(--gold)}
.products{padding:130px 7vw;background:#f2e7da}.products-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.products-heading>div>p{margin-top:20px}.products-heading>p{max-width:320px;line-height:1.7;font-size:14px}.product-list{display:flex;flex-direction:column;gap:24px}.product-card{display:grid;grid-template-columns:1.2fr 1fr;min-height:500px;background:#fffaf3}.product-card.reverse{grid-template-columns:1fr 1.2fr}.product-card.reverse .product-visual{order:2}.product-visual{position:relative;display:grid;place-items:center;overflow:hidden}.product-visual:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(66,37,22,.21);border-radius:50%}.product-visual.peach{background:var(--peach)}.product-visual.sage{background:var(--sage)}.product-visual.rose{background:var(--rose)}.product-visual>span{position:absolute;top:25px;left:25px;font:20px "Italiana"}.product-visual .vial{position:relative;transform:scale(1.2);z-index:2}.product-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.product-copy>p{text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:var(--brown)}.product-copy h3{font-size:82px}.product-copy ul{padding:0;list-style:none;margin:20px 0 35px}.product-copy li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.product-copy li:before{content:"✓";margin-right:10px;color:var(--gold)}.button-outline{border:1px solid var(--ink);width:max-content}.disclaimer{text-align:center;font-size:10px;color:#846f63;margin:35px auto 0;max-width:680px}
.contact{padding:140px 7vw 70px;background:var(--ink);color:#faecdc;text-align:center}.contact .script{font-size:60px;color:#d8ab70}.contact h2{font-size:clamp(65px,9vw,125px)}.contact>p:not(.script){color:#d4c1b3;margin:18px}.button-light{background:#faecdc;color:var(--ink);margin:20px}.contact-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);margin-top:90px;padding-top:25px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer{padding:40px 5vw;display:flex;justify-content:space-between;align-items:center;background:#211510;color:#d9c6b8;font-size:11px}.brand.light{color:#f9ebda}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:80px}.site-header nav,.header-cta{display:none}.menu-button{display:flex;flex-direction:column;gap:7px}.menu-button span{width:26px;border-top:1px solid}.site-header.open nav{display:flex;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:35px;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:150px}.hero-art{height:470px}.hero:before{width:600px;height:600px;right:-250px;top:390px}.scroll-cue{display:none}.intro{grid-template-columns:1fr}.intro-copy{padding:0}.values-strip{grid-column:1;grid-template-columns:1fr;margin-top:40px}.values-strip div{border-right:0;border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.service-card+article{border-left:1px solid var(--line)}.product-card,.product-card.reverse{grid-template-columns:1fr}.product-card.reverse .product-visual{order:0}.product-visual{min-height:430px}}
@media(max-width:560px){.announcement{font-size:8px}.site-header{padding:0 6vw}.hero{padding:145px 6vw 60px}.hero h1{font-size:66px}.hero h1 i{font-size:60px}.lede{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-art{height:400px}.vial-large{left:32%;top:20%;transform:rotate(-6deg) scale(.95)}.vial-small{right:-5%;bottom:8%;transform:rotate(10deg) scale(.64)}.orbit-one{width:370px;height:370px;right:-28%}.orbit-two{width:280px;height:280px;right:-8%}.art-note{display:none}.intro,.services,.products{padding:90px 6vw}.intro h2,.products h2{font-size:48px}.script{font-size:38px}.service-grid{grid-template-columns:1fr}.service-card{min-height:380px}.service-card+article{border-top:0}.products-heading{display:block}.products-heading>p{margin-top:25px}.product-card{min-height:0}.product-visual{min-height:390px}.product-copy{padding:45px 30px}.product-copy h3{font-size:64px}.contact{padding:100px 6vw 50px}.contact-meta{flex-direction:column;gap:18px}.contact .script{font-size:44px}footer{flex-direction:column;gap:24px;text-align:center}}
.landing-header-tools{display:flex;align-items:center;gap:7px}.landing-profile-link,.landing-cart-link{position:relative;width:44px;height:44px;display:grid;place-items:center;color:var(--brown);transition:color .18s,transform .18s}.landing-profile-link:hover,.landing-cart-link:hover{color:var(--ink);transform:translateY(-1px)}.landing-profile-link::after,.landing-cart-link::after{content:"";display:block;width:22px;height:22px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.landing-profile-link::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20c.7-4 3-6 6.5-6s5.8 2 6.5 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20c.7-4 3-6 6.5-6s5.8 2 6.5 6'/%3E%3C/svg%3E")}.landing-cart-link::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L20 8H6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='17' cy='20' r='1'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L20 8H6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='17' cy='20' r='1'/%3E%3C/svg%3E")}.landing-cart-link b{position:absolute;right:0;top:1px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fffaf3;border-radius:999px;background:#d7a96e;color:#2f2119;font:600 8px "DM Sans"}.landing-cart-link b[hidden]{display:none}@media(max-width:900px){.landing-header-tools{margin-left:auto;margin-right:5px}.landing-profile-link,.landing-cart-link{width:40px;height:40px}.landing-profile-link::after,.landing-cart-link::after{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:560px){
  body{overflow-x:hidden}.announcement{height:28px;padding:7px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header{top:28px;height:72px;background:rgba(255,250,243,.94);backdrop-filter:blur(12px)}.site-header .brand{width:96px}.brand span{font-size:20px}.brand em{font-size:22px}.menu-button{width:48px;height:48px;align-items:center;justify-content:center;padding:0}.site-header.open nav{top:72px;padding:20px 6vw 28px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 16px 35px rgba(45,27,18,.12)}.site-header.open nav a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line);font:24px "Italiana";text-transform:none;letter-spacing:0}.hero{min-height:auto;padding-top:132px}.hero h1{font-size:clamp(55px,17vw,70px);line-height:.84}.hero h1 i{font-size:clamp(53px,16vw,65px)}.lede{margin:26px 0;line-height:1.65}.button{min-height:48px;padding:15px 18px}.hero-actions .button{width:100%}.hero-art{height:340px;margin-top:15px}.vial-large{left:28%;top:17%;transform:rotate(-6deg) scale(.8)}.vial-small{right:-7%;bottom:0;transform:rotate(10deg) scale(.54)}.orbit-one{width:320px;height:320px}.orbit-two{width:235px;height:235px}.intro,.services,.products{padding:75px 5vw}.intro h2,.products h2{font-size:clamp(42px,13vw,54px)}.values-strip div{padding:22px 4px}.service-card{min-height:330px;padding:28px}.service-card:hover{transform:none}.service-card h3{font-size:31px}.product-visual{min-height:330px}.product-copy{padding:36px 24px}.product-copy h3{font-size:56px}.contact{padding:85px 5vw 45px}.contact h2{font-size:60px}.contact .button{margin:15px 0;width:100%}footer{padding-bottom:35px}
}

/* Announcement bar removed site-wide. */
.announcement{display:none!important}
.site-header{top:0}
@media(max-width:560px){.site-header{top:0}}

/* Readable typography system used across every public and dashboard screen. */
html{font-size:16px}body{font-family:"DM Sans",Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li{line-height:1.65}.site-header nav{font-size:12px;font-weight:500}.button,.header-cta,button,input,select,textarea{font-family:"DM Sans",Arial,sans-serif}.button,.header-cta{font-size:12px;font-weight:500}.eyebrow{font-size:11px!important;font-weight:600}.lede{font-size:17px}.intro-copy p,.products-heading>p,.contact>p{font-size:15px}.service-card p,.product-copy li{font-size:14px}.contact-meta{font-size:12px}footer{font-size:12px}
@media(max-width:560px){body{font-size:15px}.site-header nav{font-size:13px}.lede{font-size:16px}.button{font-size:12px}}

/* Merriweather + Raleway brand typography. */
body,button,input,select,textarea,.button,.header-cta{font-family:var(--font-body)}
h1,h2,h3,h4,.intro h2,.products h2,.product-copy h3,.contact h2{font-family:var(--font-display);font-weight:400}
.site-header nav,.eyebrow,.contact-meta,footer{font-family:var(--font-body)}
.brand span{font-family:var(--font-display)}.brand em,.script{font-family:"Mrs Saint Delafield",cursive}

/* Branded confirmation card replacing browser confirm dialogs. */
.yg-confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(39,27,21,.48);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.yg-confirm-backdrop.open{opacity:1;visibility:visible}.yg-confirm-card{width:min(440px,100%);padding:34px;border-radius:20px;background:#fffdf9;color:var(--ink);box-shadow:0 28px 90px rgba(37,24,18,.28);transform:translateY(10px) scale(.985);transition:transform .18s ease}.yg-confirm-backdrop.open .yg-confirm-card{transform:none}.yg-confirm-label{display:block;color:#9b6848;font:600 10px var(--font-body);letter-spacing:.13em;text-transform:uppercase}.yg-confirm-card h2{margin:12px 0 10px;font:400 28px/1.25 var(--font-display)}.yg-confirm-card p{margin:0;color:#78685e;font:400 14px/1.65 var(--font-body)}.yg-confirm-card>div{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.yg-confirm-card button{min-height:44px;padding:0 18px;border:1px solid #dacdc4;border-radius:10px;background:transparent;color:#4d3a31;font:600 11px var(--font-body);letter-spacing:.04em;cursor:pointer}.yg-confirm-card [data-confirm-accept]{border-color:#7f493c;background:#7f493c;color:#fff}.yg-confirm-card[data-tone="confirm"] [data-confirm-accept]{border-color:#38271f;background:#38271f}.yg-confirm-card button:focus-visible{outline:3px solid rgba(155,104,72,.2);outline-offset:2px}@media(max-width:560px){.yg-confirm-backdrop{align-items:end;padding:12px}.yg-confirm-card{padding:27px 22px 22px;border-radius:20px}.yg-confirm-card h2{font-size:24px}.yg-confirm-card>div{display:grid;grid-template-columns:1fr 1fr}.yg-confirm-card button{padding:0 12px}}
