.cottage-breadcrumbs{padding-top:35px}.cottage-intro{padding-bottom:0}.cottage-lead{max-width:900px;font-size:19px;color:var(--muted)}.cottage-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.cottage-promises article{padding:32px;background:#e8eff7;border-top:2px solid #a7bad1}.cottage-promises h3{font-size:27px;line-height:1.2}.cottage-promises p{color:var(--muted);margin-bottom:0}.cottage-systems{background:#fff}.cottage-consultation{background:#e8eff7}.cottage-form{background:white;padding:36px;border:1px solid var(--line);border-radius:12px}.cottage-form h3{font-size:30px}.cottage-page .ps-page-related{max-width:1320px;margin:65px auto;padding:0 24px}.cottage-page h2,.cottage-page h3{overflow-wrap:anywhere}.cottage-page .legacy-gallery img{max-width:100%}.cottage-page .quality-photo{background-color:#244c7c}
@media(max-width:991px){.cottage-promises{grid-template-columns:1fr}.cottage-promises article{padding:28px}.cottage-page .section-pad{padding-top:65px;padding-bottom:65px}.cottage-page .cottage-intro{padding-bottom:0}}
@media(max-width:575px){.cottage-form{padding:24px}.cottage-lead{font-size:17px}.cottage-page h2{font-size:32px}.cottage-page .planning-copy{padding:26px}.cottage-page .quality-grid h3{font-size:24px}}
.cottage-hero{position:relative;isolation:isolate;min-height:680px;background:#071930;color:#fff;overflow:hidden}.cottage-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.cottage-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,48,.96),rgba(7,25,48,.8) 38%,rgba(7,25,48,.15) 70%);z-index:-1}.cottage-hero-inner{display:flex;align-items:center;min-height:680px;padding-top:70px;padding-bottom:70px}.cottage-hero-copy{max-width:720px}.cottage-hero-eyebrow{color:#ff5559;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;gap:12px;align-items:center}.cottage-hero-eyebrow:before,.cottage-hero-eyebrow:after{content:"";width:28px;height:2px;background:#e31e23;flex-shrink:0}.cottage-hero h1{max-width:700px;font-size:clamp(40px,5.6vw,76px);font-weight:700;line-height:.98;margin-bottom:26px}.cottage-hero-lead{max-width:650px;font-size:19px;line-height:1.6;color:#ffffffdc;margin-bottom:24px}.cottage-hero-list{display:grid;gap:10px;list-style:none;margin:0 0 34px;padding:0}.cottage-hero-list li{position:relative;padding-left:28px;font-size:15px;font-weight:600}.cottage-hero-list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid #ff343a;border-bottom:2px solid #ff343a;transform:rotate(-45deg)}.cottage-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.cottage-hero-actions .btn{font-size:13px;font-weight:700}.cottage-hero-phone{border:1px solid #ffffff70;color:#fff}.cottage-hero-phone:hover{background:#ffffff15;color:#fff}
@media(max-width:767px){.cottage-hero-inner{min-height:650px;padding-top:60px;padding-bottom:60px}.cottage-hero-bg{object-position:68% center}.cottage-hero:before{background:linear-gradient(90deg,rgba(7,25,48,.96),rgba(7,25,48,.72))}.cottage-hero h1{font-size:42px;overflow-wrap:anywhere;line-height:1.05}.cottage-hero-lead{font-size:16px}.cottage-hero-eyebrow{font-size:10px;gap:8px}.cottage-hero-eyebrow:before,.cottage-hero-eyebrow:after{width:16px}.cottage-hero-actions,.cottage-hero-actions .btn{width:100%}}
@media(max-width:380px){.cottage-hero h1{font-size:34px}.cottage-hero-eyebrow:after{display:none}}

@media(max-width:767px){.cottage-hero h1{font-size:clamp(26px,7.2vw,42px);overflow-wrap:normal}}

@media(max-width:767px){
  .cottage-hero,.cottage-hero-inner{min-height:calc(100svh - 80px)}
  .cottage-hero-inner{padding-top:34px;padding-bottom:30px}
  .cottage-hero h1{margin-bottom:14px}
  .cottage-hero-lead{line-height:1.4;margin-bottom:14px}
  .cottage-hero-list{gap:6px;margin-bottom:16px}
  .cottage-hero-list li{font-size:13px;line-height:1.3}
  .cottage-hero-actions{gap:8px}
  .cottage-hero-actions .btn{padding:12px 16px}
}
@media(max-width:359px){
  .cottage-hero-inner{padding-top:22px;padding-bottom:20px}
  .cottage-hero-lead{font-size:14px;line-height:1.3;margin-bottom:10px}
  .cottage-hero-list{gap:4px;margin-bottom:10px}
  .cottage-hero-list li{font-size:12px;line-height:1.2}
  .cottage-hero-actions{flex-wrap:nowrap;gap:5px}
  .cottage-hero-actions .btn{width:auto;flex:1;font-size:11px;padding:10px 4px}
  .cottage-hero-phone{white-space:nowrap}
}
