.page-hero{background:var(--pale-blue);border-bottom:1px solid var(--line)}.page-hero--plain{background:var(--warm-white)}.page-hero__inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(32px,5vw,72px);max-width:1400px;margin:0 auto;padding:clamp(52px,6.5vw,92px) clamp(24px,5vw,76px) clamp(44px,5vw,72px);display:grid}.page-hero__inner--stack{grid-template-columns:1fr;gap:0;padding-block:clamp(44px,5.5vw,76px) clamp(28px,3.5vw,44px)}.page-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,7vw,7.4rem);font-weight:800;line-height:.98}.page-hero--legal h1{max-width:900px;font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:1}.page-hero h1 em{color:var(--blueberry);font-weight:300}.dot{color:var(--blueberry);font-weight:800}.page-hero .lead{max-width:520px;color:var(--muted);margin:0 0 6px;font-size:1.06rem;line-height:1.65}.page-hero .hero-actions{margin-top:30px}.page-section{background:var(--warm-white);padding:clamp(60px,7vw,92px) clamp(24px,5vw,76px)}.page-section--tight{padding-block:0 clamp(60px,7vw,92px)}.page-section--pale{background:var(--pale-blue)}.page-section--ink{background:var(--ink);color:var(--white)}.page-section__inner{max-width:1400px;margin:0 auto}.page-head{margin:0 auto 38px}.page-head--split{grid-template-columns:1.25fr .75fr;align-items:end;gap:54px;display:grid}.page-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(3rem,5vw,5.4rem);font-weight:800;line-height:.98}.page-head h2 em{color:var(--blueberry);font-weight:300}.page-head>p{max-width:470px;color:var(--muted);margin:0 0 8px;font-size:1rem;line-height:1.65}.page-head--light h2 em{color:#8fa6ff}.page-head--light>p,.page-head--light .eyebrow{color:#ffffffb8}.inline-link{color:var(--blueberry);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tile{border:1px solid #00030c14;background:#fff;border-radius:20px;flex-direction:column;min-height:250px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 32px #00030c12}.tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px #00030c24}.tile__chapter{color:var(--blueberry);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.tile h3{letter-spacing:-.02em;margin:auto 0 8px;padding-top:28px;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:800;line-height:1.05}.tile p:not(.tile__chapter){color:var(--muted);min-height:3.1em;margin:0;font-size:.92rem;line-height:1.55}.tile__link{color:var(--blueberry);margin-top:14px;font-size:.85rem;font-weight:600}.tile__link:hover{text-decoration:underline}.tiles--dark .tile{border-color:var(--line-light);background:transparent;box-shadow:none}.tiles--dark .tile:hover{background:#ffffff0a;box-shadow:none}.tiles--dark .tile__chapter{color:#8fa6ff}.tiles--dark .tile p:not(.tile__chapter){color:#ffffffb8}.checks{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.check{border:1px solid var(--line-light);border-radius:16px;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:500;display:flex}.check:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235074f3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px no-repeat #fff;border-radius:50%;flex:none;width:28px;height:28px}.form{grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;display:grid}.field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.72rem;font-weight:600;display:flex}.field--full{grid-column:1 / -1}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:14px;width:100%;min-height:52px;padding:12px 16px;font-size:1rem;font-weight:400}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blueberry);outline:3px solid #5074f333;outline-offset:0}.form__foot{grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-note{color:var(--muted);margin:0;font-size:.82rem}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.story-photo{background:var(--ink);border-radius:24px;min-height:460px;position:relative;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.intro-grid__text{color:#333a45;margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.6}.quote-band{background:linear-gradient(#00030c24,#00030c24),var(--blueberry);color:var(--white);padding:clamp(64px,8vw,110px) clamp(24px,8vw,140px)}.quote-band__inner{max-width:1100px;margin:0 auto}.quote-band blockquote{letter-spacing:-.03em;margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4rem);font-weight:800;line-height:1.08}.quote-band__cite{flex-direction:column;gap:2px;margin:32px 0 0;font-size:1rem;display:flex}.quote-band__cite b{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.quote-band__cite span{color:#fffc}.timeline{border-top:1px solid var(--line)}.tl{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:clamp(16px,4vw,56px);padding:28px 0;display:grid}.tl b{color:var(--blueberry);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.tl h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;line-height:1.1}.tl p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.stores-page{padding-top:clamp(32px,4vw,48px)}.scard-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scard{border:1px solid #00030c1a;background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.scard[hidden]{display:none}.scard-photo{background:var(--pale-blue);aspect-ratio:16 / 10;position:relative;overflow:hidden}.scard-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;right:0;bottom:0;left:0}.scard:hover .scard-photo img{transform:scale(1.03)}.scard-body{flex-direction:column;flex:1;padding:20px 22px 6px;display:flex}.scard .chapter{color:var(--blueberry);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:600}.scard h3{letter-spacing:-.02em;margin:6px 0 10px;font-size:2rem;font-weight:800;line-height:1}.scard address{color:var(--muted);max-width:360px;margin:0;font-size:.85rem;font-style:normal;line-height:1.5}.scard-meta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.scard-meta span{background:var(--pale-blue);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.scard-links{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;font-size:.8rem;font-weight:600;display:flex}.scard-links a{align-items:center;min-height:44px;display:inline-flex}.scard-links a:hover{color:var(--blueberry)}.legal-bar{background:var(--warm-white);padding:24px clamp(24px,5vw,76px) 0}.legal-nav{flex-wrap:wrap;gap:8px;max-width:1400px;margin:0 auto;padding:0 0 8px;display:flex}.legal-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.legal-nav a:hover{border-color:var(--ink)}.legal-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.policy-container{background:var(--warm-white);max-width:900px;margin:0 auto;padding:clamp(32px,4vw,52px) clamp(24px,5vw,40px) clamp(64px,8vw,110px)}.policy-section{border-top:1px solid var(--line);padding:30px 0}.policy-section:first-child{border-top:0;padding-top:0}.policy-section h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;line-height:1.1}.policy-section h3{letter-spacing:-.015em;margin:26px 0 8px;font-size:1.2rem;font-weight:800;line-height:1.2}.policy-section p,.policy-section li{color:#333a45;font-size:1rem;line-height:1.75}.policy-section p{margin:0 0 12px}.policy-section ul,.policy-section ol{margin:0 0 14px;padding-left:1.3em}.policy-section ul{list-style:disc}.policy-section ol{list-style:decimal}.policy-section li{margin-bottom:4px;padding-left:4px}.policy-section li::marker{color:var(--blueberry)}.policy-section strong{color:var(--ink);font-weight:600}.policy-section a,.contact-section a{color:var(--blueberry);text-underline-offset:3px;text-decoration:underline}.policy-section a:hover{color:#3e5bc9}.contact-info-item{border-bottom:1px solid var(--line);color:#333a45;padding:14px 0;line-height:1.6}.contact-info-item:last-child{border-bottom:0}.contact-info-item strong{color:var(--ink);margin-right:6px;display:inline-block}.delivery-highlight,.refund-highlight{background:var(--pale-blue);border:1px solid var(--soft-blue);border-left:4px solid var(--blueberry);border-radius:14px;margin:0 0 20px;padding:20px 22px}.delivery-highlight h3,.refund-highlight h3{color:var(--blueberry);margin:0 0 8px}.delivery-highlight p:last-child,.refund-highlight p:last-child,.warning-box p{margin-bottom:0}.warning-box{background:#fff6e0;border-left:4px solid #e2b24c;border-radius:14px;margin:20px 0;padding:16px 20px}.warning-box p{color:var(--ink)}.contact-section{background:var(--ink);color:#fff;border-radius:24px;margin-top:40px;padding:clamp(24px,4vw,36px)}.contact-section h2{margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;line-height:1.1}.contact-section p{color:#ffffffc7;margin:0 0 8px;line-height:1.7}.contact-section strong{color:#fff}.contact-section a{color:#8fa6ff}@media (max-width: 1120px){.scard-grid,.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.page-hero__inner,.intro-grid,.page-head--split{grid-template-columns:1fr}.page-hero__inner,.page-head--split{gap:24px}.story-photo{min-height:340px}.tl{grid-template-columns:110px 1fr}.tl p{grid-column:2}.checks{grid-template-columns:1fr}}@media (max-width: 680px){.page-hero h1{overflow-wrap:break-word;font-size:clamp(2.5rem,11.2vw,4.6rem)}.page-hero--legal h1{font-size:clamp(2.5rem,11vw,3.6rem)}.page-head h2{font-size:clamp(2.7rem,13vw,4rem)}.tiles,.scard-grid,.form{grid-template-columns:1fr}.tile{min-height:220px}.page-section{padding-inline:16px}.page-hero__inner,.legal-bar,.policy-container,.quote-band{padding-inline:20px}.tl{grid-template-columns:1fr;gap:8px}.tl p{grid-column:auto}}
