/* Responsive presentation: retain the full property story on smaller screens. */
@media(max-width:1100px){
  .menu-button{width:44px;min-height:44px;align-items:center;justify-content:center;flex-shrink:0}
  .mobile-nav{padding:120px max(24px,env(safe-area-inset-left)) max(30px,env(safe-area-inset-bottom));gap:0;overflow-y:auto;overscroll-behavior:contain}
  .mobile-nav a{font-size:clamp(20px,4vw,28px);padding:14px 0;line-height:1.3;border-bottom:1px solid #f3f0e725;min-height:48px}
}
@media(max-width:900px){
  html{scroll-padding-top:100px}
  .section-pad{padding:64px clamp(20px,5vw,40px)}
  .site-header{position:fixed;background:#202820;padding:14px clamp(20px,5vw,40px);gap:18px;border-bottom:1px solid #f3f0e71c}
  .brand{min-width:72px}.brand strong{font-size:38px}.brand span{font-size:6px}
  .header-cta{font-size:12px;min-height:44px;display:flex;align-items:center;padding:10px 0}
  .floating-discover{display:none!important}
  #top{height:auto!important}.hero-stage{position:relative!important;height:100svh!important;min-height:620px}
  .hero-type{top:36%;opacity:1!important;transform:none!important;max-width:calc(100% - 48px)}
  .hero h1,.hero-location,.hero-caption{animation:none!important;opacity:1!important;translate:none!important}.hero h1{font-size:clamp(64px,13vw,105px);line-height:1.02}.hero-location{font-size:10px;max-width:34ch;line-height:1.7;margin-bottom:22px}
  .hero-picture img{transform:none;object-position:48% center}.hero-scrim{background:linear-gradient(0deg,#101b16df,transparent 75%),linear-gradient(90deg,#101b1660,transparent)}
  .arrival-sheet,.hero-side{display:none}.hero-line{display:none}.hero-caption{bottom:36px;gap:24px;align-items:flex-end}.hero-caption>span{font-size:12px;line-height:1.6;max-width:24ch}.hero-caption .film-link{font-size:12px;min-height:44px}
  .intro-top,.local-heading,.events-heading,.position-title,.retreat-top,.homes-heading,.rural-heading,.shed-heading{display:block}
  .intro-top h2,.section-pad h2{font-size:clamp(36px,5.7vw,55px);line-height:1.1;letter-spacing:-.045em}
  .intro-copy,.local-heading>p,.events-heading>p,.position-title>p,.rural-heading>p:last-child,.shed-heading>p{max-width:65ch;margin-top:24px}
  .intro-feature-links{margin-top:20px}.intro-image{width:100%}
  .home-feature,.shed-detail,.additional-home{grid-template-columns:1fr;gap:28px}.home-feature-reverse>figure{order:0}
  .home-feature-copy>p:not(.small-label),.shed-detail p:not(.small-label){max-width:65ch}
  .home-feature h3,.rural-heading h3{font-size:clamp(34px,5vw,48px);line-height:1.1}
  .home-feature figure img{max-height:640px}.home-interior-pair{gap:24px}.garden-detail-pair img{height:auto}
  .estate-facts,.nature-grid{grid-template-columns:1fr;gap:28px}.estate-facts h3{margin:16px 0}
  .local-stories{gap:28px;grid-template-columns:1fr}.local-stories article{display:block}.area-photo img{height:auto;max-height:400px;object-fit:cover}.local-stories h3{font-size:32px;margin:18px 0}.local-stories p{max-width:65ch}
  .home-answers{display:block}.faq-topics{margin:25px 0 40px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-topics a{padding:11px 14px;border:1px solid #f3f0e744;border-radius:3px;min-height:44px}.faq-heading>p:not(.small-label){max-width:60ch}
  .property-answers summary{font-size:16px;line-height:1.5;padding-right:10px}.property-answers details p{font-size:15px;line-height:1.8;max-width:70ch}
  .collection-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:10px;padding:4px 0 15px;scrollbar-width:thin;max-width:100%;overscroll-behavior-x:contain}
  .collection-tabs button{flex:none;min-height:44px;padding:10px 14px;border:1px solid #26312640;border-radius:3px;font-size:13px;white-space:nowrap}.collection-tabs button[aria-pressed=true]{background:#263126;color:#f3f0e7}
  .text-link{font-size:14px;min-height:44px}.photo-credits summary,.nature-photo-credits summary{font-size:13px;min-height:44px;padding:12px 0}
  .property-journey{height:auto!important}.journey-stage{position:relative!important;height:auto!important;min-height:0;padding:50px 0;overflow:visible}
  .journey-heading{padding:0 clamp(20px,5vw,40px);align-items:center}.journey-heading h2,.journey-heading h3{font-size:34px;max-width:17ch}.journey-heading .small-label{font-size:10px}
  .journey-hint{display:block;font-size:12px;max-width:10ch}.journey-hint span{display:none}
  .journey-window{overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,5vw,40px);overscroll-behavior-x:contain;scrollbar-width:thin}
  .journey-rail{display:flex!important;width:max-content!important;transform:none!important;gap:16px;padding:0 clamp(20px,5vw,40px)}
  .journey-frame,.journey-frame:last-child{width:calc(100vw - 64px);max-width:650px;height:480px;min-height:0;scroll-snap-align:start}
  .journey-frame figcaption{left:22px;right:22px;bottom:24px}.journey-frame h3,.journey-frame h4{font-size:32px;max-width:20ch}.journey-frame figcaption>p{font-size:14px}.journey-frame .small-label{font-size:10px}
  .journey-bottom{padding:18px clamp(20px,5vw,40px) 0}.journey-steps{display:flex;width:100%;justify-content:space-between;gap:0}.journey-steps button{min-width:40px;min-height:44px;justify-content:center;padding:10px 6px}.journey-steps button>span:last-child{display:none}.journey-steps button>span:first-child{font-size:13px}.journey-skip{display:none}
  .depth-photo{animation:none!important;scale:1!important}.coast-reveal[data-reveal]{clip-path:none}
  [data-sc-in],.motion-ready [data-motion-reveal]{opacity:1!important;transform:none!important}
  #gallery-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:16px;box-sizing:border-box;border:0}
  #gallery-dialog[open]{display:flex;flex-direction:column;gap:16px}.dialog-toolbar{flex:none;gap:16px;align-items:start}.dialog-toolbar span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
  #gallery-full{width:100%;height:0;min-height:0;max-height:none;flex:1;object-fit:contain;touch-action:pan-y pinch-zoom}
  .dialog-toolbar button,.dialog-bottom button,.dialog-bottom a{font-size:13px;min-height:44px;padding:12px;flex-shrink:0}.dialog-bottom{flex:none;display:flex;justify-content:space-between;align-items:center;gap:4px;padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:600px){
  .section-pad{padding:52px 22px}.site-header{padding:10px 20px;gap:14px}.brand strong{font-size:35px}.header-cta{font-size:11px}
  .hero-stage{min-height:580px}.hero-type{left:22px;top:34%}.hero h1{font-size:clamp(62px,17vw,92px)}.hero-location{font-size:9px}
  .hero-caption{left:22px;right:22px;bottom:26px}.hero-caption>span{max-width:19ch}.hero-caption .film-link{font-size:11px}
  .small-label{font-size:10px;line-height:1.7}.section-pad h2{font-size:clamp(34px,9vw,43px)}
  .intro-top h2{margin-top:24px}.intro-copy,.homes-heading>p:last-child,.home-feature-copy>p:not(.small-label),.possibility-grid p,.shed-heading>p,.shed-detail p:not(.small-label),.events-heading p,.position-title p,.rural-heading>p:last-child,.nature-intro,.nature-grid p,.nature-gallery-intro,.nature-group-note,.nature-deer>div>p,.estate-facts p:not(.small-label),.local-heading>p,.local-stories p,.chapters-copy p{font-size:15px;line-height:1.75}
  .specifications{gap:0;margin:30px 0 40px;padding-top:0}.specifications div{display:block;border-right:0;padding:22px 12px 20px 0;border-bottom:1px solid #26312630}.specifications dt{font-size:12px;max-width:none;margin-bottom:12px}.specifications dd,.specifications .shed-size{font-size:36px}.shed-size span{display:inline;font-size:12px;margin-left:7px}
  .home-comfort{grid-template-columns:1fr 1fr;gap:22px 16px}.home-comfort p{font-size:14px}.home-comfort .small-label{font-size:9px}
  .accommodation-overview article{padding:24px 20px}.accommodation-overview h3{font-size:24px}.accommodation-overview p{font-size:14px;line-height:1.7}.accommodation-overview .accommodation-count{font-size:13px}
  .home-feature-facts li{font-size:14px}.homes-jumps a{font-size:14px}.home-feature h3{font-size:36px}.home-feature figcaption,.home-interior-pair figcaption,.rural-photos figcaption,.event-pair figcaption,.shed-showcase figcaption,.area-photo figcaption{font-size:12px;line-height:1.6}
  .home-interior-pair{margin-bottom:40px}.home-feature{margin-top:40px}.event-pair figure:nth-child(2),.rural-photos figure:last-child{margin:28px 0 0}.event-main img{height:auto}.event-main figcaption{font-size:12px}
  .journey-heading h2,.journey-heading h3{font-size:30px}.journey-frame,.journey-frame:last-child{height:420px}.journey-frame h3,.journey-frame h4{font-size:29px}.journey-steps button{min-width:36px}
  .nature-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.nature-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.nature-photo figcaption strong{font-size:17px}.nature-photo figcaption{font-size:12px}.nature-deer{grid-template-columns:1fr}.nature-deer .nature-photo{max-width:360px}.nature-photo-label{letter-spacing:.1em!important}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery-grid .gallery-large{grid-column:auto;grid-row:auto}.gallery-item img,.gallery-large img{height:auto!important;min-height:0;aspect-ratio:4/3!important;object-fit:cover}.gallery-grid .gallery-item span{font-size:12px;line-height:1.5;min-height:0;padding-top:10px}
  .shed-specs{gap:22px}.shed-specs dt{font-size:14px}.shed-specs span{font-size:12px}.nearby-block .note{font-size:13px}.nearby-block{padding:22px 16px 10px}
  .faq-topics a{font-size:12px}.faq-group h3{font-size:25px}.property-answers details{padding:16px 0}.nearby-disclosure-title{font-size:27px}
  .enquire{display:block}.enquire-brand{margin-bottom:25px}.enquire-content h2{font-size:40px}.enquire-content .inspection-pending{font-size:14px}.footer-discover a{min-height:44px;display:flex;align-items:center;font-size:13px}footer{padding:35px 22px}footer p{font-size:12px;line-height:1.7}
}
@media(max-width:360px){.header-cta{font-size:10px}.site-header{gap:8px}.journey-steps button{min-width:32px}.dialog-bottom button,.dialog-bottom a{padding:10px 6px;font-size:12px}}

/* Land overview (aerial and map) at phone and tablet widths. */
@media(max-width:900px){.land-heading{display:block}.land-heading>p{margin-top:24px;font-size:15px;line-height:1.75;max-width:65ch}.land-heading h3{font-size:clamp(34px,5vw,48px);line-height:1.1}.land-figures figcaption,.land-note{font-size:12px;line-height:1.6}.land-facts{gap:22px}.land-facts dt{font-size:14px}.land-facts span{font-size:12px}}

/* Section tours at phone and tablet widths: bleed to the section-pad edges; the rail swipes natively like the top tour. */
@media(max-width:900px){.section-tour{margin:45px calc(-1 * clamp(20px,5vw,40px)) 0}.section-tour+.home-feature{margin-top:45px}.journey-lede{font-size:15px;line-height:1.75;max-width:65ch}}
@media(max-width:600px){.section-tour{margin:40px -22px 0}}
