body #main>.home-intro-compact{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:28px;box-sizing:border-box;margin:20px var(--ss-page-gutter,5vw) 8px;padding:25px 30px!important;text-align:left;min-height:0}
body .home-intro-compact .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 12px}
body .home-intro-compact h2{font:400 clamp(25px,2.5vw,38px)/1.08 Arial,sans-serif;letter-spacing:-1px;margin:0;text-shadow:none}
body .home-intro-compact>.home-intro-description{font:13px/1.65 Arial,sans-serif;color:#83716a;margin:0!important}
body .home-intro-compact>.button{margin:0;white-space:nowrap;padding:13px 21px;min-height:44px;box-sizing:border-box}
body #main>.department-home{padding-top:28px}
.home-craft,.home-comfort{margin:35px var(--ss-page-gutter,5vw);box-sizing:border-box;color:#302a2c}
.home-craft{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e3d7cc;border-radius:18px;background:#f7f1e9;box-shadow:0 12px 34px #4831270c}
.home-craft-copy{padding:clamp(25px,3.5vw,52px)}
.home-craft .eyebrow,.home-comfort .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:1.7px;color:#936d7b;margin:0 0 15px}
.home-craft h2,.home-comfort h2{font:400 clamp(30px,3.4vw,49px)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}
.home-craft h2 em,.home-comfort h2 em{color:#de1254;font-weight:400}
.home-craft-copy>p:not(.eyebrow){font:14px/1.7 Arial,sans-serif;max-width:500px;color:#827267;margin-bottom:20px}
.home-craft-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.home-craft-tags span{font:10px/1.4 Arial,sans-serif;padding:7px 10px;border:1px solid #ddcfc2;border-radius:30px;color:#8c7464}
.home-craft .button{max-width:100%;white-space:normal;text-align:center;box-sizing:border-box;font-size:12px;border-radius:8px}
.home-craft-art{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;background:radial-gradient(ellipse at center,#e9ded0,#f1e8dc);padding:20px;min-width:0;overflow:hidden}
.home-craft-art img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.home-craft-art:hover img{transform:translateY(-5px)}.home-craft-art>span{font:italic 15px Georgia,serif;color:#947a67;margin:10px 0}
.home-comfort{padding:28px 0}.home-comfort-heading{margin-bottom:26px}.home-comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-comfort-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #e5d9ce;border-radius:16px;background:#fffaf4;color:inherit;text-decoration:none;box-shadow:0 9px 28px #4831270b;transition:transform .25s,box-shadow .25s}
.home-comfort-card:hover{transform:translateY(-5px);box-shadow:0 17px 36px #48312718}.home-comfort-media{height:100%;min-height:260px;overflow:hidden;background:#eee1d2}.home-comfort-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.home-comfort-card:hover img{transform:scale(1.025)}
.home-comfort-copy{padding:26px;min-width:0}.home-comfort-copy h3{font:400 27px/1.1 Georgia,serif;margin:12px 0;color:#352b2c}.home-comfort-copy p{font:12px/1.7 Arial,sans-serif;color:#8c7969;margin:14px 0 23px}.home-comfort-link{font:600 12px/1.4 Arial,sans-serif;color:#a24968;border-bottom:1px solid #d5a9b8;padding-bottom:5px}
.home-warm-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f9eee5,#ecddd1)}.home-warm-art svg{display:block;width:100%;height:auto;padding:8px;box-sizing:border-box}
@media(max-width:1050px){body #main>.home-intro-compact{grid-template-columns:1fr auto;gap:15px 25px}body .home-intro-compact>.home-intro-description{grid-column:1;grid-row:2}body .home-intro-compact>.button{grid-column:2;grid-row:1/3}.home-comfort-card{grid-template-columns:1fr}.home-comfort-media{height:220px;min-height:0}.home-comfort-copy{padding:24px}}
@media(max-width:650px){body #main>.home-intro-compact{margin-top:15px;padding:20px!important;gap:12px 14px;grid-template-columns:1fr auto}body .home-intro-compact>div{grid-column:1/-1}body .home-intro-compact h2{font-size:28px}body .home-intro-compact .eyebrow{font-size:9px;margin-bottom:9px}body .home-intro-compact>.home-intro-description{font-size:11px;line-height:1.55;grid-column:1;grid-row:2}body .home-intro-compact>.button{grid-column:2;grid-row:2;padding:11px 14px;font-size:11px}body #main>.department-home{padding-top:22px}.home-craft{grid-template-columns:1fr}.home-craft-art{order:-1;padding:12px}.home-craft-art img{max-height:215px}.home-craft-art>span{font-size:12px;margin:0 0 8px}.home-craft-copy{padding:25px}.home-comfort-grid{grid-template-columns:1fr;gap:18px}.home-comfort-card{grid-template-columns:1fr 1fr}.home-comfort-media{height:100%;min-height:220px}.home-comfort-copy{padding:20px}.home-comfort-copy h3{font-size:24px}.home-comfort-copy .eyebrow{font-size:8px}.home-craft,.home-comfort{margin-top:25px;margin-bottom:25px}}
@media(max-width:360px){.home-comfort-card{grid-template-columns:1fr}.home-comfort-media{height:190px;min-height:0}}
@media(prefers-reduced-motion:reduce){.home-craft *,.home-comfort *{transition:none!important}}

/* The introduction is informational; balance its two text columns. */
body #main>.home-intro-compact{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
body .home-intro-compact>.home-intro-description{grid-column:2;grid-row:1}
@media(max-width:1050px){body #main>.home-intro-compact{grid-template-columns:minmax(0,1fr)}body .home-intro-compact>.home-intro-description{grid-column:1;grid-row:2}}

/* Five departments share one aligned row; compact screens can swipe the row. */
body #departments .department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body #departments .department-card{display:flex;flex-direction:column;min-width:0;background:#fffaf5;border-color:#e4d9d0;border-radius:16px}
body #departments .department-card>img{width:100%;height:clamp(165px,15vw,240px);flex:0 0 auto;box-sizing:border-box}
body #departments .department-card>div{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}
body #departments .department-card h3{font:400 clamp(21px,1.7vw,29px)/1.15 Georgia,serif;color:#302a2c;margin:0 0 12px;min-height:2.3em;align-items:flex-start;overflow-wrap:normal}
body #departments .department-card p{font:13px/1.6 Arial,sans-serif;color:#817267;min-height:0;margin:0 0 20px}
body #departments .department-card strong{font:600 12px/1.4 Arial,sans-serif;color:#b03b65;margin-top:auto;padding-top:5px}
body #departments .department-warm>img{object-fit:contain;background:radial-gradient(ellipse,#f9eee5,#ecddd1);padding:14px}
body #main>.home-finale{margin:30px var(--ss-page-gutter,5vw) 42px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:30px;padding:20px 28px 20px 20px;box-sizing:border-box;background:#f8f1eb;border:1px solid #e4d7cd;border-radius:18px;box-shadow:0 10px 28px #48312709;color:#302a2c}
.home-finale-image{display:block;min-width:0;overflow:hidden;border-radius:11px}
.home-finale-image img{display:block;width:100%;height:165px;object-fit:cover;object-position:center}
.home-finale-copy{min-width:0}.home-finale .eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:1.3px;color:#936d7b;margin:0 0 10px}
.home-finale h1{font:400 clamp(25px,2.4vw,36px)/1.13 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px;color:#302a2c}
.home-finale h1 em{color:#de1254;font-weight:400}
.home-finale-copy>p:last-child{font:13px/1.65 Arial,sans-serif;color:#7b6c62;max-width:560px;margin:0}
.home-finale .home-finale-action{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:14px 20px;margin:0;border-radius:8px;font:13px/1.4 Arial,sans-serif;white-space:normal;text-align:center;box-sizing:border-box}
@media(max-width:1100px){
body #departments .department-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(220px,32vw,290px);overflow-x:auto;scroll-snap-type:x proximity;padding:4px 3px 20px;gap:16px}
body #departments .department-card{scroll-snap-align:start}body #departments .department-card>img{height:190px}
body #main>.home-finale{grid-template-columns:190px minmax(0,1fr);gap:20px}.home-finale-image{grid-row:1/3}.home-finale-image img{height:210px}.home-finale-action{grid-column:2;justify-self:start}
}
@media(max-width:650px){
body #departments .department-grid{grid-auto-columns:76%;gap:14px}body #departments .department-card h3{font-size:25px;min-height:0}
body #main>.home-finale{grid-template-columns:minmax(0,1fr);padding:16px;gap:18px;margin-top:22px;margin-bottom:28px}
.home-finale-image{grid-row:auto}.home-finale-image img{height:160px}.home-finale-action{grid-column:1;width:100%;justify-self:stretch}.home-finale h1{font-size:28px}.home-finale .eyebrow{font-size:9px}
}
