/* Native mobile layout. No desktop canvas, page scaling or reading controls. */
.reading-controls{display:none!important}
@media(max-width:1000px){
 html[data-theme="light"] header .menu{background:#fff;color:#007fab;border-color:#b3d7e7}
 html[data-theme="light"] header nav{background:#fff!important;border-color:#c6dfe9!important}
}
@media(max-width:700px){
 body{overflow-x:clip;font-size:15px}
 header{z-index:50}header .brand{font-size:21px}
 .announcement,.announcement a{font-size:9px;line-height:1.6;letter-spacing:.1px}
 .hero-slider,[data-theme="light"] .hero-slider{height:auto!important;min-height:0!important;display:flex;flex-direction:column;background:#03080e;overflow:hidden}
 [data-theme="light"] .hero-slider{background:#fff}
 .hero-slider:after{display:none!important}
 .hero-slider .hero-copy,[data-theme="light"] .hero-slider .hero-copy{position:relative;order:0;width:100%;max-width:none;padding:33px 6% 18px;min-height:0}
 .hero-slider .eyebrow,[data-theme="light"] .hero-slider .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.7}
 .hero-slider h1,[data-theme="light"] .hero-slider h1{font-size:clamp(36px,10.5vw,55px);line-height:1.08;letter-spacing:-.9px;margin:19px 0 21px;min-height:0;text-wrap:balance}
 .hero-slider .hero-copy p,[data-theme="light"] .hero-slider .hero-copy p{font-size:15px;line-height:1.85;max-width:100%;margin-bottom:24px;min-height:0}
 .hero-slider .button{font-size:12px;min-height:48px;letter-spacing:.4px;padding:13px 19px;gap:25px;white-space:normal}
 .hero-signature{display:none}
 .hero-slider .hero-media,
 .hero-slider[data-slide="1"] .hero-media,
 .hero-slider[data-slide="3"] .hero-media,
 html[data-theme="light"] .hero-slider .hero-media,
 html[data-theme="light"] .hero-slider[data-slide="1"] .hero-media,
 html[data-theme="light"] .hero-slider[data-slide="3"] .hero-media{
 position:relative!important;inset:auto!important;order:1;width:100%!important;height:auto!important;aspect-ratio:1.35;border:0;border-radius:0;box-shadow:none;mask-image:none;margin:0;z-index:0;overflow:hidden;background:#03080e
 }
 .hero-slider .hero-media img,.hero-slider[data-slide="1"] .hero-media img,.hero-slider[data-slide="3"] .hero-media img,
 html[data-theme="light"] .hero-slider .hero-media img,html[data-theme="light"] .hero-slider[data-slide="1"] .hero-media img,html[data-theme="light"] .hero-slider[data-slide="3"] .hero-media img{object-fit:contain!important;object-position:center!important;opacity:1}
 .hero-slider .hero-media:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(0deg,#03080e,transparent 17%,transparent 83%,#03080e)}
 html[data-theme="light"] .hero-slider .hero-media:before{background:linear-gradient(0deg,#fff,transparent 20%,transparent 79%,#fff)}
 .hero-slider>.hero-product-rail,html[data-theme="light"] .hero-slider>.hero-product-rail{order:2;position:relative;inset:auto;width:88%;max-width:none;margin:8px 6% 22px}
 .rail-heading{font-size:11px;letter-spacing:.7px;margin-bottom:10px}
 .rail-product{width:248px;height:94px;padding:10px;gap:12px}.rail-product small{font-size:10px}.rail-product strong{font-size:13px}.rail-product em{font-size:12px}
 .benefits{margin:0 6% 0;padding:22px 19px;border-radius:12px;gap:20px}
 .benefits>div{align-items:center;gap:16px;padding-bottom:18px}
 .benefits h3{font-size:14px;line-height:1.6}.benefits p{font-size:13px;line-height:1.8}
 .section{padding:40px 6% 0}.section-head{align-items:flex-start;margin-bottom:24px;gap:14px}.section-head h2{font-size:34px;line-height:1.1}
 .section-head .eyebrow{font-size:10px}.section-head .text-link{font-size:10px;max-width:94px;line-height:1.7;letter-spacing:.2px}
 .collections{grid-template-columns:1fr;gap:19px}.collection .photo{height:320px}.info h3{font-size:32px}.collection-overlay small{font-size:11px}
 .featured-grid,.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .product h3{font-size:13px;line-height:1.55;min-height:40px}.product p{font-size:12px;line-height:1.8;min-height:66px}
 .product .buy{font-size:11px;min-height:44px;line-height:1.7;letter-spacing:0}.product .buy:after{font-size:16px}
 .product-image,.products .product-image{height:auto;aspect-ratio:4/5}
 .product-tag{font-size:9px;padding:6px;line-height:1.5}
 .collection-cover,html[data-theme="light"] .collection-cover{display:flex;flex-direction:column;align-items:stretch;min-height:0!important;height:auto;isolation:isolate}
 .collection-cover:after,html[data-theme="light"] .collection-cover:after{display:none!important}
 .collection-cover .collection-cover-copy,html[data-theme="light"] .collection-cover .collection-cover-copy{order:0;width:100%!important;padding:30px 6% 22px;position:relative}
 .collection-cover-copy .eyebrow{font-size:11px;letter-spacing:.7px}
 .collection-cover .collection-cover-copy h1,html[data-theme="light"] .collection-cover .collection-cover-copy h1{font-size:clamp(35px,9.4vw,48px);line-height:1.08;letter-spacing:-.7px;margin:19px 0 20px}
 .collection-cover .collection-cover-copy>p,html[data-theme="light"] .collection-cover .collection-cover-copy>p{font-size:15px;line-height:1.85;max-width:100%;margin-bottom:22px}
 .collection-cover-copy .button{font-size:12px;min-height:47px;padding:13px 17px}
 .collection-cover .collection-cover-image,html[data-theme="light"] .collection-cover .collection-cover-image,
 .collection-cover.cover-cutout .collection-cover-image,html[data-theme="light"] .collection-cover.cover-cutout .collection-cover-image{order:1;position:relative;inset:auto;width:100%!important;height:260px!important;object-fit:cover;object-position:75% center;border-radius:0;box-shadow:none;padding:0;z-index:0;filter:none}
 .collection-cover.cover-cutout .collection-cover-image,html[data-theme="light"] .collection-cover.cover-cutout .collection-cover-image{object-fit:contain;background:transparent;padding:8px 15px;filter:drop-shadow(0 12px 10px #0002)}
 .collection-cover .cover-product-caption,html[data-theme="light"] .collection-cover .cover-product-caption,html[data-theme="light"] .collection-cover.cover-cutout .cover-product-caption{order:2;position:relative;inset:auto;width:88%;margin:0 6%;padding:18px 0 22px;justify-content:space-between;gap:20px}
 .collection-cover .cover-product-caption h2{font-size:26px;margin-top:7px}
 .collection-cover .cover-product-caption .eyebrow{font-size:10px;letter-spacing:.7px}
 .collection-cover .cover-detail{width:38px;height:38px;font-size:19px}
 .collection-cover .cover-note{display:none}
 html[data-theme="light"] .collection-cover:not(.cover-cutout) .cover-product-caption{text-shadow:none;color:#243442}
 html[data-theme="light"] .collection-cover:not(.cover-cutout) .cover-product-caption h2{color:#243442}
 .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters button{font-size:12px;min-height:88px;line-height:1.6}
 .gallery-intro{padding:34px 6% 24px}.gallery-intro h2{font-size:33px}.gallery-intro p{font-size:14px}
 .story-cards{grid-template-columns:1fr;gap:21px}.story-card{display:block}.story-card-photo{height:290px;min-height:0}.story-card-copy{padding:25px}
 .story-card-copy h3{font-size:31px;line-height:1.1;min-height:0}.story-card-copy p{font-size:14px;line-height:1.9;min-height:0}.story-card-copy .eyebrow{font-size:11px}.story-card-copy .text-link{font-size:12px}
 .story-editorial-copy{padding-top:250px}.story-editorial-copy h1,.story-editorial-copy h2{font-size:39px}.story-editorial-copy p{font-size:14px;line-height:1.85}
 .story-video-shell{aspect-ratio:16/10}.story-disclosure{font-size:12px;line-height:1.85}
 .story-pillars{grid-template-columns:1fr;gap:23px}
 .contact-grid{display:grid;grid-template-columns:1fr;gap:28px}.contact-grid h2{font-size:33px}.contact-grid p{font-size:15px}.contact-grid form{padding:25px 20px}
 input,textarea,select{font-size:16px;line-height:1.6}.field label{font-size:12px}
 .invitation h2{font-size:35px}.footer-links{gap:50px}.footer-links>div{font-size:14px}.footer-top p{font-size:14px}
 .footer-bottom{font-size:11px;line-height:1.85}
 .custom-modal{grid-template-columns:1fr}.custom-visual .modal-image{height:250px}.custom-choice>span{font-size:13px;min-height:44px}
}
@media(min-width:400px) and (max-width:700px){
 .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;padding:24px 19px}
 .benefits>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;border:0!important}
}
@media(max-width:360px){.hero-slider h1,[data-theme="light"] .hero-slider h1{font-size:36px}.featured-grid,.products{grid-template-columns:1fr}.product h3{font-size:15px;min-height:0}.product p{font-size:14px;min-height:0}.product .buy{font-size:12px}.product-image,.products .product-image{aspect-ratio:1.15}.story-editorial-copy h1,.story-editorial-copy h2{font-size:35px}.collection .photo{height:280px}}
