:root{--bliss-navy:#17265B;--bliss-blue:#2F6694;--bliss-gold:#C1A36A;--bliss-gold-light:#E3C77F;--bliss-ivory:#F8F5EF;--bliss-cream:#EEE8DE;--bliss-white:#fff;--bliss-ink:#22232A;--bliss-muted:#6D6B72;--bliss-border:#DDD6CC;--bliss-soft-border:#EBE6DE;--bliss-display:"Cormorant Garamond",Georgia,serif;--bliss-body:"Manrope",Arial,sans-serif;--bliss-container:1320px;--bliss-wide:1500px;--bliss-transition:.24s ease;--bliss-shadow:0 18px 45px rgba(23,38,91,.09);--bliss-shadow-small:0 8px 24px rgba(23,38,91,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bliss-ivory);color:var(--bliss-ink);font-family:var(--bliss-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--bliss-navy);text-decoration:none;transition:color var(--bliss-transition),background var(--bliss-transition),border-color var(--bliss-transition),opacity var(--bliss-transition)}a:hover{color:var(--bliss-blue)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--bliss-navy);font-family:var(--bliss-display);font-weight:600;line-height:1.05}h1{font-size:clamp(2.7rem,5vw,4.7rem);letter-spacing:-.035em}h2{font-size:clamp(2.25rem,3.7vw,3.75rem);letter-spacing:-.025em}h3{font-size:clamp(1.55rem,2vw,2.1rem)}p{margin:0 0 1.25em}.bliss-container{width:min(calc(100% - 48px),var(--bliss-container));margin-inline:auto}.bliss-container--wide{width:min(calc(100% - 48px),var(--bliss-wide));margin-inline:auto}.bliss-section{padding:clamp(64px,7vw,105px) 0}.bliss-section--white{background:#fff}.bliss-section--ivory{background:var(--bliss-ivory)}.bliss-section--cream{background:var(--bliss-cream)}.bliss-store-section{padding:clamp(56px,6vw,90px) 0}.bliss-store-section--white{background:#fff}.bliss-store-section--ivory{background:var(--bliss-ivory)}.bliss-store-section--cream{background:var(--bliss-cream)}.bliss-kicker{margin:0 0 10px;color:var(--bliss-gold);font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.bliss-kicker--gold{color:var(--bliss-gold-light)}.bliss-section-heading{max-width:760px;margin:0 auto 44px}.bliss-section-heading--center{text-align:center}.bliss-section-heading--left{margin-left:0;text-align:left}.bliss-section-heading p:last-child{max-width:630px;margin-inline:auto;color:var(--bliss-muted)}.bliss-section-heading--left p:last-child{margin-left:0}.bliss-button-row{display:flex;gap:12px;flex-wrap:wrap}.bliss-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--bliss-navy);background:var(--bliss-navy);color:#fff!important;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all var(--bliss-transition)}.bliss-button:hover{background:var(--bliss-blue);border-color:var(--bliss-blue);color:#fff!important;transform:translateY(-1px)}.bliss-button--outline{background:transparent;color:var(--bliss-navy)!important}.bliss-button--light{background:var(--bliss-ivory);border-color:var(--bliss-ivory);color:var(--bliss-navy)!important}.bliss-button--light:hover{background:#fff;border-color:#fff;color:var(--bliss-navy)!important}.bliss-button--ghost-light{background:transparent;border-color:rgba(255,255,255,.8);color:#fff!important}.bliss-text-link{display:inline-flex;gap:8px;align-items:center;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bliss-text-link span{transition:transform var(--bliss-transition)}.bliss-text-link:hover span{transform:translateX(4px)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:5px;left:5px;padding:12px 18px;background:#fff;color:#000;z-index:100000}.bliss-center-action{text-align:center;margin-top:40px}.bliss-prose{max-width:900px}.bliss-prose h2,.bliss-prose h3{margin-top:1.2em}.bliss-prose a{text-decoration:underline;text-underline-offset:3px}.bliss-skip-link{z-index:100000}::selection{background:var(--bliss-gold);color:var(--bliss-navy)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--bliss-gold);outline-offset:3px}
