/* 115 Schiller | Stay Essentials | v0.8.7 */
.comforts-feature, .comforts-strip, .comforts-page{--comfort-forest:#17382f;--comfort-ink:#273e35;--comfort-warm:#f6f2e9;--comfort-line:#deddd4; color:var(--comfort-ink)}
.comfort-icon{width:26px;height:26px;flex:none}
.comfort-kicker{font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#9b7b4b}
.comforts-feature{padding:clamp(44px,7vw,94px) 0;background:#f8f6ef}
.comforts-container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.comforts-top{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:29px}
.comforts-top h2{font-family:Georgia,serif;font-size:clamp(2.15rem,5vw,3.65rem);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:.8rem 0}
.comforts-top p{max-width:390px;line-height:1.7;color:#65756d;font-size:.97rem}
.comforts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.comforts-card{border:1px solid #e2ded5;background:#fff;display:flex;flex-direction:column;min-height:245px;border-radius:16px;padding:27px 25px;box-shadow:0 4px 25px rgba(20,50,39,.035);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.comforts-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(20,50,39,.07);border-color:#c7b28c}
.comforts-card .comfort-icon{color:#987943;width:29px;height:29px}
.comforts-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.48rem;margin:21px 0 7px;letter-spacing:-.015em}
.comforts-card p{color:#66766e;line-height:1.68;font-size:.94rem;margin:0 0 23px;flex:1}
.comforts-card a{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;font-weight:650;text-decoration:none;color:#17382f;border-bottom:1px solid #becbc2;width:fit-content;padding-bottom:5px}
.comforts-card a:hover{border-color:#17382f}
.comforts-card a .comfort-icon{width:16px;height:16px;color:currentColor}
.comforts-note{font-size:.8rem;color:#738177;margin-top:18px;line-height:1.6}
.comforts-strip{background:#fbf8f1;border:1px solid #e5dfd3;border-radius:20px;padding:clamp(24px,4vw,38px);margin:35px 0 0}
.comforts-strip-head{display:flex;align-items:center;gap:14px;margin-bottom:9px}
.comforts-strip-head .comfort-icon{color:#a38453;width:30px;height:30px}
.comforts-strip h2{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:400;margin:0;letter-spacing:-.02em}
.comforts-strip p{max-width:820px;color:#66776c;font-size:.96rem;line-height:1.72;margin:0 0 18px}
.comforts-strip a{display:inline-flex;gap:9px;align-items:center;color:#17382f;text-decoration:none;border-bottom:1px solid #b9c3bc;font-weight:650;padding-bottom:5px}
.comforts-strip a .comfort-icon{width:15px;height:15px}
.comforts-strip a:hover{border-color:#17382f}
.comforts-page{background:#fff;padding-bottom:90px}
.comforts-page *{box-sizing:border-box}
.comforts-page a:focus-visible{outline:3px solid #c6a56c;outline-offset:3px}
.comforts-hero{background:#f7f5ed;border-bottom:1px solid #e7e5de;padding:clamp(68px,8vw,105px) 0 67px}
.comforts-hero h1{font:400 clamp(2.8rem,7vw,5.5rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:15px 0 19px;color:#193c31;max-width:820px}
.comforts-hero h1 em{font-weight:400;color:#a18050}
.comforts-hero p{line-height:1.75;max-width:630px;color:#64756b;font-size:1.07rem}
.comforts-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.comforts-btn{display:inline-flex;text-decoration:none;justify-content:center;align-items:center;gap:10px;background:#17382f;color:#fff!important;border-radius:9px;padding:13px 19px;font-weight:700;font-size:.9rem}
.comforts-btn.secondary{background:transparent;color:#17382f!important;border:1px solid #b8c5bd}
.comforts-btn .comfort-icon{width:18px;height:18px}
.comforts-page-section{padding-top:70px}
.comforts-page-section h2{font:400 clamp(2rem,5vw,3.1rem)/1.1 Georgia,serif;letter-spacing:-.032em;margin:11px 0 16px;color:#17382f}
.comforts-page-lede{max-width:780px;color:#69786f;line-height:1.75;margin:0 0 29px}
.comforts-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.comforts-page-card{padding:28px;background:#faf9f5;border:1px solid #e5e1d7;border-radius:15px;display:flex;flex-direction:column;gap:13px}
.comforts-page-card .comfort-icon{width:31px;height:31px;color:#a18050}
.comforts-page-card h3{font:400 1.45rem Georgia,serif;margin:0}
.comforts-page-card p{color:#64756b;line-height:1.7;font-size:.95rem;margin:0;flex:1}
.comforts-page-card a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#17382f;font-weight:700;border-bottom:1px solid #bfcbc4;width:fit-content;font-size:.88rem;padding-bottom:5px}
.comforts-page-card a .comfort-icon{width:16px;height:16px;color:currentColor}
.comforts-farm{margin:70px 0 0;padding:clamp(28px,6vw,56px);background:#17382f;color:#f8f4e9;border-radius:22px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}
.comforts-farm h2{color:#fff;font:400 clamp(2rem,4.5vw,3rem)/1.15 Georgia,serif;margin:12px 0 19px}
.comforts-farm p{color:#d6e1d8;line-height:1.75;font-size:.96rem}
.comforts-farm .comfort-kicker{color:#d5b685}
.comforts-farm-note{border-left:2px solid #c5a474;padding:0 0 0 23px;margin-top:22px;font-family:Georgia,serif;font-style:italic;color:#e9ede3!important}
.comforts-farm-graphic{min-height:265px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:radial-gradient(circle at 50% 40%,#3b6351,#17382f 68%)}
.comforts-farm-graphic .comfort-icon{width:110px;height:110px;color:#d9c29b;stroke-width:.7}
.comforts-farm-graphic span{position:absolute;bottom:19px;letter-spacing:.17em;font-size:.72rem;text-transform:uppercase;color:#d7dbc6}
.comforts-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.comforts-step{border-top:1px solid #cfd8d1;padding-top:16px}
.comforts-step span{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:#9f8458}
.comforts-step h3{font:400 1.32rem Georgia,serif;margin:11px 0}
.comforts-step p{color:#63766b;line-height:1.7;font-size:.93rem}
.comforts-disclaimer{font-size:.82rem;line-height:1.65;color:#6a7a70;padding:22px;border:1px solid #e3e6df;background:#fafbf7;border-radius:12px;margin-top:28px}
@media(max-width:850px){.comforts-grid,.comforts-page-grid{grid-template-columns:1fr 1fr}.comforts-top{display:block}.comforts-farm{grid-template-columns:1fr;gap:18px}.comforts-farm-graphic{min-height:210px}.comforts-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.comforts-grid,.comforts-page-grid,.comforts-steps{grid-template-columns:1fr}.comforts-feature{padding:48px 0}.comforts-top h2{margin-bottom:13px}.comforts-top p{margin-bottom:22px}.comforts-card{min-height:0;padding:22px}.comforts-card h3{margin-top:13px}.comforts-strip{border-radius:14px;margin-top:24px}.comforts-hero{padding:55px 0}.comforts-page-section{padding-top:52px}.comforts-farm{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.comforts-card{transition:none}.comforts-card:hover{transform:none}}
