@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cormorant-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/cormorant-500-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:400 500;font-style:normal;font-display:swap;src:url(/fonts/ebgaramond.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/ebgaramond-italic.woff2)format("woff2")}:root{color-scheme:light;--ivory:#faf6ee;--paper:#fffdf8;--sand:#f1ede2;--line:#e4dccb;--field:#d9d1c0;--green:#23392f;--brass:#a8874f;--brass-light:#c9ad76;--ink:#2b2a26;--body:#4a4841;--muted:#5d5a50;--faint:#8b877b;--booked:#e6dfd1;--season:#f7f0e0;--display:"Cormorant Garamond", Garamond, Georgia, serif;--text:"EB Garamond", Garamond, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--text);margin:0;font-size:19px;line-height:1.5}a{color:var(--green)}a:hover{color:var(--brass)}img{max-width:100%;display:block}h1,h2{font-family:var(--display);color:var(--green);margin:0;font-weight:500}.sc{font-variant:small-caps;text-transform:lowercase;letter-spacing:.14em}.kicker{color:var(--brass);font-size:17px}.wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 56px;display:grid}.site-header nav{gap:32px;font-size:18px;display:flex}.site-header nav a,.langs a{text-decoration:none}.brand{text-align:center;text-decoration:none}.brand-name{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:30px;line-height:1.2}.brand-place{color:var(--brass);font-size:15px}.langs{justify-content:end;gap:16px;font-size:17px;display:flex}.langs a{color:var(--faint)}.langs a[aria-current]{color:var(--green);border-bottom:1px solid var(--brass)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:90px;padding-block:90px 100px;display:grid}.hero h1{margin-top:26px;font-size:80px;line-height:1.04}.hero-lead{max-width:480px;color:var(--body);margin:30px 0 0;font-size:21px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:44px;display:flex}.button{background:var(--green);color:var(--ivory);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:15px 30px;font-family:inherit;font-size:18px;text-decoration:none;display:inline-flex}.button:hover{color:var(--ivory);background:#1a2b23}.button:disabled{opacity:.6;cursor:default}.link-underline{border-bottom:1px solid var(--brass);padding-bottom:2px;font-size:18px;text-decoration:none}.arch{background:#ece6d9 50%/cover no-repeat;border-radius:280px 280px 0 0;height:640px;position:relative;overflow:hidden}.arch:after{content:"";border:1px solid #a8874f8c;border-radius:266px 266px 0 0;position:absolute;inset:14px}.intro{border-block:1px solid var(--line);text-align:center;padding-block:90px}.intro p{max-width:820px;font-family:var(--display);color:#2f3b33;margin:26px auto 0;font-size:34px;font-style:italic;line-height:1.4}.facts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin-inline:auto;padding:70px 24px;display:grid}.fact{text-align:center;padding-inline:20px}.fact+.fact{border-left:1px solid var(--line)}.fact-value{font-family:var(--display);color:var(--green);font-size:50px;line-height:1}.fact-label{color:var(--muted);margin-top:10px;font-size:17px}.gallery{grid-template-rows:270px 270px;grid-template-columns:2fr 1fr;gap:20px;padding-block:20px 120px;display:grid}.gallery figure{margin:0;position:relative}.gallery figure:first-child{grid-row:span 2}.gallery img{object-fit:cover;width:100%;height:100%}.gallery figcaption{color:var(--body);font-size:17px;font-style:italic;position:absolute;bottom:14px;left:18px}.section-head{text-align:center;margin-bottom:54px}.section-head h2{margin:12px 0 14px;font-size:54px}.section-head p{max-width:620px;color:var(--body);margin:0 auto;font-size:20px;line-height:1.6}.availability{background:var(--sand);padding-block:110px 120px}.months{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin-inline:auto;display:grid}.month{background:var(--paper);border:1px solid var(--line);padding:24px 22px 22px}.month-head{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.month-name{font-family:var(--display);color:var(--green);font-size:25px;font-style:italic}.month-nav{width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.month-nav:disabled{visibility:hidden}.month-tabs{display:none}.days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.weekday{letter-spacing:.06em;color:var(--faint);padding-bottom:5px;font-size:14px}.day{font-variant-numeric:lining-nums;height:40px;color:var(--green);justify-content:center;align-items:center;font-size:18px;display:flex}.day.past{color:#cfc8b8}button.day{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.day:hover{box-shadow:inset 0 0 0 1px var(--green)}button.day:focus-visible{outline:2px solid var(--green);outline-offset:1px}.day.season{background:var(--season)}.day.change{background:var(--season);box-shadow:inset 0 0 0 1.5px var(--brass);font-weight:500}.day.busy{background:var(--booked);color:#aaa192;box-shadow:none;text-decoration:line-through}.day.in-range{color:var(--green);background:#dde5d9;text-decoration:none}.day.sel-start,.day.sel-end{background:var(--green);color:var(--ivory);text-decoration:none}.cal-hint{text-align:center;color:var(--muted);margin:-24px 0 28px;font-style:italic}.picked{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.picked[hidden]{display:none}.picked p{color:var(--green);margin:0;font-size:20px;font-style:italic}.picked.error p{color:#8c3a2b}.picked.error .button,.picked.pending .button{display:none}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px 34px;margin-top:36px;font-size:16px;display:flex}.legend span{align-items:center;gap:10px;display:flex}.legend i{width:18px;height:18px;display:block}.legend .l-free{background:var(--paper);border:1px solid var(--field)}.legend .l-busy{background:var(--booked)}.legend .l-change{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--brass)}.request{max-width:868px;margin-inline:auto;padding:120px 24px 130px}.request form{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:24px;padding:48px 52px;display:flex}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:17px}.field em{font-variant:normal;text-transform:none;letter-spacing:0;color:var(--faint)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1px solid var(--field);background:var(--paper);border-radius:2px;width:100%;height:50px;padding:0 14px;font-size:18px}.field select{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2323392f' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}.field textarea{resize:vertical;height:120px;padding-block:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:none}.message{border-left:2px solid var(--green);color:#2f3b33;background:#eef1ea;margin:0;padding:16px 20px;font-size:18px}.message.error{color:#5a2a20;background:#f6e9e4;border-color:#8c3a2b}.stay-summary{color:var(--green);grid-column:1/-1;margin:-10px 0 0;font-style:italic}.stay-summary.error{color:#8c3a2b}.form-foot{justify-content:space-between;align-items:center;gap:24px;padding-top:6px;display:flex}.form-note{color:var(--faint);font-size:17px;font-style:italic}.hp{position:absolute;left:-9999px}.site-footer{background:var(--green);color:#e9e4d6;padding:70px 56px 40px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--brass-light)}.footer-cols{border-bottom:1px solid #e9e4d633;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:50px;font-size:18px;display:grid}.footer-cols .brand-name{color:var(--ivory)}.footer-cols .sc{color:var(--brass-light);margin-bottom:8px;font-size:15px}.footer-small{color:#e9e4d699;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:15px;display:flex}@media (width<=800px){body{font-size:18px}.site-header{grid-template-columns:1fr auto;padding:18px 20px}.site-header nav{display:none}.brand{text-align:left}.brand-name{font-size:22px}.brand-place{font-size:13px}.hero{grid-template-columns:1fr;gap:30px;padding-block:44px 56px}.hero h1{margin-top:16px;font-size:48px}.hero-lead{margin-top:20px;font-size:19px}.hero-actions{display:none}.arch{border-radius:175px 175px 0 0;height:420px}.arch:after{border-radius:165px 165px 0 0;inset:10px}.hero-cta-mobile{width:100%;margin-top:28px;display:flex!important}.intro{padding-block:50px}.intro p{padding-inline:4px;font-size:25px}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.fact{padding:24px 10px}.fact+.fact{border-left:0}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.fact-value{font-size:38px}.fact-label{margin-top:6px;font-size:15px}.gallery{grid-template-rows:250px 140px;grid-template-columns:1fr 1fr;gap:12px;padding-block:40px 56px}.gallery figure:first-child{grid-area:auto/span 2}.gallery figcaption{display:none}.section-head{margin-bottom:30px}.section-head h2{margin:8px 0 12px;font-size:36px;line-height:1.1}.section-head p{font-size:17px}.availability{padding-block:56px 60px}.months{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.months::-webkit-scrollbar{display:none}.month{scroll-snap-align:start;flex:0 0 calc(100% - 12px);padding:12px 12px 16px}.month-head{justify-content:space-between;margin-bottom:10px}.month-nav{border:1px solid var(--field);border-radius:50%;display:flex}.month-tabs{justify-content:space-between;margin:0 -4px 14px;display:flex}.month-tabs button{min-width:44px;min-height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-family:inherit;font-size:16px}.month-tabs button[aria-current]{color:var(--green);text-decoration:underline 1px var(--brass);text-underline-offset:7px}.day{height:42px}.legend{gap:18px;margin-top:22px;font-size:15px}.cal-hint{margin:-12px 0 20px;font-size:16px}.request{padding:56px 16px 64px}.request form{gap:18px;padding:24px 18px}.fields{gap:18px 12px}.fields .wide{grid-column:span 2}.form-foot{text-align:center;flex-direction:column-reverse;align-items:stretch}.site-footer{padding:44px 20px 30px}.footer-cols{grid-template-columns:1fr;gap:22px;padding-bottom:24px}}
