/* Clear reading surfaces and larger photographic compositions. */
body{font-size:17px;line-height:1.65}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:700px;background:#f7f4ee;color:#203b37}
.hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:700px;object-fit:cover;object-position:center 66%}
.hero-shade{display:none}
.hero-content{grid-column:1;grid-row:1;min-height:700px;max-width:none;width:100%;padding:110px clamp(28px,5vw,76px) 60px;align-items:flex-start}
.hero h1{font-size:clamp(2.7rem,5.1vw,5.4rem);line-height:1.12;letter-spacing:-.035em}
.hero h1 em{color:inherit;font-style:normal}
.hero .lead{color:#3e514c;font-size:1.125rem;line-height:1.7;max-width:34ch;margin-top:24px}
.hero .kicker,.kicker.dark{color:#77552d}
.hero .meta{color:#3e514c;font-size:1rem;gap:10px;margin-top:28px;flex-direction:column}
.hero .actions{margin-top:26px;gap:12px}
.hero .button{font-size:1rem;min-height:50px}
.hero .button.ghost{color:#203b37;border:1px solid #70817a}
.hero .button.ghost:hover{background:#e8e2d6}
.language-switch{right:28px;top:24px;background:transparent;box-shadow:none;border-color:#a7afa5;backdrop-filter:none}
.language-switch a{color:#344c43;font-size:.85rem;min-height:44px;padding:10px 12px}
.language-switch a.active{color:#203b37;background:#e8d4ad;box-shadow:none}
.language-switch a:hover{background:#e8e2d6;color:#203b37}
.intro h2,.menu-heading h2,.reserve h2,.property-gallery-heading h2,.breakfast-gallery-heading h2,.views-heading h2,.faq h2,.location-heading h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.14;letter-spacing:-.025em}
.intro h2 em,.menu-heading h2 em,.reserve h2 em,.property-gallery-heading h2 em,.breakfast-gallery-heading h2 em,.views-heading h2 em,.faq h2 em,.location-heading h2 em{font-style:normal;color:inherit}
.copy,.location .copy,.view-card p,.menu-card p,.faq-list p{font-size:1.0625rem;line-height:1.75;color:#46564e}
.kicker{font-size:.8rem;letter-spacing:.15em;line-height:1.5}
.reserve{background:#eee9df;color:#203b37;gap:clamp(28px,5vw,72px);padding-top:72px;padding-bottom:72px}
.reserve .kicker{color:#77552d}
.reserve-copy>p:not(.kicker){font-size:1.1rem;line-height:1.75;color:#3e514c;max-width:38ch}
.contact{gap:14px;font-size:1rem}.contact a{color:inherit;line-height:1.6}
.form{background:#fffdf9;border:1px solid #bdc4b8;border-radius:14px;padding:28px;gap:20px}
.form label{font-size:1rem;letter-spacing:0;line-height:1.5;color:#203b37}
.form input,.form select{font-size:1rem;font-weight:400;color:#203b37;background:#fff;border:1px solid #9aa69c;border-radius:6px;min-height:48px;padding:12px}
.form input::placeholder{color:#637168}
.form input:focus,.form select:focus,.request-fallback textarea:focus{outline:3px solid #a77735;outline-offset:2px}
.form small,.form .status{font-size:.9rem;line-height:1.65;color:#43554b;text-align:left}
.party-total{font-size:1.1rem;border-top:1px solid #d5d9d0;padding-top:18px}
.request-fallback{border-color:#c8cec3}.request-fallback p{font-size:1rem;line-height:1.65}
.request-fallback textarea{font-size:1rem;line-height:1.6;border:1px solid #9aa69c;border-radius:6px}
.request-fallback a{font-size:1rem;text-underline-offset:4px}
.property-gallery,.breakfast-gallery{display:block;padding-top:12px}
.property-gallery-heading,.breakfast-gallery-heading{max-width:650px;margin-bottom:30px}
.property-gallery-heading .copy,.breakfast-gallery-heading .copy{margin:18px 0 0}
.property-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 300px;gap:18px}
.property-photo,.property-photo-large,.property-photo-wide{grid-column:auto;grid-row:auto;min-height:0;height:auto;border-radius:10px}
.property-photo figcaption{font-family:Inter,Arial,sans-serif;font-size:1rem;font-style:normal;line-height:1.5;font-weight:600}
.breakfast-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:18px}
.breakfast-photo,.breakfast-photo-featured,.breakfast-photo-wide{height:auto;min-height:0;grid-column:auto;grid-row:auto;border-radius:10px}
.breakfast-photo-featured{grid-column:span 1;grid-row:span 2}
.breakfast-photo img{object-position:center 48%}
.faq-list summary{font-size:1.1rem;line-height:1.6;padding-top:20px;padding-bottom:20px}
.breakfast-essentials{font-size:1rem;line-height:1.8}
html[data-theme="dark"] .hero{background:#172624;color:#f6f1e7}
html[data-theme="dark"] .hero .lead,html[data-theme="dark"] .hero .meta{color:#d1dbd3}
html[data-theme="dark"] .hero .kicker,html[data-theme="dark"] .kicker.dark,html[data-theme="dark"] .reserve .kicker{color:#efcb8d}
html[data-theme="dark"] .hero .button.ghost{color:#f6f1e7;border-color:#9daf9e}
html[data-theme="dark"] .hero .button.ghost:hover{background:#30433a}
html[data-theme="dark"] .language-switch a{color:#e3ebe2}
html[data-theme="dark"] .language-switch a.active{color:#203b37;background:#e8d4ad}
html[data-theme="dark"] .reserve{background:#203330;color:#f6f1e7}
html[data-theme="dark"] .reserve h2 em{color:inherit}
html[data-theme="dark"] .reserve-copy>p:not(.kicker),html[data-theme="dark"] .copy,html[data-theme="dark"] .location .copy,html[data-theme="dark"] .view-card p,html[data-theme="dark"] .menu-card p,html[data-theme="dark"] .faq-list p{color:#d1dbd3}
html[data-theme="dark"] .form{background:#192b27;border-color:#6c8071}
html[data-theme="dark"] .form label,html[data-theme="dark"] .form small,html[data-theme="dark"] .form .status{color:#e3ebe2}
html[data-theme="dark"] .form input,html[data-theme="dark"] .form select{background:#253e35;color:#f6f1e7;border-color:#9caf9f}
html[data-theme="dark"] .form input::placeholder{color:#c2cec1}
html[data-theme="dark"] .request-fallback,html[data-theme="dark"] .party-total{border-color:#6c8071}
@media(max-width:1024px) and (min-width:769px){.hero-content{padding-left:28px;padding-right:28px}.hero h1{font-size:3.3rem}.hero .actions{flex-direction:column}.property-gallery-grid{grid-template-rows:250px 250px}}
@media(max-width:768px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-content{grid-column:1;grid-row:1;min-height:0;padding:90px 24px 38px}.hero>img{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:4/5;max-height:620px;object-position:center 72%}.hero h1{font-size:clamp(2.7rem,10vw,4.2rem)}.hero .lead{max-width:36ch;margin-top:20px}.hero .meta{margin-top:24px;gap:6px}.hero .actions{width:100%}.hero .button{justify-content:center}.hero .actions .gold{flex:1}.hero .button.ghost{padding-left:18px;padding-right:18px}.language-switch{right:24px;top:20px}.reserve{padding-top:48px;padding-bottom:48px}.form{padding:22px}.property-gallery-grid{grid-template-rows:240px 240px}.breakfast-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.breakfast-photo-featured{grid-column:span 1;grid-row:span 2}.intro{padding-top:64px;padding-bottom:64px}.property-gallery,.breakfast-gallery,.views,.menu-section{padding-bottom:64px}}
@media(max-width:520px){.property-gallery-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,250px)}.breakfast-gallery-grid{display:flex;flex-direction:column}.breakfast-photo{height:320px}.breakfast-photo-featured{grid-column:auto;grid-row:auto;height:460px}.form{padding:20px}.hero .lead{font-size:1.0625rem}.floating-reserve{font-size:.95rem}.contact{font-size:1rem}}

.breakfast-photo img,.property-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.breakfast-photo{position:relative}
@media(min-width:769px){.hero>img{height:760px;min-height:0}.hero-content{min-height:760px}}
