/* Textile Studio: grounded product imagery, with interaction contained to each surface. */
.route-home #main-content{background:#f6f1e9}
.route-home #hero{padding:48px max(5vw,24px) 0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 0 0,#78464d75,transparent 57%),radial-gradient(ellipse at 100% 25%,#5c548c55,transparent 60%),linear-gradient(125deg,#281c25,#151824 64%,#172c28)}
.route-home #hero:after,.route-home #hero>.home-hero-v6__aurora,.route-home #hero>.home-hero-v6__glow,.route-home #hero>.home-hero-v6__mesh{display:none}
.route-home #hero .home-hero-v6__shell{max-width:1440px;margin:0 auto;grid-template-columns:1fr 1.02fr;align-items:center;gap:58px;padding:0}
.route-home #hero .home-hero-v6__copy{max-width:700px;padding:14px 0 32px}
.route-home #hero h1{font-size:clamp(47px,4.4vw,76px);line-height:1.04;letter-spacing:-.035em;margin:24px 0}
.route-home #hero h1 em{background-image:linear-gradient(110deg,#ffc79c,#e5b8aa 50%,#b4b7e0 90%);filter:none}
.route-home #hero .home-premium-promise{max-width:540px;color:#e1d5ce;font-size:15px;line-height:1.85;text-shadow:none}
.route-home #hero .home-hero-v6__eyebrow{font-size:9px;letter-spacing:.18em;color:#d8b8a5;text-shadow:none}
.route-home #hero .home-hero-v6__actions{gap:14px;margin-top:30px}
.route-home #hero .home-hero-v6__assurance{padding-top:22px;margin-top:32px;gap:16px}
.route-home #hero .home-hero-v6__assurance span{font-size:10px;white-space:normal}
.route-home #hero .home-hero-v6__visual{height:auto;min-height:0;width:100%;align-self:center;aspect-ratio:auto;margin:0;padding:0;transform:none;perspective:none;transform-style:flat;filter:none;will-change:auto;contain:none}
.studio-art-label{display:flex;justify-content:space-between;gap:20px;font:500 8px/1.7 Inter,Arial,sans-serif;letter-spacing:.16em;color:#cbbbad;margin:0 0 16px}
.route-home #hero .home-hero-v6__main-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.12;margin:0;overflow:hidden;border:1px solid #e4ccb04d;border-radius:140px 10px 10px 10px;box-shadow:0 24px 50px #03050825;transform:none}
.route-home #hero .home-hero-v6__main-image:before,.route-home #hero .home-hero-v6__main-image:after{display:none}
.route-home #hero .home-hero-v6__main-image img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:none;transform:none}
.studio-image-note{position:absolute;bottom:16px;right:18px;z-index:2;pointer-events:none;font:500 7px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#fff6ec;background:#302a23b8;padding:7px 9px;border-radius:2px}
.studio-hero-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 0;color:#f1e1cd}
.studio-hero-caption>span{font:400 28px/1.05 'Cormorant Garamond',Georgia,serif}
.studio-hero-caption em{color:#cabcae}
.studio-hero-caption>a{display:flex;align-items:center;gap:25px;min-height:44px;color:#ead5bc;font-size:11px;text-decoration:none;border-bottom:1px solid #d9b79655}
.studio-hero-caption b{font-size:20px;font-weight:400}
.studio-touch-hint{display:flex;align-items:center;gap:10px;color:#b4a79c;font:400 9px/1.7 Inter,Arial,sans-serif;margin:15px 0 18px}
.studio-touch-hint>span:first-child{font-size:19px;color:#d6bda1}
.route-home #hero .home-brief-v103{max-width:1440px;background:transparent;margin-top:26px;padding:24px 0 22px;position:relative}
[data-tactile-surface]{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
[data-tactile-image]{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.tactile-canvas-v113{position:absolute;pointer-events:none!important;z-index:1;display:block;max-width:none}
.route-home #globalSupplyCoverage{padding-top:94px;padding-bottom:84px;background:radial-gradient(ellipse at 5% 5%,#e6d3bc55,transparent 65%),#f6f1e9;overflow:hidden}
.route-home .home-global-coverage__shell{max-width:1320px}
.route-home .home-global-coverage__visual{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.route-home .home-global-coverage__visual:hover{transform:rotate(5deg)}
.route-home .home-factory-proof{padding-top:64px;padding-bottom:72px;background:linear-gradient(125deg,#31262a,#24252a)}
.route-home .home-factory-proof__evidence a{background:#30292b}
.route-home #productPrograms{padding-top:88px;padding-bottom:88px;background:#f3eee6;overflow:hidden}
.route-home #productPrograms .home-program-grid{gap:24px}
.route-home #productPrograms .home-program-card{border-radius:4px;box-shadow:none;overflow:hidden;translate:none;transition:border-color .3s,box-shadow .35s}
.route-home #productPrograms .home-program-card__image{overflow:hidden;border-radius:0}
.route-home #productPrograms .home-program-card__image img{transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.route-home #productPrograms .home-program-card__body{background:#fffcf7}
.route-home #productPrograms .home-program-card__tag{border-radius:2px;backdrop-filter:none}
.texture-studio{margin:0!important;max-width:none!important;padding:82px max(6vw,24px) 74px;color:#f4e7d5;background:radial-gradient(ellipse at 100% 0,#554f7033,transparent 70%),linear-gradient(125deg,#29202a,#1b2426);overflow:hidden}
.texture-studio__heading,.texture-studio__body{max-width:1400px;margin-inline:auto}
.texture-studio__heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}
.studio-eyebrow{font:600 9px/1.8 Inter,Arial,sans-serif;letter-spacing:.18em;color:#c4a68b}
.texture-studio h2{font:400 clamp(42px,4.5vw,68px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:22px 0 0;color:#f7ead7}
.texture-studio h2 em{font-weight:400;color:#d9b799}
.texture-studio__heading>p{max-width:350px;font-size:13px;line-height:1.9;color:#c2b9b1;margin:0 0 4px}
.texture-studio__body{display:grid;grid-template-columns:.6fr 1.4fr;gap:56px;align-items:start}
.texture-studio__menu{padding-top:8px;min-width:0}
.texture-studio__tabs{border-top:1px solid #c7b2933b}
.texture-studio__tabs button{width:100%;display:flex;align-items:center;gap:18px;padding:24px 4px;border:0;border-bottom:1px solid #c7b2933b;background:transparent;color:#bbae9f;text-align:left;cursor:pointer;transition:background .25s,color .25s,padding .35s}
.texture-studio__tabs button>span{font-size:9px;color:#b69b83;align-self:start;margin-top:6px}
.texture-studio__tabs strong{font:400 30px/1.1 'Cormorant Garamond',Georgia,serif}
.texture-studio__tabs small{display:block;font:400 10px/1.7 Inter,Arial,sans-serif;color:#b8aba0;margin-top:9px}
.texture-studio__tabs i{font-style:normal;margin-left:auto;font-size:20px}
.texture-studio__tabs button[aria-selected=true]{color:#fbe4c6;background:linear-gradient(90deg,#d1b39015,transparent);padding-left:16px}
.texture-studio__instruction{display:flex;align-items:center;gap:15px;margin:35px 0 20px;color:#d9c2a6}
.texture-studio__instruction>span{font-size:29px}
.texture-studio__instruction p{font-size:11px;line-height:1.8;margin:0}
.texture-studio__instruction strong{font-weight:400;color:#9f9386}
.texture-studio__scope{font-size:10px;line-height:1.8;color:#a59b91;max-width:295px}
.texture-studio__panels{min-width:0}
.texture-studio__panel[hidden]{display:none!important}
.texture-studio__surface{aspect-ratio:4/3;border-radius:5px;margin:0;background:#d8c7b5}
.texture-studio__surface img{width:100%;height:100%;object-fit:cover}
.texture-studio__caption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:23px}
.texture-studio__caption>div>span{font:500 8px/1.7 Inter,Arial,sans-serif;letter-spacing:.13em;color:#bda58d}
.texture-studio__caption h3{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif;color:#f3dfc5;margin:7px 0 0}
.texture-studio__caption>a{font-size:11px;color:#f3d7b4;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #c8ac895c}
.texture-studio__caption b{font-size:20px;font-weight:400}
.route-home .summer-feature-v101{margin-top:88px;margin-bottom:88px;padding:48px;border-radius:4px;background:#e8e7d9}
.route-home .summer-feature-v101 figure{overflow:hidden;position:relative}
.route-home .summer-feature-v101 figure img{transform:none;border-radius:3px}
.route-home .summer-feature-v101 .studio-summer-surface{margin:0;border-radius:3px;aspect-ratio:1280/853}
.studio-summer-surface img{width:100%;height:100%;object-fit:cover}
.route-home .summer-feature-v101 figcaption{position:relative;z-index:2}
.route-home .summer-feature-v101 .studio-summer-hint{font-size:10px;color:#66674d;margin:12px 0 0}
.route-home .home-story-flow{overflow:hidden;background:#eee9e1}
.route-home .home-story-flow__veil{display:none}
.route-home .home-story-flow__rail span{height:calc(var(--studio-progress,0)*100%);transition:height .12s linear;background:#a07452}
.route-home .home-story-step{transition:border-color .3s,background-color .3s}
.route-home .home-story-step.is-studio-current{border-color:#b9916f;background:#fffcf6}
.route-home .home-cats .home-cat{border-radius:4px;overflow:hidden}
.route-home .home-cat .home-cat-bg{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.route-home .home-development{margin-block:90px}
.route-home .home-development__media{overflow:hidden;border-radius:4px}
.route-home .home-development__media img{transform:scale(1.05);transition:transform .2s linear}
.route-home #ctaSection{overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#6b495055,transparent 70%),#201d25!important;padding:100px 6vw;color:#f7ebd9}
.route-home #ctaSection .cta-inner{border:1px solid #dbc4a42b;border-radius:4px;padding:50px 36px;max-width:1050px;margin:auto}
.route-home #ctaSection .cta-h{font:400 clamp(42px,4.8vw,70px)/1.06 'Cormorant Garamond',Georgia,serif;color:#f9ead7}
.route-home #ctaSection .cta-h em{color:#e7bb95}
.route-home #ctaSection .cta-p{color:#d2c1b5}
.route-home #ctaSection .btn-outline{color:#f0d3b5;border-color:#cbb393}
.route-home :is(.texture-studio,.studio-hero-caption) :is(a,button,[role=tabpanel]):focus-visible{outline:2px solid #f2c894;outline-offset:5px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .route-home #productPrograms .home-program-card:hover{border-color:#b89d7d;box-shadow:0 16px 35px #4f3c2214}
 .route-home #productPrograms .home-program-card:hover img{transform:scale(1.09)}
 .route-home .home-cat:hover .home-cat-bg{transform:scale(1.09)}
 .texture-studio__tabs button:hover{color:#ffe4c3;background:#e6c9aa0b}
 .route-home .home-btn,.route-home .summer-button{transition:translate .3s,box-shadow .3s}
 .route-home .home-btn:hover,.route-home .summer-button:hover{translate:0 -3px;box-shadow:0 12px 24px #38251a20}
}
@media(max-width:1100px){
 .route-home #hero .home-hero-v6__shell{gap:28px}
 .route-home #hero h1{font-size:50px}
 .route-home #hero .home-hero-v6__main-image{aspect-ratio:.87;border-top-left-radius:105px}
 .texture-studio__body{grid-template-columns:.7fr 1.3fr;gap:30px}
 .texture-studio__tabs strong{font-size:25px}
 .texture-studio__caption{align-items:start;flex-direction:column;gap:8px}
}
@media(max-width:760px){
 .route-home #hero{padding:32px 24px 0}
 .route-home #hero .home-hero-v6__shell{grid-template-columns:1fr;gap:28px}
 .route-home #hero .home-hero-v6__copy{padding:0}
 .route-home #hero h1{font-size:clamp(39px,9.5vw,62px);margin:21px 0 18px}
 .route-home #hero .home-premium-promise{font-size:13px;line-height:1.8}
 .route-home #hero .home-hero-v6__eyebrow{font-size:8px;line-height:1.7}
 .route-home #hero .home-hero-v6__actions{margin-top:22px;flex-wrap:wrap;gap:10px}
 .route-home #hero .home-hero-v6__actions .home-btn{font-size:11px;min-height:46px;padding:13px 17px;width:auto}
 .route-home #hero .home-hero-v6__assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;gap:10px;padding-top:16px}
 .route-home #hero .home-hero-v6__assurance span{width:auto;min-width:0;font-size:9px;line-height:1.5;gap:6px;align-items:start}
 .route-home #hero .home-hero-v6__assurance i{width:23px;height:23px}
 .route-home #hero .home-hero-v6__main-image{aspect-ratio:1.1;border-top-left-radius:90px}
 .studio-art-label{font-size:7px;letter-spacing:.1em}
 .studio-hero-caption{margin-top:17px}
 .studio-hero-caption>span{font-size:25px}
 .studio-hero-caption>a{font-size:10px;gap:18px}
 .studio-touch-hint{font-size:9px;max-width:310px}
 .route-home #hero .home-brief-v103{margin-top:16px;padding-top:22px}
 .texture-studio{padding:54px 24px 40px}
 .texture-studio__heading{display:block;margin-bottom:28px}
 .texture-studio h2{font-size:clamp(40px,9.5vw,56px);margin-top:19px}
 .texture-studio__heading>p{margin-top:22px;max-width:500px;font-size:12px}
 .texture-studio__body{display:flex;flex-direction:column;gap:22px}
 .texture-studio__menu,.texture-studio__panels{width:100%}
 .texture-studio__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .texture-studio__tabs button{display:block;min-height:104px;padding:14px 6px!important}
 .texture-studio__tabs button>span{display:block;font-size:8px;margin:0 0 8px}
 .texture-studio__tabs strong{font-size:20px;line-height:1.05}
 .texture-studio__tabs small{display:none}
 .texture-studio__tabs i{display:none}
 .texture-studio__instruction{margin:16px 0 0;gap:10px}
 .texture-studio__instruction p{font-size:10px}
 .texture-studio__instruction p br{display:none}
 .texture-studio__instruction strong{margin-left:5px}
 .texture-studio__scope{max-width:none;margin-top:12px;font-size:9px}
 .texture-studio__caption{padding-top:19px}
 .texture-studio__caption h3{font-size:28px}
 .route-home #globalSupplyCoverage{padding-top:65px;padding-bottom:60px}
 .route-home .home-factory-proof{padding-top:42px;padding-bottom:46px}
 .route-home #productPrograms{padding-top:55px;padding-bottom:60px}
 .route-home #productPrograms .home-program-grid{gap:20px}
 .route-home .summer-feature-v101{margin-top:55px;margin-bottom:55px;padding:24px}
 .route-home .home-development{margin-block:55px}
 .route-home #ctaSection{padding:65px 24px}
 .route-home #ctaSection .cta-inner{padding:32px 20px}
 .route-home #ctaSection .cta-row{gap:12px}
 .route-home #ctaSection .cta-row a{margin:0!important}
}
@media(max-width:360px){
 .route-home #hero{padding-inline:20px}
 .route-home #hero .home-hero-v6__actions .home-btn{padding-inline:14px;font-size:10px}
 .texture-studio{padding-inline:22px}
 .texture-studio__tabs strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .tactile-canvas-v113{display:none!important}
 .route-home #main-content *,.route-home #main-content *::before,.route-home #main-content *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .route-home #main-content :is(.proof-card,.solution-card,.home-global-coverage__visual,.home-program-card__image img,.home-cat-bg,.home-development__media img){transform:none!important;translate:none!important}
}
