:root{--paper:#f6f3eb;--white:#fffdf8;--soft:#ece8dc;--line:#d9d5c8;--ink:#22332b;--muted:#5a645b;--green:#2f4a3b;--green-dark:#213529;--yellow:#dba642;--ochre:#94661f;--error:#9b3d22;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9.5 4l4 4-4 4'/%3E%3C/svg%3E");--radius:3px;--serif:var(--font-serif), Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;accent-color:var(--green);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--green);text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button{-webkit-tap-highlight-color:#2f4a3b26}::selection{color:var(--ink);background:#f1dca6}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}img{object-fit:cover;max-width:100%;display:block}.grayscale{filter:grayscale()}figure{margin:0}figcaption,.caption{color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.55}h1,h2,h3,.serif,.footer-name{font-family:var(--serif);text-wrap:balance;font-weight:500}h1{letter-spacing:-.02em;margin:12px 0 24px;font-size:clamp(2.9rem,6vw,5.4rem);line-height:1}h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}h3{margin:18px 0 12px;font-size:1.5rem;line-height:1.25}p{line-height:1.7}ul,ol{line-height:1.75}.intro{font-family:var(--serif);color:var(--ink);text-wrap:pretty;max-width:34em;font-size:1.2rem;line-height:1.55}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.5}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:96px}.content-width{max-width:680px;margin-inline:auto}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.actions .text-link,.hero-actions .text-link{margin-top:0}.admin-bar{background:var(--green-dark);color:#dbe2d8;font-size:.85rem}.admin-bar .wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:24px;display:flex}.admin-bar span{margin-right:auto}.admin-bar button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.admin-bar button:focus-visible{outline-color:var(--yellow)}.admin-bar a{min-height:44px;color:inherit;align-items:center;font-weight:600;display:inline-flex}.admin-bar a:focus-visible{outline-color:var(--yellow)}.site-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;min-height:96px;display:grid}.brand{font-family:var(--serif);align-items:center;gap:12px;font-size:1.65rem;font-weight:500;line-height:1;text-decoration:none;display:flex}.brand:hover{color:inherit}.brand svg{width:44px;height:44px}.brand-eyes{transform-box:fill-box;transform-origin:50%;animation:8s 2s infinite blink}@keyframes blink{0%,3%{transform:none}1.5%{transform:scaleY(.1)}}.brand-sub{font-family:var(--sans);letter-spacing:.24em;margin-top:8px;font-size:.58rem;font-weight:600;display:block}.site-header nav{justify-self:end;gap:30px;font-size:.92rem;display:flex}.site-header nav a{padding-block:10px;text-decoration:none}.site-header nav a:hover{color:var(--ink);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.site-header nav [aria-current=page]{-webkit-text-decoration:underline 2px var(--yellow);text-decoration:underline 2px var(--yellow);text-underline-offset:8px}.header-cta[aria-current=page]{box-shadow:inset 0 -3px var(--yellow)}.button{border:1px solid var(--green);background:var(--green);color:var(--white);border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-dark);color:var(--white)}.button.small{min-height:42px;padding:9px 16px}.button.secondary{color:var(--green);background:0 0}.button.secondary:hover{background:var(--soft)}.text-link{margin-top:20px;font-size:.92rem;font-weight:600;display:inline-block}.text-link:after,.button.arrow:after{content:"";vertical-align:-.15em;width:1em;height:1em;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:currentColor;margin-left:8px;transition:transform .15s;display:inline-block}.text-link:hover:after,.button.arrow:hover:after{transform:translate(3px)}.button.arrow:after{margin-left:0}.hero{grid-template-columns:1fr 1.3fr;align-items:center;gap:64px;padding-block:64px 56px;display:grid}.hero h1{font-size:clamp(3rem,6.4vw,5.6rem);font-weight:550}.hero-photo img{width:100%;height:540px}.slides{position:relative}.slides img+img{opacity:0;height:100%;animation:24s infinite slide;position:absolute;inset:0}.slides img:nth-child(2){animation-delay:6s}.slides img:nth-child(3){animation-delay:12s}.slides img:nth-child(4){animation-delay:18s}@keyframes slide{0%{opacity:0}5%,25%{opacity:1}30%,to{opacity:0}}.slides.paused img{animation-play-state:paused}.hero-photo figcaption{justify-content:space-between;gap:16px;display:flex}.slides-toggle{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:-12px;padding:0;font-size:.8rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.brand-eyes{animation:none}.slides img+img,.slides-toggle{display:none}.text-link:after,.button.arrow:after{transition:none}}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-block:0;display:grid}.facts div{border-left:1px solid var(--line);padding:18px 24px 20px}.facts div:first-child{border-left:0;padding-left:0}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.facts dd{font-family:var(--serif);margin:6px 0 0;font-size:1.2rem;line-height:1.3}.section-head{grid-template-columns:1fr 1.3fr;align-items:end;gap:64px;margin-bottom:40px;display:grid}.section-head h2,.section-head .intro{margin:0}.section-head .text-link{justify-self:end}.mosaic{grid-template-columns:1.25fr 1fr 1fr;gap:28px 20px;display:grid}.mosaic figure{flex-direction:column;display:flex}.mosaic img{aspect-ratio:4/3;width:100%;height:auto}.mosaic figure:first-child{grid-row:span 2}.mosaic figure:first-child img{aspect-ratio:auto;flex:1;height:0;min-height:320px}.band{background:var(--green);color:var(--paper)}.band .intro,.band p{color:#dbe2d8}.band figcaption{color:#b8c4b5}.band a:hover{color:var(--white)}.band :focus-visible{outline-color:var(--yellow)}.history{grid-template-columns:1.1fr 1fr;gap:96px;display:grid}.history figure{margin-top:40px}.history img{aspect-ratio:4/3;width:100%;height:auto}.timeline{border-left:1px solid #f6f3eb4d;margin:0;padding:0;list-style:none}.timeline li{padding:0 0 26px 30px;position:relative}.timeline li:before{content:"";background:var(--yellow);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:-5px}.timeline span{font-family:var(--serif);color:var(--yellow);font-size:1.6rem;line-height:1.2}.timeline p{margin:4px 0 0}.timeline+.text-link{margin-left:30px}.rent{grid-template-columns:1.2fr 1fr;gap:96px;display:grid}.rent h3.eyebrow{font-family:var(--sans);margin:6px 0 4px}.next-free{margin-bottom:36px}.next-free h3{margin:6px 0 4px}.next-free p{font-family:var(--serif);margin:0;font-size:1.5rem;line-height:1.3}.next-free .text-link{margin-top:10px}.note{border-top:3px solid var(--yellow);margin-top:36px;padding-top:18px}.note h3{margin-top:0}.note p{color:var(--muted);margin-bottom:0}.date-row{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:16px 0;display:flex}.date-row p{margin:0}.date-row div>small{color:var(--muted);font-size:.8rem}.date-badge{font-variant-numeric:tabular-nums;font-family:var(--serif);flex-shrink:0;width:92px;font-size:1.6rem;line-height:1}.date-badge small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:.68rem;font-weight:600;display:block}.page-heading{max-width:820px;padding-block:64px 40px}.page-heading.content-width{max-width:680px}.page-heading h1{font-size:clamp(2.7rem,5vw,4.4rem)}.notice{background:var(--soft);border-radius:var(--radius);max-width:46em;padding:14px 18px;font-size:.9rem;line-height:1.65}.notice.error{background:#f6e7df;border:1px solid #dfb4a0;margin-bottom:32px}.prose{padding-block:8px 80px}.prose h2{margin-top:64px;font-size:2.2rem}.legal h2{margin-top:40px;font-size:1.5rem}.footer-bottom a{color:inherit}.rent-signin{max-width:560px;color:var(--muted);margin-top:28px;font-size:.9rem}.in-english{border-top:1px solid var(--line);margin-top:56px;padding-top:8px}.prose h3{margin-top:40px;font-size:1.5rem}.prose p,.prose li{font-family:var(--serif);color:#33443a;font-size:1.15rem;line-height:1.7}.prose li{margin-bottom:10px}.prose strong{color:var(--ink);font-weight:650}.prose img{width:100%;max-height:480px;margin-top:36px}.prose p:has(>img)+p>em:only-child{color:var(--muted);font-size:.95rem}.prose blockquote{border-left:3px solid var(--yellow);margin:36px 0;padding:4px 0 4px 26px}.prose blockquote p:first-child{color:var(--ink);font-size:1.6rem;line-height:1.35}.archive-grid{grid-template-columns:1fr 1fr;gap:56px 32px;padding-bottom:80px;display:grid}.archive-grid img{width:100%;height:340px}.archive-grid figure{scroll-margin-top:30px}.archive-title{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.archive-title h2{margin:0;font-size:1.6rem}.archive-title span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem}.archive-note{margin-bottom:64px}.panorama{width:100%;height:auto}.gallery-section{padding-block:64px}.gallery-section>h2{margin-bottom:0}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px;display:grid}.gallery img{aspect-ratio:4/5;width:100%;height:auto}.gallery h3{margin:14px 0 0;font-size:1.35rem}.gallery figcaption{font-size:.9rem}.room{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:48px;margin-top:48px;padding-top:24px;display:grid}.room h3{margin:0 0 8px;font-size:1.75rem}.room>div>p{color:var(--muted);margin:0}.room .gallery{gap:16px}.visit-panel{background:var(--green);color:var(--paper);border-radius:var(--radius);border-top:4px solid var(--yellow);margin-bottom:72px;padding:44px}.visit-panel p{color:#dbe2d8}.visit-panel .button{background:var(--paper);color:var(--green);border-color:var(--paper)}.visit-panel .button:hover{background:var(--white)}.visit-panel a:not(.button):hover{color:var(--white)}.visit-panel :focus-visible{outline-color:var(--yellow)}.visit-panel h3{margin-top:0;font-size:2.1rem}.form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fields+.fields{margin-top:24px}.field{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}.field[hidden]{display:none}.field.full,.fields .full{grid-column:1/-1}.field input,.field select,.field textarea{background:var(--white);border-radius:var(--radius);color:var(--ink);border:1px solid #a7ae9f;width:100%;min-height:48px;padding:12px 13px;font-size:1rem;font-weight:400}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:1px;border-color:var(--green)}.field [aria-invalid=true]{border-color:var(--error)}.field textarea{resize:vertical}.field small,.field-hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:400;line-height:1.5}.field-error{color:var(--error);margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.form-panel .button{margin-top:28px}.form-panel .notice{margin-bottom:25px}.booking{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:72px;padding-bottom:96px;display:grid}.booking>form{grid-area:1/1}.booking-facts{border-top:3px solid var(--yellow);grid-area:1/2;position:sticky;top:24px}.booking-facts h2{margin:16px 0 12px;font-size:1.4rem}.booking-facts dl{margin:0}.booking-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.booking-facts dd{font-family:var(--serif);margin:2px 0 14px;font-size:1.05rem;line-height:1.45}.booking-facts p{color:var(--muted);font-size:.9rem}.step{border-top:1px solid var(--line);margin-bottom:56px;padding-top:24px;scroll-margin-top:16px;position:relative}.step h2{font-size:1.75rem}.step>.button{margin-top:28px}.notice.error ul{margin:4px 0 0;padding-left:20px}.notice.error p{margin:0;font-weight:600}.month-nav{gap:8px;display:flex;position:absolute;top:18px;right:0}.month-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.month-arrow:before{content:"";width:18px;height:18px;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:currentColor}.month-arrow[hidden]{visibility:hidden}.month-arrow.prev:before{transform:scaleX(-1)}.month-arrow:hover{border-color:var(--green);color:var(--green)}.months{grid-template-columns:1fr 1fr;gap:40px;display:grid}.month h3{text-transform:capitalize;margin:4px 0 12px;font-size:1.3rem}.calendar-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{text-align:center;color:var(--muted);padding-bottom:6px;font-size:.75rem;font-weight:600}.day{background:var(--white);min-height:44px;color:var(--ink);border-radius:var(--radius);border:1px solid #c9c4b5;padding:0;font-size:.95rem;font-weight:600}.day:not(:disabled):hover{border-color:var(--green)}.day.past{color:#8d9388;background:0 0;border-color:#0000;font-weight:400}.day.booked,.day.blocked,.legend .busy:before{color:#50554c;background:repeating-linear-gradient(135deg,#ebe8df 0 5px,#dedad0 5px 10px);border-color:#d9d5c8}.day.event,.legend .event:before{color:#6b4a14;background:#f3e1b5;border-color:#e3c682}.day.pending,.legend .pending:before{border:2px dashed var(--ochre)}.day.selected{background:var(--green);color:var(--white);border-color:var(--green)}.day.today{-webkit-text-decoration:underline 2px var(--ochre);text-decoration:underline 2px var(--ochre);text-underline-offset:4px}.legend{flex-wrap:wrap;gap:20px;margin-top:20px;font-size:.85rem;display:flex}.legend span:before{content:"";vertical-align:-2px;background:var(--white);border:1px solid #c9c4b5;border-radius:2px;width:14px;height:14px;margin-right:7px;display:inline-block}.event-list{color:var(--muted);margin:16px 0 0;padding:0;font-size:.9rem;list-style:none}.event-list strong{color:var(--ink)}.fields.dates{margin-top:28px}.selection{font-family:var(--serif);margin:16px 0 0;font-size:1.15rem}.practical-grid{grid-template-columns:1fr 1fr;gap:0 64px;padding-bottom:72px;display:grid}.practical-grid article{border-top:1px solid var(--line);padding:24px 0 8px}.practical-grid h2{margin-bottom:8px;font-size:1.6rem}.practical-grid p{color:var(--muted);margin-top:0}.practical-grid article:first-child{grid-column:1/-1}.practical-grid article:first-child p{font-family:var(--serif);color:var(--ink);max-width:40em;font-size:1.2rem;line-height:1.55}.directions{padding-bottom:80px}.directions h3{margin:32px 0 4px;font-size:1.35rem}.directions h3+p,.directions .text-link{margin-top:0}.map{position:sticky;top:24px}.map img{width:100%;height:auto}.admin-section{margin-bottom:42px}.admin-section h2{font-size:2rem}.admin-section summary{cursor:pointer;margin-bottom:16px}.admin-section summary h2{display:inline}.sort{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:32px;font-size:.9rem;display:flex}.sort a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.sort a[aria-current=page]{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);font-weight:600;text-decoration-thickness:3px}.reply{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding-bottom:96px;display:grid}.reply-facts{margin-bottom:20px}.reply-about{max-width:680px;margin-bottom:48px}.reply-about p{margin:0 0 8px}.reply-message{font-family:var(--serif);font-size:1.1rem}.price-steps{color:var(--muted);font-size:.85rem;font-weight:400}.price-steps p,.price-steps ul{margin:0 0 6px}.price-steps ul{font-variant-numeric:tabular-nums;padding-left:18px}.price-steps strong{color:var(--ink)}.decision{border:0;gap:28px;margin:0 0 24px;padding:0;display:flex}.decision legend{margin-bottom:8px;font-size:.9rem;font-weight:600}.decision label{align-items:center;gap:8px;min-height:44px;display:flex}.decision input{width:20px;height:20px;margin:0}.mail-preview{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:24px}.mail-preview h2{margin:0 0 12px;font-size:1.3rem}.mail-preview dl{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 16px;padding-bottom:16px;font-size:.9rem;display:grid}.mail-preview dt{color:var(--muted)}.mail-preview dd{overflow-wrap:anywhere;margin:0}.mail-preview pre{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.request{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:15px;padding:25px}.request h2,.request h3{margin-top:0;font-size:1.4rem}.request p{overflow-wrap:anywhere;font-size:.9rem}.request-top{justify-content:space-between;gap:20px;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;background:var(--soft);align-self:start;padding:6px 10px;font-size:.68rem;font-weight:600;display:inline-block}.inline-form{flex-wrap:wrap;gap:10px;display:flex}.inline-form .button{padding:10px 17px}.inline-form select{width:auto}.user-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px 24px;display:grid}.user-row h3{margin-bottom:2px;font-size:1.2rem}.user-row p{margin:0}.text-button{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.text-button:hover{color:var(--green)}.login-form{gap:20px;max-width:420px;padding-bottom:96px;display:grid}.login-form .button{justify-self:start}.login-form:has(+.login-google){padding-bottom:32px}.login-google{border-top:1px solid var(--line);padding-top:24px}.google-button{color:#1f1f1f;min-height:44px;font:500 .875rem/1 var(--sans);letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-self:start;align-items:center;gap:12px;padding:0 16px 0 12px;display:inline-flex}.google-button:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d}.mine-actions{align-items:center;margin-block:32px 96px}.withdraw{border-top:1px solid var(--line);margin-block:56px 96px;padding-top:24px}.withdraw h2{font-size:1.4rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--line);background:var(--soft);padding:56px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;display:grid}.footer-grid .footer-name{color:var(--ink);margin:0;font-size:1.6rem}.footer-grid p{color:var(--muted);font-size:.9rem}.footer-grid .eyebrow{margin-top:0}.footer-grid a{align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:flex}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:.8rem;display:flex}.skip-link{background:var(--white);z-index:5;padding:15px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width<=1000px){.wrap{width:calc(100% - 48px)}.site-header nav{gap:20px}.site-header{gap:24px}.hero{gap:36px}.hero-photo img{height:440px}.two-column,.history,.rent,.section-head{gap:48px}.facts{grid-template-columns:repeat(3,1fr)}.facts div:nth-child(4){border-left:0;padding-left:0}.facts div:nth-child(n+4){border-top:1px solid var(--line)}.room{grid-template-columns:1fr;gap:20px}.gallery{grid-template-columns:1fr 1fr}.room .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.booking{grid-template-columns:minmax(0,1fr) 240px;gap:40px}.months{gap:24px}}@media (width<=760px){.user-row{grid-template-columns:1fr}.admin-bar span{display:none}.wrap{width:calc(100% - 36px)}.site-header{grid-template-columns:1fr auto;gap:6px 16px;padding-top:16px}.brand{font-size:1.4rem}.brand svg{width:38px;height:38px}.site-header nav{grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch;gap:14px;font-size:.95rem;overflow-x:auto}.site-header nav a{white-space:nowrap;padding-block:12px 14px}.site-header nav [aria-current=page]{text-underline-offset:6px}.section{padding-block:64px}.hero{grid-template-columns:1fr;gap:28px;padding-block:36px 40px}.hero h1{margin-bottom:18px;font-size:clamp(2.8rem,13vw,3.6rem)}.hero .actions{margin-top:24px}.hero-photo img{aspect-ratio:4/3;height:auto}.intro{font-size:1.1rem}.facts{grid-template-columns:1fr}.facts div,.facts div:nth-child(n){border-left:0;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.facts div:first-child{border-top:0}.facts dd{text-align:right;margin:0;font-size:1.05rem}.two-column,.history,.rent,.section-head,.booking,.reply,.months,.practical-grid{grid-template-columns:1fr;gap:28px}.section-head{gap:12px;margin-bottom:28px}.history{gap:40px}.mosaic{grid-template-columns:1fr 1fr;gap:20px 12px}.mosaic figure:first-child{grid-area:auto/1/auto/-1}.mosaic figure:first-child img{aspect-ratio:4/3;flex:none;height:auto;min-height:0}.mosaic figcaption{font-size:.8rem}.room .gallery{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;gap:10px;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;overflow-x:auto}.room .gallery a{scroll-snap-align:start}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:4/3}.room .gallery img{aspect-ratio:4/5}.gallery-section{padding-block:40px}.map{position:static}.archive-grid{gap:40px 20px}.archive-grid img{height:220px}.page-heading{padding-block:36px 28px}.form-panel{padding:22px}.booking>form,.booking-facts{grid-area:auto;position:static}.mail-preview{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.visit-panel{padding:28px 22px}.fields{gap:20px}.request-top{flex-direction:column}}@media (width<=430px){.fields,.archive-grid{grid-template-columns:1fr}.field.full,.fields .full{grid-column:auto}}
