:root{--canvas:#F8F5EE;--ink:#173C3D;--primary:#245B55;--hover:#173F3A;--mint:#DFEBE2;--border:#D8DDD6;--focus:#215AC8;--accent:#3D766A;--max:1280px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--canvas);font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.4rem,4.9vw,4.5rem);letter-spacing:-.042em}h2{font-size:clamp(1.9rem,3.2vw,3.05rem);letter-spacing:-.032em}h3{font-size:1.52rem;letter-spacing:-.018em}p{max-width:70ch;margin:1rem 0}h3+p{margin-top:.75rem}ul,ol{padding-left:1.4rem}li+li{margin-top:.5rem}figure{min-width:0}button,[type=submit],summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;background:#D8DDD6;color:#374D48;border-color:#99ADA5}button:disabled:hover{transform:none}fieldset{padding:0;border:0;margin:1.5rem 0}legend{font-weight:700;margin-bottom:1rem}label{display:block;margin:.6rem 0 .3rem}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:13px 14px;border:1px solid #829992;border-radius:10px;background:#FFFDF9;color:var(--ink);min-height:48px}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex:none;accent-color:var(--primary)}input[type=number]{max-width:100px}.check{display:flex;gap:12px;align-items:center;min-height:44px;padding:4px 0}textarea{resize:vertical}fieldset:disabled{opacity:.65}hr{border:0;border-top:1px solid var(--border)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.narrow{max-width:780px}.section-space{padding-block:84px}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin:0 0 18px}.small,figcaption{font-size:.79rem;line-height:1.6}.muted{color:#4D6560}.lede{font-size:1.13rem;line-height:1.65}.section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.section-head p{margin-bottom:0}.section-head h2{max-width:22ch}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 23px;border-radius:12px;border:1px solid var(--primary);background:var(--primary);color:#FFFFFF;font-weight:700;font-size:.86rem;line-height:1.45;text-decoration:none;transition:background .16s ease,transform .16s ease}.button:not(:disabled):hover{background:var(--hover);transform:translateY(-2px);text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--mint)}.button-light{background:var(--canvas);border-color:var(--canvas);color:var(--ink)}.button-light:hover{background:var(--mint)!important;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:5px 0;font-weight:700;font-size:.85rem;background:none;border:0;text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;z-index:100;left:12px;top:-120px;padding:12px 20px;background:white;color:var(--ink)}.skip:focus{top:12px}.draft-bar{text-align:center;font-size:.68rem;padding:8px 20px;background:#EFE4CC;color:#413716;border-bottom:1px solid #D7AC57}.announcement{font-size:.72rem;text-align:center;padding:11px 20px;border-bottom:1px solid var(--border);letter-spacing:.015em}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:1.19rem;font-weight:800;letter-spacing:.13em;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.brand-dot{color:#A25034;font-size:1.5em;line-height:1}.desktop-nav{display:flex;gap:25px}.desktop-nav a,.header-actions a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:.76rem;text-decoration:none}.header-actions{display:flex;align-items:center;gap:18px}.header-actions [data-cart-count]{min-width:22px;height:22px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:var(--mint);font-size:.65rem}.js-only{display:none}.js .js-only{display:inline-flex}.js .no-js-menu{display:none}.no-js-menu{display:flex;gap:22px;padding-bottom:15px;font-size:.8rem}.menu-button{border:0;background:none;min-width:44px;min-height:44px;padding:0;font-size:.76rem}.js .menu-button{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:70px;padding-block:56px 70px}.hero-copy{max-width:680px}.hero h1{max-width:13.5ch}.hero-description{font-size:1.05rem;max-width:49ch;margin-top:27px}.hero-note{margin-top:28px;color:#4D6560}.hero-scene{min-height:550px;background:linear-gradient(145deg,#ECF0E5,#DCE8DF);border-radius:140px 20px 20px 20px;position:relative;padding:35px 26px 24px;overflow:hidden}.hero-scene:before{content:"";position:absolute;border:1px solid #B8CDBB;border-radius:50%;width:430px;height:470px;left:5%;top:10%;transform:rotate(-8deg)}.scene-label{position:relative;font-size:.65rem;letter-spacing:.18em;font-weight:700;display:block;text-align:right}.cover-stack{height:430px;position:relative;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease;will-change:auto}.cover{position:absolute;width:47%;height:315px;object-fit:contain;filter:drop-shadow(0 15px 14px rgba(23,60,61,.18));transform-origin:center}.cover-back{right:0;top:18px;transform:rotate(3deg)}.cover-middle{left:0;top:61px;transform:rotate(-3deg)}.cover-front{left:28%;top:114px;transform:rotate(-1deg)}.scene-caption{position:relative;text-align:center;font-size:.68rem;margin:20px 0 0}.reassurance{display:flex;justify-content:space-between;gap:22px;padding-block:23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.reassurance a{font-size:.76rem;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:12px}.reassurance a:before{content:"↗";font-size:1rem;color:var(--primary)}.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.need-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#FCFAF5;transition:transform .2s ease,border-color .2s ease}.need-card:hover{transform:translateY(-4px);border-color:#9EB6A9}.card-image{height:284px;position:relative;background:#E7ECE2;background:color-mix(in srgb,var(--accent) 11%,var(--canvas));padding:22px 40px 24px;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(23,60,61,.10))}.image-label{position:absolute;bottom:7px;font-size:.52rem;font-weight:700;letter-spacing:.12em;color:#37554D}.card-copy{padding:27px 27px 20px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{color:var(--accent);font-size:.59rem;margin-bottom:12px}.card-copy h3 a{text-decoration:none}.card-copy p:not(.eyebrow){font-size:.87rem;line-height:1.65}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.circle-link{flex:none;width:46px;height:46px;border:1px solid #9DB2A7;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.2rem}.circle-link:hover{background:var(--mint)}.price{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.price-note{display:block;font-size:.7rem;line-height:1.5;font-weight:400;margin-top:4px}.proof-band{background:var(--mint)}.proof-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:72px;align-items:center}.proof-grid h2{max-width:16ch}.workflow{list-style:none;padding:0;counter-reset:step;margin-block:26px}.workflow li{counter-increment:step;display:grid;grid-template-columns:35px 1fr;column-gap:13px;padding:15px 0;border-top:1px solid #B9CDC0;font-size:.88rem}.workflow li:before{content:"0" counter(step);grid-row:span 2;font-size:.72rem;font-weight:bold;letter-spacing:.08em}.workflow span{grid-column:2}.proof-figure{padding:15px;background:#FDFBF6;border:1px solid #CDD7CA;box-shadow:0 10px 30px rgba(23,60,61,.08);transform:rotate(1deg)}.proof-figure img{width:100%;height:auto}.proof-figure figcaption{margin-top:10px;font-size:.65rem}.editorial-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:32px 0}.editorial-columns>div{border-top:1px solid #AEBEB3;padding-top:22px}.editorial-columns h3{max-width:22ch}.editorial-columns p{font-size:.92rem}.step-number{display:block;font-size:.72rem;letter-spacing:.16em;margin-bottom:30px;font-weight:700}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:20px}.offer{border-top:3px solid var(--primary);background:#EFEEE5;padding:28px;border-radius:0 0 16px 16px;display:flex;flex-direction:column}.offer .eyebrow{font-size:.59rem}.offer h3{font-size:1.65rem}.offer p{font-size:.9rem}.offer .text-link{margin-top:auto}.collection-feature{background:var(--ink);color:var(--canvas)}.collection-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.collection-inner h2{font-size:clamp(2.1rem,3.6vw,3.5rem);max-width:21ch}.collection-inner p{color:#E1E8DD}.collection-inner .price-note{color:#E1E8DD}.collection-list{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.65;margin-bottom:28px}.collection-list span{color:#D7AC57}.collection-inner .button{margin-block:24px}.fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px}.fit-grid h2{max-width:18ch}.fit-grid h3:not(:first-child){margin-top:33px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{max-width:17ch}details{border-bottom:1px solid #B9C8BD}summary{position:relative;padding:22px 36px 22px 0;min-height:58px;font-weight:700;font-size:.92rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;top:19px;font-size:1.3rem;font-weight:400}details[open]>summary:after{content:"−"}.answer{padding:0 28px 25px 0;font-size:.91rem;line-height:1.75}.footer{background:#E5EADD;border-top:1px solid #CED6C8}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px}.footer-top h2{font-size:2.7rem;margin-top:28px}.footer-top p{max-width:40ch;font-size:.9rem}.footer nav h3{font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:18px}.footer-top nav a{display:block;width:fit-content;min-height:44px;padding:7px 0;font-size:.82rem;text-decoration:none}.footer-legal{margin-top:50px;padding-top:23px;border-top:1px solid #B9C8B6}.footer-legal nav{display:flex;flex-wrap:wrap;column-gap:27px;row-gap:5px}.footer-legal a,.footer-legal button{font-size:.74rem;min-height:44px;display:inline-flex;align-items:center}.footer-legal p{font-size:.68rem;margin:12px 0 0}