/* 115 Schiller · Andrew host-story editorial refresh · v0.9.62
   Page-scoped. Retain shared navigation, existing guest reviews and family section. */
.sch-andrew-host-page .story-host-hero h1{
 font-size:clamp(45px,5vw,82px);line-height:1.055;letter-spacing:-.044em;
 max-width:820px;margin:20px 0 23px;overflow-wrap:normal;
}
.sch-andrew-host-page .story-host-hero p{max-width:590px;font-size:clamp(16px,1.45vw,19px);line-height:1.75}
.sch-andrew-host-page .story-host-hero .story-host-byline{margin:28px 0 26px}
.sch-andrew-host-page .sch-host-hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.sch-andrew-host-page .sch-host-hero-secondary{
 display:inline-flex;align-items:center;gap:9px;color:#f4e4c9;
 text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700;
 min-height:44px;
}
.sch-andrew-host-page .sch-host-hero-secondary:hover,.sch-andrew-host-page .sch-host-hero-secondary:focus-visible{color:#fff}
.sch-andrew-host-page #host-approach,.sch-andrew-host-page #host-reviews{scroll-margin-top:105px}
.sch-andrew-host-page .story-host-chapter{gap:clamp(35px,8vw,125px)}
.sch-andrew-host-page .story-host-chapter h2{max-width:560px}
.sch-andrew-host-page .story-host-chapter p{font-size:clamp(16px,1.38vw,18px);line-height:1.82;margin:0 0 18px}
.sch-andrew-host-page .sch-host-trust{
 margin-top:26px;padding:23px 25px;background:#eef3ed;border:1px solid #d9e4d9;
 border-radius:15px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;
}
.sch-andrew-host-page .sch-host-trust-mark{
 display:grid;place-items:center;height:44px;width:44px;border-radius:12px;
 background:#dce9df;color:#315b48;
}
.sch-andrew-host-page .sch-host-trust-mark svg{width:23px;height:23px}
.sch-andrew-host-page .sch-host-trust strong{display:block;font-size:15px;line-height:1.4;color:#1c3e31}
.sch-andrew-host-page .sch-host-trust p{margin:7px 0 11px;font-size:13px;line-height:1.6;color:#50685b}
.sch-andrew-host-page .sch-host-trust a{
 display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#22523d;
 text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;
}
.sch-andrew-host-page .sch-host-trust a svg{width:15px;height:15px;flex:none}
.sch-andrew-host-page .sch-host-role-section{background:#f0f3ee;padding:clamp(70px,7vw,105px) 0 clamp(78px,7vw,112px)}
.sch-andrew-host-page .sch-host-role-heading{max-width:820px;margin-bottom:38px}
.sch-andrew-host-page .sch-host-role-heading h2{
 font:400 clamp(39px,4.3vw,65px)/1.08 Georgia,serif;
 letter-spacing:-.037em;margin:16px 0 20px;color:#18382f;
}
.sch-andrew-host-page .sch-host-role-heading h2 em{font-weight:400}
.sch-andrew-host-page .sch-host-role-heading p{
 margin:0;color:#62746a;line-height:1.75;font-size:clamp(15px,1.4vw,18px);max-width:720px;
}
.sch-andrew-host-page .sch-host-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sch-andrew-host-page .sch-host-role-card{
 display:flex;flex-direction:column;min-width:0;background:#fffefb;border:1px solid #d7e2d8;
 border-radius:17px;padding:clamp(20px,2.1vw,29px);
}
.sch-andrew-host-page .sch-host-role-top{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:46px}
.sch-andrew-host-page .sch-host-role-step{
 color:#927448;letter-spacing:.10em;font-size:10px;font-weight:850;line-height:1.5;padding:0;min-width:0;flex:1;
}
.sch-andrew-host-page .sch-host-role-icon{
 width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;
 border-radius:12px;background:#edf2eb;color:#37634e;
}
.sch-andrew-host-page .sch-host-role-icon svg{width:23px;height:23px;display:block;stroke-width:1.75}
.sch-andrew-host-page .sch-host-role-card h3{
 color:#193c2e;font:400 clamp(22px,2vw,28px)/1.16 Georgia,serif;
 letter-spacing:-.024em;margin:20px 0 12px;
}
.sch-andrew-host-page .sch-host-role-card p{
 font-size:14px;line-height:1.75;color:#5c7165;margin:0 0 26px;flex:1;
}
.sch-andrew-host-page .sch-host-role-card a{
 display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
 color:#2b654b;font-size:13px;font-weight:750;line-height:1.45;text-decoration:underline;
 text-underline-offset:4px;
}
.sch-andrew-host-page .sch-host-role-card a svg{width:16px;height:16px;flex:0 0 16px}
.sch-andrew-host-page .story-review-section{padding-top:clamp(72px,7vw,100px)}
@media(max-width:1120px){
 .sch-andrew-host-page .sch-host-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sch-andrew-host-page .story-host-grid{gap:clamp(28px,4vw,55px)}
 .sch-andrew-host-page .story-host-hero h1{font-size:clamp(46px,5vw,72px)}
}
@media(max-width:740px){
 .sch-andrew-host-page .story-host-hero h1{font-size:clamp(43px,10vw,62px);margin:16px 0 21px}
 .sch-andrew-host-page .story-host-hero .story-host-byline{margin:24px 0 22px}
 .sch-andrew-host-page .sch-host-hero-actions{gap:10px 18px}
 .sch-andrew-host-page .sch-host-role-section{padding:63px 0 75px}
 .sch-andrew-host-page .sch-host-role-heading{margin-bottom:28px}
 .sch-andrew-host-page .sch-host-role-grid{gap:13px}
 .sch-andrew-host-page .story-review-section{padding-top:70px}
}
@media(max-width:600px){
 .sch-andrew-host-page .sch-host-role-grid{grid-template-columns:minmax(0,1fr)}
 .sch-andrew-host-page .sch-host-role-card{padding:23px}
 .sch-andrew-host-page .sch-host-role-card p{margin-bottom:19px}
 .sch-andrew-host-page .sch-host-trust{padding:18px;grid-template-columns:38px minmax(0,1fr);gap:12px}
 .sch-andrew-host-page .sch-host-trust-mark{width:38px;height:38px}
 .sch-andrew-host-page .story-host-photo span{font-size:9px;padding:10px;max-width:calc(100% - 24px);left:12px;bottom:12px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){
 .sch-andrew-host-page *{scroll-behavior:auto}
}

/* Andrew page finishing pass: clean review bottoms, farm heading rhythm and final CTA. */
.sch-andrew-host-page .story-review-bottom{justify-content:flex-start}
.sch-andrew-host-page #farm-welcome .comfort-kicker{
 display:block;line-height:1.5;margin-bottom:28px;
}
.sch-andrew-host-page #farm-welcome .comforts-strip-head{margin-top:0}
.sch-andrew-host-page .story-host-end{
 display:block;text-align:left;
}
.sch-andrew-host-page .story-host-end > div:only-child{
 display:block;max-width:min(100%,900px);gap:0;color:inherit;font:inherit;
}
.sch-andrew-host-page .story-host-end h2{
 text-align:left;margin:0;max-width:900px;
}
.sch-andrew-host-page .story-host-end .story-btn{
 display:inline-flex;align-items:center;justify-content:center;margin-top:26px;
}
.sch-andrew-host-page .story-host-end .story-btn svg{
 width:15px;height:15px;flex:0 0 15px;
}
@media(max-width:740px){
 .sch-andrew-host-page #farm-welcome .comfort-kicker{margin-bottom:24px}
 .sch-andrew-host-page .story-host-end{padding-top:55px;padding-bottom:80px}
}


/* Andrew farm-welcome editorial alignment · v0.9.68 */
.sch-andrew-host-page #farm-welcome{min-width:0}
.sch-andrew-host-page #farm-welcome .sch-farm-panel{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:clamp(15px,2.4vw,30px);
  padding:clamp(25px,4.25vw,55px);
  margin-top:clamp(25px,3vw,40px);
  border-radius:22px;
}
.sch-andrew-host-page #farm-welcome .sch-farm-badge{
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid #e6dccb;
  border-radius:14px;
  color:#a38453;
  background:#f5eee2;
}
.sch-andrew-host-page #farm-welcome .sch-farm-badge .comfort-icon{
  display:block;width:29px;height:29px;flex:none;
}
.sch-andrew-host-page #farm-welcome .sch-farm-copy{
  min-width:0;max-width:910px;
}
.sch-andrew-host-page #farm-welcome .sch-farm-copy .comfort-kicker{
  display:block;
  margin:1px 0 14px;
  font-size:clamp(10px,1vw,12px);
  letter-spacing:.17em;
  line-height:1.5;
}
.sch-andrew-host-page #farm-welcome .sch-farm-copy h2{
  margin:0;
  max-width:850px;
  font:400 clamp(29px,3.2vw,45px)/1.15 Georgia,serif;
  letter-spacing:-.035em;
  color:#19382e;
  overflow-wrap:break-word;
}
.sch-andrew-host-page #farm-welcome .sch-farm-copy p{
  max-width:800px;
  margin:20px 0 22px;
  font-size:clamp(15px,1.15vw,17px);
  line-height:1.72;
  color:#607367;
}
.sch-andrew-host-page #farm-welcome .sch-farm-copy>a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.5;
  text-decoration:none;
  border-bottom:1px solid #9fb2a2;
  padding-bottom:4px;
}
.sch-andrew-host-page #farm-welcome .sch-farm-copy>a svg{
  width:17px;height:17px;flex:0 0 17px;
}
.sch-andrew-host-page #farm-welcome + .story-host-end{margin-top:36px}
@media(max-width:620px){
  .sch-andrew-host-page #farm-welcome .sch-farm-panel{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:clamp(22px,5vw,30px);
  }
  .sch-andrew-host-page #farm-welcome .sch-farm-badge{width:43px;height:43px;border-radius:11px}
  .sch-andrew-host-page #farm-welcome .sch-farm-badge .comfort-icon{width:25px;height:25px}
  .sch-andrew-host-page #farm-welcome .sch-farm-copy .comfort-kicker{margin:0 0 12px}
  .sch-andrew-host-page #farm-welcome .sch-farm-copy h2{font-size:clamp(27px,7.5vw,35px)}
  .sch-andrew-host-page #farm-welcome .sch-farm-copy p{margin:16px 0 19px}
  .sch-andrew-host-page #farm-welcome + .story-host-end{margin-top:26px}
}
