*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #edce51;--gold-mid: #d4b535;--navy: #3f6a9a;--navy-dark: #2d4f76;--off-white: #fffefa;--warm-grey: #f4f0eb;--stone: #5a5a5a;--stone-mid: #c8bfb6;--stone-light: #e8e3dc;--ink: #1a140d;--body: #3d3d3d;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", sans-serif}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--body);font-family:var(--font-sans);font-weight:300;line-height:1.75;overflow-x:hidden;font-size:1rem}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.8rem 5vw;background:#fffefaf5;backdrop-filter:blur(16px);border-bottom:1px solid rgba(155,142,130,.13);transition:box-shadow .3s}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:72px;display:block;mix-blend-mode:multiply}.nav-links{display:flex;gap:2.2rem;list-style:none}.nav-links a{font-size:.73rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-cta{font-size:.71rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--off-white);background:var(--navy);padding:.65rem 1.5rem;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--navy-dark)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;z-index:300;position:relative}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--ink);transition:all .3s ease;transform-origin:center;position:absolute;left:6px}.nav-hamburger span:nth-child(1){top:10px}.nav-hamburger span:nth-child(2){top:17px}.nav-hamburger span:nth-child(3){top:24px}.nav-hamburger.open span:nth-child(1){top:17px;transform:rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){top:17px;transform:rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;background:var(--off-white);z-index:250;flex-direction:column;align-items:center;justify-content:center;padding:6rem 8vw 4rem}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:1rem 0;width:100%;text-align:center;border-bottom:1px solid var(--stone-mid);transition:color .2s}.mobile-menu a:first-child{border-top:1px solid var(--stone-mid)}.mobile-menu a:hover{color:var(--navy)}.mobile-menu .mobile-cta{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--off-white);background:var(--navy);padding:1.1rem 2.5rem;margin-top:2rem;border:none;width:auto}footer{background:var(--navy);color:var(--off-white);padding:4rem 8vw 2rem}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,254,250,.15);margin-bottom:1.8rem}.footer-brand img{height:120px;margin-bottom:1rem}.footer-brand p{font-size:.88rem;color:#fffefabf;line-height:1.7}.footer-hygiene{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;background:#fffefa1a;padding:.6rem .9rem}.footer-hygiene span{font-size:.75rem;font-weight:500;color:var(--gold);letter-spacing:.05em}.footer-col h4{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fffefab3;margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.88rem;color:#fffefae0;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#fffefa8c;flex-wrap:wrap;gap:1rem}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#fffefa8c;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fffefad9}.footer-instagram{display:inline-flex;align-items:center;gap:.5rem;color:#fffefab3;text-decoration:none;font-size:.82rem;margin-top:.8rem;transition:color .2s}.footer-instagram:hover{color:var(--gold)}section{padding:5rem 8vw}.eyebrow{font-size:.64rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem}.sec-title{font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:1.2rem}.sec-title em{font-style:italic;color:var(--gold-mid)}.sec-body{font-size:1rem;color:var(--body);line-height:1.85}.rule{width:2.5rem;height:1px;background:var(--gold);margin:1.4rem 0}.rule-c{width:2.5rem;height:1px;background:var(--gold);margin:1.4rem auto}.btn-navy{font-family:var(--font-sans);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--off-white);background:var(--navy);padding:1rem 2.2rem;text-decoration:none;display:inline-block;text-align:center;transition:background .2s,transform .2s;border:none;cursor:pointer}.btn-navy:hover{background:var(--navy-dark);transform:translateY(-1px)}.btn-ghost{font-family:var(--font-sans);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(26,20,13,.3);padding:1rem 2.2rem;text-decoration:none;display:inline-block;text-align:center;transition:border-color .2s,color .2s}.btn-ghost:hover{color:var(--navy);border-color:var(--navy)}.btn-gold{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:1rem 2.2rem;text-decoration:none;display:inline-block;text-align:center;transition:background .2s;border:none;cursor:pointer;white-space:nowrap}.btn-gold:hover{background:var(--gold-mid)}@media (max-width: 768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-logo img{height:60px}section{padding:4rem 6vw}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand img{height:90px}}@media (max-width: 480px){.nav-logo img{height:56px}.footer-top{grid-template-columns:1fr}}
