.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.image-button{display:block}.stay-intro{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.stay-intro>div{padding:65px var(--gutter);padding-right:40px;align-self:center}.stay-intro h1,.croft-hero h1{font-size:clamp(38px,4.8vw,72px);margin:18px 0 24px}.stay-intro p:not(.eyebrow),.croft-hero p:not(.eyebrow){max-width:540px;font-size:15px}.stay-intro>img{width:100%;height:100%;max-height:650px;object-fit:cover}.intro-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.catalogue-heading h2{font-size:clamp(32px,3.5vw,50px);margin:12px 0 20px}.catalogue-heading p:not(.eyebrow){max-width:650px;font-size:14px}.capacity-control{font-size:12px;min-width:170px}.capacity-control select{display:block;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:11px;width:100%;margin-top:8px}.accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}.accommodation-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.listing-image{display:block;position:relative;margin-bottom:22px;overflow:hidden}.listing-image img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .25s}.listing-image:hover img{transform:scale(1.025)}.listing-badge{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--cream);padding:10px 15px;font-size:10px;letter-spacing:.06em}.stay-listing h3{font-size:28px;margin:10px 0}.stay-listing p:not(.eyebrow){font-size:13px;line-height:1.75;margin:12px 0 18px}.stay-listing .listing-layout{color:var(--rust)}.stay-listing>.text-link{margin-top:5px}.stay-listing>.eyebrow{font-size:9px}.cabin-heading{margin-top:85px;padding-top:65px;border-top:1px solid var(--line)}#catalogue-status{font-size:12px;margin:0 0 25px}.stay-help{max-width:1000px}.stay-help h2{font-size:clamp(32px,3.8vw,52px);margin:16px 0 24px}.stay-help>p{max-width:630px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:20px var(--gutter);font-size:11px;border-top:1px solid var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.croft-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:35px var(--gutter) 60px}.croft-hero>img{width:100%;height:600px;object-fit:cover}.croft-hero .croft-tagline{font-size:23px!important;margin-bottom:24px}.croft-hero .button{margin-top:28px}.croft-hero .booking-note{font-size:11px!important;margin-top:15px}.croft-facts{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;background:#dfe1d5;padding:30px var(--gutter);font-size:14px}.croft-facts strong{font-size:25px;font-weight:500;margin-right:6px}.croft-details{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.croft-details h2{font-size:clamp(35px,4vw,55px);margin-top:15px}.croft-details h3{font-size:23px;margin-top:28px}.croft-details p,.croft-details li{font-size:15px}.croft-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;padding:0 var(--gutter) 85px}.croft-photos figure{margin:0}.croft-photos img{width:100%;height:420px;object-fit:cover}.croft-photos figcaption{font-size:11px;padding-top:12px;color:#616959}@media(max-width:900px){.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-intro>div{padding:40px 30px}.croft-hero{gap:30px}.croft-hero>img{height:500px}.croft-details{gap:35px}.croft-photos img{height:330px}}@media(max-width:600px){.stay-intro{grid-template-columns:1fr}.stay-intro>div{padding:40px var(--gutter)}.stay-intro h1{font-size:36px}.stay-intro>img{height:300px}.intro-actions{gap:20px}.catalogue-heading{display:block}.capacity-control{margin-top:25px;max-width:240px}.accommodation-grid,.accommodation-grid.two-columns{grid-template-columns:1fr;gap:45px}.catalogue-heading h2{font-size:34px}.stay-listing h3{font-size:28px}.cabin-heading{margin-top:55px;padding-top:40px}.croft-hero{grid-template-columns:1fr;padding-top:22px;gap:30px}.croft-hero h1{font-size:42px}.croft-hero>img{height:450px}.croft-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.croft-facts>span{font-size:12px}.croft-facts strong{font-size:23px}.croft-details{grid-template-columns:1fr;gap:28px}.croft-photos{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.croft-photos img{height:300px}.two-columns{grid-template-columns:1fr}}

.rating-label{color:var(--rust);font-size:12px!important;font-weight:600;margin:8px 0!important}.design-credit{border-left:2px solid var(--rust);padding:4px 0 4px 20px;margin-top:28px}.design-credit .eyebrow{font-size:10px}.design-credit p+p{margin-top:8px}.design-credit a{text-decoration:underline;text-underline-offset:4px}

/* Compact cottage facts; shared by future individual cottage pages. */
.croft-facts{justify-content:center;gap:0;padding:22px var(--gutter)}
.croft-facts>span{padding:3px clamp(16px,2.7vw,42px);font-size:13px;line-height:1.5;text-align:center}
.croft-facts>span+span{border-left:1px solid #b9bead}
.croft-facts strong{font-size:23px;margin-right:4px}
@media(max-width:600px){.croft-facts{grid-template-columns:1fr 1fr;gap:0;padding:15px var(--gutter)}.croft-facts>span{padding:12px 8px;font-size:12px}.croft-facts>span+span{border-left:0}.croft-facts>span:nth-child(even){border-left:1px solid #b9bead}.croft-facts>span:nth-child(n+3){border-top:1px solid #b9bead}.croft-facts strong{font-size:22px}}

.interiors-hero h1{font-size:clamp(38px,4.1vw,62px)}.interiors-end{padding-top:0}.interiors-end .text-link{margin-top:24px}

.story-photo-slot{margin:30px 0 0}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:250px;padding:28px;background:#e7e3d8;border:1px dashed #9ca18e;color:#59604e}.media-placeholder strong{font-size:15px;font-weight:500}.media-placeholder>span:not(.placeholder-symbol){font-size:12px;max-width:250px}.placeholder-symbol{font-size:30px;line-height:1.2;font-weight:400}.story-photo-slot figcaption,.comparison-pair figcaption{font-size:11px;color:#616959;margin-top:10px}.episode-slot{margin-top:30px;border:1px solid var(--line);background:var(--paper);padding:30px}.episode-slot .eyebrow{margin-top:14px}.episode-slot h3{font-size:27px;margin:12px 0 20px}.episode-slot p{font-size:13px}.pending-link{display:inline-block;font-size:12px;margin-top:22px;padding-top:12px;border-top:1px solid var(--line);color:#666b5b}.before-after-section{padding-top:0}.before-after-section h2{margin:15px 0 22px}.before-after-intro{max-width:650px;font-size:15px}.before-after-gallery{margin-top:40px;display:grid;gap:35px}.before-after-card{border-top:1px solid var(--line);padding-top:28px}.before-after-card>h3{font-size:25px}.gallery-placeholder-note{font-size:11px;color:#616959;margin-top:8px}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.comparison-pair figure{margin:0}.comparison-pair .media-placeholder{min-height:270px}.gallery-caption-slot{font-size:12px;margin-top:16px;color:#616959}@media(max-width:600px){.comparison-pair{gap:12px}.comparison-pair .media-placeholder{min-height:190px;padding:15px 10px}.comparison-pair .media-placeholder>span{font-size:11px}.episode-slot{padding:24px}.story-photo-slot .media-placeholder{min-height:230px}}@media(max-width:360px){.comparison-pair{grid-template-columns:1fr}}

.story-photo-slot>img{display:block;width:100%;height:auto;object-fit:contain}.interiors-hero>img.rita-portrait{object-position:center 42%}
