/* Secondary pages preserve the original content hierarchy and warm cream panels. */
.secondary-reading{max-width:1000px}
.secondary-dining .story-intro{max-width:900px;margin-bottom:52px}
.secondary-list-heading{font-size:1.65rem;margin-bottom:24px}
.secondary-resource-list{list-style:none;margin:0;padding:0}
.secondary-resource-list li{margin:0 0 17px;line-height:1.75}
.secondary-resource-list h3{display:inline;font-family:var(--sans);font-size:1rem;font-weight:800;line-height:inherit;letter-spacing:0}
.secondary-resource-list a{color:var(--gold-dark)}
.secondary-resource-list a:hover{color:var(--ink)}
.resource-description{color:var(--muted)}
.secondary-groceries{margin-top:48px}
.secondary-host-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:start}
.secondary-host-photo .photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}
.secondary-host-photo>.button{margin-top:26px}
.secondary-host-copy{background:var(--paper);padding:40px}
.secondary-host-copy h2{font-size:clamp(1.65rem,2.7vw,2.3rem);margin-bottom:24px}
.secondary-host-copy p+p{margin-top:19px}
.secondary-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:stretch}
.beaufort-map{min-width:0;display:flex;flex-direction:column;background:var(--soft)}
.beaufort-map iframe{display:block;min-height:390px;flex:1;width:100%;border:0}
.beaufort-map figcaption{padding:16px 20px;font-size:.8rem;color:var(--muted);line-height:1.65}
.beaufort-map figcaption a{display:block;margin-top:5px;font-weight:750}
.secondary-contact-card{padding:40px;background:var(--paper)}
.secondary-contact-card h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:28px}
.secondary-contact-card h3{font-size:1.2rem;margin-bottom:12px}
.secondary-contact-card .contact-list{margin-top:22px}
.secondary-contact-card .contact-list dd{font-size:1rem;overflow-wrap:anywhere}
.secondary-inquiry{padding-top:0}
.secondary-inquiry-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.secondary-inquiry-intro p:not(.eyebrow){margin-top:22px;color:var(--muted)}
.secondary-inquiry-intro .button{margin-top:26px}
.inquiry-form{padding:34px;background:var(--paper);border:1px solid var(--line);min-width:0}
.form-help{font-size:.84rem;color:var(--muted);line-height:1.65}
.inquiry-form>.form-help:first-child{margin-bottom:25px}
.inquiry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inquiry-field{margin-bottom:20px;min-width:0}
.inquiry-field label{display:block;font-size:.86rem;font-weight:750;margin-bottom:8px}
.field-optional{font-weight:400;color:var(--muted)}
.inquiry-field input,.inquiry-field textarea{width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #a7afa8;border-radius:3px;background:#fff;color:var(--ink);line-height:1.5}
.inquiry-field textarea{resize:vertical;min-height:150px}
.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible{outline:3px solid #94620b;outline-offset:3px}
.inquiry-form .button{white-space:normal;text-align:center}
.inquiry-fallback{margin-top:22px;overflow-wrap:anywhere}
.inquiry-draft-result:not([hidden]){display:block;margin-top:24px;padding:18px;background:var(--soft);border-left:3px solid var(--gold-dark)}
.inquiry-draft-result p{font-size:.9rem;margin-bottom:10px}
.inquiry-draft-result a{font-size:.9rem}
@media(max-width:1000px){.secondary-host-grid{gap:30px}.secondary-host-copy,.secondary-contact-card{padding:28px}.secondary-inquiry-inner{gap:35px}.inquiry-form{padding:26px}.inquiry-field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.secondary-host-grid,.secondary-contact-grid,.secondary-inquiry-inner{grid-template-columns:1fr;gap:32px}.secondary-host-photo{max-width:520px;margin-inline:auto}.secondary-host-copy{padding:28px}.secondary-contact-card{grid-row:1}.beaufort-map iframe{min-height:340px}.secondary-inquiry{padding-top:0}.inquiry-field-row{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:540px){.secondary-dining .story-intro{margin-bottom:35px}.secondary-list-heading{font-size:1.45rem}.secondary-resource-list li{margin-bottom:18px}.secondary-host-copy,.secondary-contact-card,.inquiry-form{padding:23px}.secondary-host-grid,.secondary-contact-grid,.secondary-inquiry-inner{gap:26px}.secondary-host-copy h2{font-size:1.8rem}.beaufort-map iframe{min-height:280px}.inquiry-field-row{grid-template-columns:1fr;gap:0}.inquiry-form .button{width:100%}}
/* Keep the clearer two-column restaurant directory while restoring its descriptions. */
.secondary-resource-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 45px}
.secondary-resource-list li{padding:17px 0;margin:0;border-bottom:1px solid var(--line)}
.secondary-resource-list h3{display:block;margin-bottom:6px;font-family:var(--serif);font-size:1.15rem;font-weight:600}
.resource-description{display:block;font-size:.94rem}
.secondary-groceries .secondary-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:650px){.secondary-resource-list,.secondary-groceries .secondary-resource-list{grid-template-columns:1fr;gap:0}}

/* Page-specific hero crops retain the landscape and the actual cottage. */
.hero-things>.photo{object-position:50% 70%}
.hero-hosts>.photo{object-position:50% 58%}
.hero-contact>.photo{object-position:50% 77%}
.hero-contact:after{background:linear-gradient(90deg,rgba(16,32,24,.65),rgba(16,32,24,.12) 80%)}
@media(max-width:540px){.hero-things>.photo{object-position:32% 50%}.hero-hosts>.photo{object-position:60% 55%}.hero-contact>.photo{object-position:42% 66%}}
