@font-face{font-family:Wellsville;src:url('assets/fonts/wellsville-sans.otf') format('opentype');font-weight:400 900;font-display:swap}@font-face{font-family:WellsvilleScript;src:url('assets/fonts/wellsville-script.otf') format('opentype');font-display:swap}@font-face{font-family:Metropolis;src:url('assets/fonts/metropolis-regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Metropolis;src:url('assets/fonts/metropolis-semibold.otf') format('opentype');font-weight:600 900;font-display:swap}
:root{--ink:#2c2f3a;--cream:#fff9e1;--rust:#aa3d45;--gold:#a88b61;--line:#d4cbb8;--muted:#55545b}body{font-family:Metropolis,Arial,sans-serif}.announcement{background:#aa3d45;color:#fff9e1;font-family:Wellsville,Arial,sans-serif;font-size:13px;letter-spacing:.14em;padding:8px 16px}header{background:#2c2f3a;color:#fff9e1;height:118px;border-bottom:1px solid #a88b61}.brand{display:block}.brand img{width:150px;height:92px;object-fit:contain}header nav{font-family:Wellsville,Arial,sans-serif;font-size:17px;letter-spacing:.09em;text-transform:uppercase}nav a:hover{color:#d4b887}.button{background:#aa3d45;color:#fff9e1;font-family:Wellsville,Arial,sans-serif;text-transform:uppercase;font-size:16px;letter-spacing:.07em}.cream{background:#fff9e1;color:#2c2f3a}.hero{margin:0;height:680px}.hero-copy{padding-top:90px}.hero h1{font-family:Wellsville,Arial,sans-serif;font-size:clamp(70px,7.3vw,108px);font-weight:400;letter-spacing:.015em;line-height:1.05}.hero h1 em{font:400 1.05em/.9 WellsvilleScript,cursive;text-transform:none;letter-spacing:0;color:#e7c695;display:inline-block;padding:7px 0 15px}.hero-shade{background:linear-gradient(90deg,#20202be0,#20202b35 80%),linear-gradient(0deg,#20202b90,transparent 40%)}.hero-caption,.photo-link{font-family:Metropolis,Arial,sans-serif}.eyebrow{font-family:Wellsville,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.15em}.light{color:#e4cfac}h2,h3{font-family:Wellsville,Arial,sans-serif;letter-spacing:.01em;font-weight:400;text-transform:uppercase}h2{font-size:clamp(38px,4.1vw,58px)}h2 em{font-family:WellsvilleScript,cursive;text-transform:none;letter-spacing:0;font-size:1.05em;color:#8b6540;display:inline-block;margin-top:7px}.facts strong{font-family:Wellsville,Arial,sans-serif;font-size:42px}.facts span{font-size:9px}.facts{border-bottom-color:#a88b61}.facts>div{border-color:#c9b997}.amenities{background:#e9dfc8}.amenities p{border-color:#c8b899}.amenities>span,.experience-grid figcaption span{font-family:Wellsville,Arial,sans-serif;font-size:13px;color:#865f38;letter-spacing:.1em}.text-button{font-family:Wellsville,Arial,sans-serif;font-size:16px;letter-spacing:.04em;border-color:#aa3d45}.section-heading>p,.subtle,.intro-copy p,.experience-grid figcaption p{color:#55545b}.location .address{border-color:#aa3d45}.stay{background:#2c2f3a}.stay .rate strong{font-family:Wellsville,Arial,sans-serif;font-size:70px}.stay-copy>p:not(.eyebrow){color:#eee4ce}.planner .eyebrow{color:#8b6540}.planner h3{font-size:30px}.planner{border-top:5px solid #a88b61}input,textarea{border-color:#b8ac93;background:#fffdf4}details>div{color:#55545b}summary{font-family:Wellsville,Arial,sans-serif;font-size:20px;letter-spacing:.02em}.policy-layout aside>p:first-child{font-family:WellsvilleScript,cursive;font-size:36px;line-height:1.25;color:#8b6540}.closing{background:#aa3d45;border-top:5px solid #a88b61}.closing-emblem{display:block;width:130px;height:84px;margin:0 auto 24px}.closing h2{font-size:70px}footer{background:#20202b;color:#fff9e1;border-top:1px solid #a88b61}footer p,footer small{color:#e3d8c2}.contact-email{display:inline-block;margin-top:8px;color:#fff9e1;border-bottom:1px solid #a88b61;font-size:12px}.email-request{margin-top:18px}.email-request+#copy-request{margin-top:10px}.lightbox-content{background:#20202b}dialog{background:#20202b}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#a88b61}
@media(max-width:900px){header nav{font-size:15px;gap:20px}.brand img{width:135px;height:85px}header{height:105px}.button{font-size:14px}.hero{height:650px}.hero-copy{padding-top:85px}.hero h1{font-size:82px}.eyebrow{font-size:12px}}@media(max-width:650px){header{height:100px}.brand img{width:125px;height:80px}header .button{font-size:13px}.announcement{font-size:10px;letter-spacing:.08em}.hero{height:620px}.hero-copy{padding-top:110px}.hero h1{font-size:68px;line-height:1.02}.hero h1 em{font-size:1.13em}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.09em}.hero-copy>p:not(.eyebrow){margin-top:22px}h2{font-size:40px}.section-heading h2{font-size:40px}.stay h2{font-size:48px}.policy-layout aside>p:first-child{font-size:31px}.closing h2{font-size:57px}summary{font-size:18px}.button{font-size:14px}.facts strong{font-size:36px}footer .brand img{width:140px;height:88px}.contact-email{font-size:11px}}

.availability-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.availability-heading-actions p{font-size:12px;color:var(--muted)}.owner-calendar-button[hidden]{display:none!important}.owner-calendar-button{background:var(--ink);border:1px solid var(--gold)}@media(max-width:650px){.availability-heading-actions{align-items:flex-start}}

.day-events{border-top:1px solid var(--gold)}.event-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.event-copy>img{width:100%;height:300px;object-fit:cover}.event-offer{padding:30px;background:#e9dfc8}.event-rate{display:flex;gap:12px;align-items:baseline;margin-bottom:18px}.event-rate strong{font:400 70px/1 Wellsville,Arial,sans-serif}.event-rate span{font-size:15px}.event-offer>p{margin-bottom:18px}.event-note{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.event-planner{border:1px solid var(--gold);border-top:5px solid var(--gold);padding:30px;background:#fffdf4}.event-planner select{display:block;width:100%;padding:12px 10px;margin-top:6px;border:1px solid #b8ac93;background:#fffdf4;color:var(--ink);font:inherit}.event-planner .optional{font-weight:400}.event-planner textarea{width:100%;resize:vertical}.event-planner button{width:100%;margin-top:14px}.event-planner #event-output{margin-top:24px}.event-planner small{display:block;font-size:11px;color:var(--muted)}@media(min-width:901px) and (max-width:1150px){header{gap:20px;padding:0 3%}header nav{gap:16px;font-size:15px}}@media(max-width:900px){header nav{gap:12px;font-size:13px}.event-layout{gap:24px}}@media(max-width:650px){.event-layout{grid-template-columns:1fr}.event-planner{padding:24px 20px}.event-copy>img{height:240px}.event-offer{padding:24px}.event-planner .date-row{grid-template-columns:1fr}.event-rate strong{font-size:60px}}

.pricing-card{margin:30px 0}.pricing-card>p{margin-bottom:18px}.pricing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-card #reload-pricing{margin-top:8px}.stay-rate-breakdown{font-size:13px;margin:18px 0;color:#eee4ce}#night-label{max-width:70%}input:disabled{opacity:.6}@media(max-width:800px){.pricing-fields{grid-template-columns:1fr;gap:0}}
