/* Readability pass: real text sizes, comfortable line-height, no microtype. */
body{font-size:16px}
p{font-size:15px;line-height:1.85}
header nav a{font-size:14px!important;letter-spacing:.65px;line-height:1.5;padding:12px 0}
header nav{gap:27px}
.announcement,.announcement a{font-size:11px;letter-spacing:.6px}.announcement{min-height:38px;height:auto;padding:8px 12px}
.brand small{font-size:9px;letter-spacing:2.7px}
header .contact-link{font-size:11px;padding:12px 14px}.theme-toggle{font-size:12px;min-width:78px}.search-form input{font-size:13px}
.eyebrow,.hero-slider .eyebrow,[data-theme="light"] .hero-slider .eyebrow{font-size:12px;letter-spacing:1.3px;line-height:1.7}
.text-link,.section-head .text-link,.story-editorial-copy .text-link,.story-card-copy .text-link{font-size:12px;letter-spacing:.6px;line-height:1.7;white-space:normal}
.button,.hero-slider .button,.collection-cover-copy .button,.invitation .button{font-size:12px;line-height:1.5;letter-spacing:.65px;min-height:48px}
.hero-slider{height:790px}
.hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:65px}
.hero-slider .hero-copy p,[data-theme="light"] .hero-slider .hero-copy p{font-size:17px;line-height:1.85;max-width:420px}
.hero-signature{font-size:11px;letter-spacing:1px;line-height:1.7}
.hero-product-rail{bottom:24px}.rail-heading{font-size:10px;letter-spacing:1px}
.rail-product{width:254px;height:94px;padding:10px;gap:12px}.rail-product>img{width:60px;height:70px}
.rail-product small{font-size:10px;letter-spacing:.3px}.rail-product strong{font-size:13px;white-space:normal}.rail-product em{font-size:11px}.rail-arrow{font-size:18px}
.benefits h3{font-size:14px;line-height:1.55}.benefits p{font-size:13px;line-height:1.7}.benefits{padding:27px 20px}.benefits>div{padding:0 16px}
.collection-overlay small{font-size:11px;line-height:1.6;letter-spacing:.6px}.collection-number>span{font-size:11px}
.product h3{font-size:15px;line-height:1.5;letter-spacing:.3px;margin-bottom:10px}.product p{font-size:13px;line-height:1.75;min-height:48px}.product .buy{font-size:12px;line-height:1.6;letter-spacing:.5px;min-height:42px}
.product-tag{font-size:10px;letter-spacing:.4px;padding:7px 9px}
.section-head>p,.gallery-intro p{font-size:15px;line-height:1.85}
.collection-cover-copy p{font-size:15px;line-height:1.85;max-width:440px}.cover-note{font-size:10px;letter-spacing:.6px;line-height:1.7}
.collection-cover .cover-product-caption .eyebrow{font-size:10px;letter-spacing:.8px}.collection-cover .cover-product-caption h2{font-size:25px}
.collection-cover{min-height:380px}.collection-cover-copy{padding-top:30px;padding-bottom:65px}
.filters button{font-size:12px;line-height:1.6;letter-spacing:.6px;min-height:80px}
.story-editorial-copy p{font-size:15px;line-height:1.85}.story-editorial-copy .eyebrow{font-size:11px}
.story-card-copy .eyebrow{font-size:10px;letter-spacing:.7px}.story-card-copy p{font-size:14px;line-height:1.85;min-height:110px}.story-card-index{font-size:11px;letter-spacing:.6px}
.story-pillars h3{font-size:12px;line-height:1.7}.story-pillars p{font-size:13px;line-height:1.8}
.story-film-heading p{font-size:15px}.story-film-heading .eyebrow{font-size:11px}
.story-video-play{font-size:13px;letter-spacing:1.1px}.story-video-play small{font-size:10px;letter-spacing:.8px}
.story-disclosure,.notice{font-size:12px!important;line-height:1.85}
.values p,.story-copy p,.contact-grid p{font-size:15px;line-height:1.85}
label,.custom-field legend{font-size:12px;letter-spacing:.7px;line-height:1.65}
input,textarea,select{font-size:15px;line-height:1.6;padding:13px}
.footer-links>div{font-size:14px;gap:16px}.footer-links strong{font-size:12px;letter-spacing:1px}.footer-top p{font-size:14px;line-height:1.85}.footer-bottom{font-size:11px;letter-spacing:.4px;line-height:1.8}
.modal-copy p,.custom-intro{font-size:14px!important;line-height:1.85}.custom-choice>span{font-size:12px;min-height:42px;padding:10px 12px}
.custom-summary .eyebrow{font-size:11px}#custom-summary{font-size:13px;line-height:1.85}.custom-modal #modal-buy{font-size:12px}
.custom-disclaimer,.visual-note{font-size:11px!important;line-height:1.85}.custom-visual-caption .eyebrow{font-size:11px}
.checkout-notice{font-size:13px}.checkout-notice p{font-size:12px}.checkout-notice .text-link{font-size:12px}
.form-status,#search-status{font-size:13px;line-height:1.8}.search-result strong{font-size:14px}.search-result small{font-size:12px}
@media  (min-width:701px) and (max-width:1200px){ header .contact-link{display:none}header nav{gap:20px}.theme-toggle{min-width:36px}.hero-slider{height:800px}.hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:50px}.hero-slider .hero-copy p,[data-theme="light"] .hero-slider .hero-copy p{font-size:15px;line-height:1.85;max-width:320px}.hero-signature{font-size:10px}.hero-slider .eyebrow{font-size:10px}.hero-product-rail{width:65%}[data-theme="light"] .hero-product-rail{width:43%}.benefits h3{font-size:13px}.benefits p{font-size:12px}.benefits>div{padding:0 12px;gap:12px} }
@media  (min-width:701px) and (max-width:1000px){ 
 header{height:auto;min-height:0;flex-wrap:wrap;padding:12px 5% 0;gap:10px 18px}header .brand-lockup{flex:1}header .header-search{flex:0 1 230px}.theme-toggle{min-width:36px}
 header nav,header nav.open{order:4;width:100%;justify-content:center;gap:44px;padding-bottom:7px;margin:0}header nav a{font-size:14px!important;padding:9px 0}
 .collection-cover-copy h1,[data-theme="light"] .collection-cover h1{font-size:37px}.collection-cover-copy p{font-size:14px}.collection-cover{min-height:400px}
 .story-card-copy p{min-height:150px;font-size:13px}
 }
@media  (max-width:700px){ 
 body{font-size:15px}.announcement{padding:7px 10px;gap:8px}.announcement,.announcement a{font-size:9px;line-height:1.6;letter-spacing:.1px}.tiny-spark{font-size:16px}
 header{padding:12px 6% 0;gap:10px 14px}.brand small{font-size:8px}.brand{font-size:22px}
 header nav,header nav.open{padding-bottom:8px;gap:8px;justify-content:space-between}header nav a{font-size:12px!important;letter-spacing:.1px;padding:10px 0}
 .hero-slider{height:620px;min-height:620px}
 .hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:35px;width:59%;padding-right:9px}
 .hero-slider h1,[data-theme="light"] .hero-slider h1{font-size:clamp(26px,6.5vw,41px);line-height:1.1;margin:17px 0 20px}
 .hero-slider .eyebrow,[data-theme="light"] .hero-slider .eyebrow{font-size:9px;letter-spacing:.3px;line-height:1.6}
 .hero-slider .hero-copy p,[data-theme="light"] .hero-slider .hero-copy p{font-size:13px;line-height:1.85;max-width:100%;margin-bottom:22px}
 .hero-slider .button{font-size:10px;white-space:normal;gap:8px;padding:11px 12px;min-height:45px;letter-spacing:0}
 .hero-slider .hero-media,.hero-slider[data-slide="1"] .hero-media,.hero-slider[data-slide="3"] .hero-media,[data-theme="light"] .hero-slider .hero-media,[data-theme="light"] .hero-slider[data-slide="1"] .hero-media,[data-theme="light"] .hero-slider[data-slide="3"] .hero-media{bottom:135px}
 .hero-slider:after{bottom:135px}
 .hero-product-rail{bottom:22px}.rail-heading{font-size:10px;letter-spacing:.5px}.rail-product{width:239px;height:90px}.rail-product small{font-size:9px}.rail-product strong{font-size:12px}.rail-product em{font-size:11px}
 .benefits{grid-template-columns:1fr;gap:18px;padding:24px 20px}.benefits>div{padding:0 0 18px;border:0!important;border-bottom:1px solid var(--line)!important;gap:17px;align-items:center}.benefits>div:last-child{padding-bottom:0;border-bottom:0!important}
 .benefit-icon.benefit-ai{width:44px;height:44px;flex-basis:44px}.benefit-art{width:36px;height:36px}.benefits h3{font-size:14px;margin-bottom:5px}.benefits p{font-size:13px}
 .eyebrow{font-size:11px;letter-spacing:.8px}.section-head .eyebrow{font-size:10px}.section-head{gap:17px}.section-head .text-link{font-size:11px;letter-spacing:.2px;margin-top:18px;max-width:100px}.section-head h2{font-size:34px;line-height:1.12}
 .collection-overlay small{font-size:10px;letter-spacing:.4px}.collection-number>span{font-size:11px}
 .featured-grid,.products{gap:13px}.product h3{font-size:13px;line-height:1.55;margin:14px 11px 9px}.product p{font-size:12px;line-height:1.75;margin-inline:11px;min-height:65px}.product .buy{font-size:11px;letter-spacing:0;min-height:42px}.product-tag{font-size:8px;letter-spacing:0;padding:6px}
 .text-link{font-size:12px}.gallery-intro p,.section-head>p{font-size:14px;line-height:1.8}.gallery-intro .eyebrow{font-size:10px}
 .collection-cover{min-height:415px}.collection-cover-copy,[data-theme="light"] .collection-cover-copy,.cover-cutout .collection-cover-copy{width:63%;padding:27px 0 83px 6%}
 .collection-cover-copy .eyebrow{font-size:9px;letter-spacing:.5px}.collection-cover-copy p,[data-theme="light"] .collection-cover-copy p{font-size:13px;line-height:1.8;margin-bottom:20px}.collection-cover-copy .button{font-size:10px;min-height:43px;padding:10px 12px;white-space:normal}
 .collection-cover .cover-product-caption h2{font-size:22px}.collection-cover .cover-product-caption .eyebrow{font-size:9px;letter-spacing:.3px}
 .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters button{font-size:12px;letter-spacing:.2px;min-height:91px;padding:13px 8px;gap:10px}
 .story-editorial-copy .eyebrow{font-size:10px;line-height:1.7}.story-editorial-copy p{font-size:14px;line-height:1.85}.story-editorial-copy .text-link{font-size:11px}
 .story-cards{grid-template-columns:1fr;gap:17px}.story-card{display:grid;grid-template-columns:38% 1fr}.story-card-photo{height:100%;min-height:315px}.story-card-index{font-size:9px;line-height:1.6;letter-spacing:.2px;left:10px;right:8px;bottom:15px}
 .story-card-copy{padding:23px 17px}.story-card-copy .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.4px}.story-card-copy h3{font-size:28px;min-height:0;line-height:1.1;margin:13px 0 16px}.story-card-copy p{font-size:13px;line-height:1.85;min-height:0;margin-bottom:12px}.story-card-copy .text-link{font-size:10px;line-height:1.8;letter-spacing:.2px}
 .story-pillars{grid-template-columns:1fr;gap:20px}.story-pillars>div{border:0!important;border-bottom:1px solid var(--line)!important;padding-bottom:20px}.story-pillars>div:last-child{border:0!important;padding-bottom:0}.story-pillars h3{font-size:13px}.story-pillars p{font-size:13px}
 .story-film-heading .eyebrow{font-size:10px}.story-film-heading p{font-size:14px}.story-video-play{font-size:12px}.story-video-play small{font-size:9px}.story-disclosure{font-size:12px;line-height:1.85}
 .values p,.story-copy p,.contact-grid p{font-size:14px}.contact-grid label{font-size:12px}input,textarea,select{font-size:16px}
 .footer-links>div{font-size:14px}.footer-links strong{font-size:11px}.footer-top p{font-size:14px}.footer-bottom{font-size:11px;flex-direction:column;gap:10px}
 .invitation .eyebrow{font-size:11px}.invitation .button{font-size:12px}
 .custom-modal .modal-copy{padding:30px 20px}.custom-choice>span{font-size:12px;min-height:44px}.custom-modal .eyebrow{font-size:10px}.custom-modal h2{font-size:33px}
 .visual-note{font-size:10px!important}.custom-modal #modal-buy{font-size:12px}.custom-disclaimer{font-size:12px!important}
 }
@media  (max-width:360px){ 
 header nav a{font-size:11px!important}.announcement,.announcement a{font-size:8px}
 .hero-slider{height:690px;min-height:690px}.hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{width:61%;padding-top:28px}
 .hero-slider h1,[data-theme="light"] .hero-slider h1{font-size:25px}
 .hero-slider .hero-copy p,[data-theme="light"] .hero-slider .hero-copy p{font-size:13px;line-height:1.8}
 .product h3{font-size:12px}.product p{font-size:12px;min-height:85px}.product .buy{font-size:10px}
 .collection-cover{min-height:455px}.collection-cover-copy,[data-theme="light"] .collection-cover-copy,.cover-cutout .collection-cover-copy{width:66%}
 .story-card{grid-template-columns:1fr}.story-card-photo{height:260px;min-height:0}.story-card-copy{padding:23px}.story-card-copy h3{font-size:29px}.story-card-index{font-size:11px}
 }
/* Small labels stay readable too; only the logo keeps its wordmark scale. */
.contact-grid p[style*="font-size"]{font-size:14px!important;line-height:1.8}
@media  (max-width:700px){ 
 .announcement,.announcement a{font-size:10px}
 .hero-slider .eyebrow,[data-theme="light"] .hero-slider .eyebrow{font-size:10px;letter-spacing:.2px}
 .rail-product small,.product-tag,.story-card-index,.story-card-copy .eyebrow,.story-video-play small,.collection-cover-copy .eyebrow,.collection-cover .cover-product-caption .eyebrow{font-size:10px}
 .rail-product{width:248px}.product-tag{line-height:1.4;max-width:calc(100% - 18px)}
 [data-theme="light"] .hero-slider .hero-media:before{background:linear-gradient(90deg,#fff 0%,#fff 34%,#fffffff2 49%,#ffffffa6 60%,#ffffff33 69%,transparent 79%),linear-gradient(0deg,#fff 0%,transparent 21%,transparent 76%,#fff 100%)}
 }

/* The product ribbon follows the copy, rather than sitting at the hero bottom. */
.hero-slider{height:auto;min-height:710px}
.hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:50px;padding-bottom:32px}
.hero-slider .hero-copy .hero-product-rail,
[data-theme="light"] .hero-slider .hero-copy .hero-product-rail{position:relative;inset:auto;width:100%;max-width:none;margin:24px 0 0}
.hero-signature{margin-top:22px}
@media  (min-width:1600px){ .hero-slider{min-height:760px}.hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:65px} }
@media  (max-width:1000px){ 
 header{height:67px;min-height:67px;flex-wrap:nowrap;padding:0 5%;gap:13px;position:relative}
 header .brand-lockup{order:0;flex:1;min-width:0}
 header .header-search{order:1;flex:0 0 36px;min-width:36px;position:static}
 header .theme-toggle{order:2;min-width:36px;width:36px;height:36px;padding:8px;flex-shrink:0}
 header .theme-toggle span{display:none}
 header .contact-link{display:none}
 header .menu{order:3;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:7px;border:1px solid #17759c;border-radius:7px;background:#07141f;color:#34c9ff;cursor:pointer}
 header .menu svg{width:21px;height:21px;display:block}
 header nav{display:none!important;position:absolute!important;top:calc(100% + 8px);left:auto;right:5%;width:255px!important;max-width:90vw;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:12px!important;border:1px solid #28536c!important;border-radius:10px;background:#091622!important;box-shadow:0 16px 32px #0005;z-index:45}
 header nav.open{display:flex!important}
 header nav a{font-size:14px!important;padding:13px 15px!important;line-height:1.5;letter-spacing:.5px;border-radius:5px}
 header nav a:hover{background:#14baff13}
 header nav a.active:after{left:15px;bottom:7px;width:30px}
 .search-toggle{display:grid;width:36px;height:36px;border:1px solid #17759c;border-radius:50%;padding:8px}
 .header-search .search-form{display:none;position:absolute;left:5%;right:5%;top:calc(100% + 8px);height:45px;z-index:46;background:#0b1824}
 .header-search.search-open .search-form{display:flex}
 .search-form input{font-size:16px;padding-left:14px}
 .search-results{left:5%;right:5%;top:calc(100% + 60px);width:auto;max-width:none;z-index:46}
 [data-theme="light"] header .menu{background:#fff;color:#007fab;border-color:#b3d7e7}
 [data-theme="light"] header nav{background:#fff!important;border-color:#c6dfe9!important;box-shadow:0 16px 32px #25354422}
 [data-theme="light"] .header-search .search-form{background:#fff}
 }
@media  (max-width:700px){ 
 header{height:64px;min-height:64px;padding-inline:6%;gap:11px}
 header .brand{font-size:21px}.brand small{font-size:8px}
 header .menu,header .theme-toggle,.search-toggle{width:34px;height:34px}
 header .header-search{flex-basis:34px;min-width:34px}
 .hero-slider{height:auto;min-height:520px}
 .hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:30px;padding-bottom:26px}
 .hero-slider .hero-copy .hero-product-rail,[data-theme="light"] .hero-slider .hero-copy .hero-product-rail{width:88vw;max-width:88vw;margin-top:24px}
 .hero-slider .hero-media,.hero-slider[data-slide="1"] .hero-media,.hero-slider[data-slide="3"] .hero-media,[data-theme="light"] .hero-slider .hero-media,[data-theme="light"] .hero-slider[data-slide="1"] .hero-media,[data-theme="light"] .hero-slider[data-slide="3"] .hero-media{bottom:132px}
 }
@media  (max-width:360px){ 
 header{gap:8px}header .brand{font-size:19px}header .brand-mark{width:26px}
 .hero-slider{height:auto;min-height:570px}
 .hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-top:26px}
 }

/* Seat the benefits strip immediately against the hero. */
.hero-slider{min-height:0}
.hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{padding-bottom:10px}
.benefits{margin-top:-2px;position:relative;z-index:5}
