.branson-page{--ink:#171a18;--cream:#f4f0e8;--paper:#fbfaf6;--lake:#688785;--sage:#bcc8bd;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.branson-page *{box-sizing:border-box}.branson-header{background:var(--paper);z-index:10;border-bottom:1px solid #d8d5cd;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:relative}.branson-header>span{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.branson-wordmark{letter-spacing:-.06em;font-size:23px;font-weight:900}.branson-wordmark span{font-weight:300}.branson-hero{color:#fff;height:calc(100vh - 82px);min-height:650px;position:relative}.branson-hero>img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#050c0cba,#050c0c26 70%),linear-gradient(#0000 45%,#050c0c66);position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;inset:auto 6vw 8vh}.hero-copy p,.kicker,.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.hero-copy h1{letter-spacing:-.07em;text-transform:uppercase;margin:25px 0 45px;font-size:clamp(56px,8vw,120px);line-height:.83}.hero-copy h1 em{text-transform:none;letter-spacing:-.05em;font:italic 400 .72em Georgia,serif}.hero-copy a{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;background:#fff;padding:17px 21px;font-size:10px;font-weight:700;display:inline-block}.intro{grid-template-columns:.4fr 1.15fr .75fr;gap:5vw;padding:110px 7vw;display:grid}.intro h2,.details-title h2,.availability h2,.request h2{letter-spacing:-.07em;text-transform:uppercase;margin:0 0 35px;font-size:clamp(46px,6.8vw,92px);line-height:.86}.intro>div>p{color:#5d625e;max-width:670px;font-size:17px;line-height:1.8}.quick-facts{border-top:1px solid #c8c9c4;flex-direction:column;display:flex}.quick-facts span{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #c8c9c4;padding:18px 0;font-size:10px}.quick-facts strong{color:var(--lake);margin-right:15px;font:italic 30px Georgia,serif}.gallery{background:var(--cream);grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px;padding:25px 3vw 100px;display:grid}.section-label{grid-column:1/-1;padding:25px 0}.photo{background:#d9ddd8;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.02)}.photo-1{grid-area:2/1/7/7}.photo-2{grid-area:2/7/5/13}.photo-3{grid-area:5/7/9/10}.photo-4{grid-area:5/10/9/13}.photo-5{grid-area:7/1/11/7}.photo-6{grid-area:9/7/13/13}.photo-7{grid-area:11/1/15/5}.photo-8{grid-area:11/5/15/9}.photo-9{grid-area:13/9/15/13}.details-section{background:var(--ink);color:#fff;padding:115px 7vw}.details-title{justify-content:space-between;align-items:start;margin-bottom:65px;display:flex}.details-title .kicker{color:var(--sage)}.details-title h2{text-align:right}.detail-grid{border:1px solid #505651;grid-template-columns:repeat(2,1fr);display:grid}.detail-grid article{border:1px solid #505651;min-height:330px;padding:42px}.detail-grid span{color:var(--sage);font:italic 20px Georgia,serif}.detail-grid h3{text-transform:uppercase;margin:40px 0 18px;font-size:28px}.detail-grid p{color:#ccd0cc;line-height:1.75}.detail-grid small{color:#9eb4ae;margin-top:20px;font-weight:700;display:block}.availability{background:var(--sage);grid-template-columns:1fr .8fr;gap:8vw;padding:110px 7vw;display:grid}.availability-card{background:var(--paper);align-self:center;padding:48px}.availability-card strong{font:30px Georgia,serif}.availability-card p{color:#5d625e;margin:22px 0 34px;line-height:1.8}.availability-card a{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #bbbeb9;padding-top:25px;font-size:10px;line-height:1.8;display:block}.availability-card b{letter-spacing:.04em;font-size:18px}.request{background:var(--cream);grid-template-columns:.75fr 1fr;gap:8vw;padding:110px 7vw;display:grid}.request-copy>p:not(.kicker):not(.blessing){color:#5d625e;max-width:460px;line-height:1.8}.blessing{margin-top:55px;font:italic 22px/1.5 Georgia,serif}.branson-form{background:var(--paper);flex-direction:column;gap:25px;margin:0;padding:45px;display:flex;box-shadow:0 20px 60px #262d2814}.branson-form .field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.branson-form label{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.branson-form input,.branson-form textarea,.branson-form select{width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #969a96;border-radius:0;outline:none;padding:12px 0;display:block}.branson-form textarea{resize:vertical;height:75px}.branson-form select{margin-top:6px}.branson-form .confirmation{text-transform:none;letter-spacing:0;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;display:flex}.branson-form .confirmation input{width:auto;margin:2px 0}.branson-form button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:0;align-self:flex-start;padding:17px 22px;font-size:10px;font-weight:700}.form-note{color:#6e726e;margin:0;line-height:1.5;font-size:11px!important}.branson-footer{background:var(--ink);color:#fff;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;padding:55px 5vw;display:grid}.branson-footer p{color:#a9afaa;text-align:center;font-size:11px}.branson-footer>a:last-child{text-align:right;font-size:12px}@media (max-width:800px){.intro{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:auto;padding:20px 5vw 70px}.section-label{grid-column:1}.photo{height:65vw;min-height:320px;grid-area:auto/1!important}.details-title{display:block}.details-title h2{text-align:left;margin-top:30px}.detail-grid,.availability,.request{grid-template-columns:1fr}.branson-footer{text-align:left;grid-template-columns:1fr}.branson-footer p,.branson-footer>a:last-child{text-align:left}}@media (max-width:540px){.branson-header{height:72px;padding:0 6vw}.branson-header>span{text-align:right;max-width:130px;line-height:1.5}.branson-hero{height:680px;min-height:0}.hero-copy{inset:auto 6vw 55px}.hero-copy h1{font-size:50px;line-height:.88}.intro,.details-section,.availability,.request{padding:75px 6vw}.intro h2,.details-title h2,.availability h2,.request h2{font-size:47px}.photo{height:110vw;min-height:360px}.detail-grid article{min-height:0;padding:28px}.availability-card,.branson-form{padding:28px 22px}.branson-form .field-row{grid-template-columns:1fr}.branson-footer{padding:45px 6vw}}.availability{gap:60px 8vw}.availability-heading>p:last-child{color:#3f4a44;max-width:560px;line-height:1.8}.calendar-frame{background:var(--paper);grid-column:1/-1;padding:14px;box-shadow:0 20px 60px #262d281f}.calendar-frame iframe{border:0;width:100%;height:720px;display:block}@media (max-width:540px){.calendar-frame{padding:6px}.calendar-frame iframe{height:600px}}.listing-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:12px}.listing-gallery .section-label{grid-column:1/-1}.listing-gallery .listing-photo{aspect-ratio:3/4;grid-area:auto;height:auto;min-height:0}.listing-gallery .listing-photo.landscape{aspect-ratio:4/3;grid-column:span 2}.gallery-action{grid-column:1/-1;justify-content:center;padding:25px 0 0;display:flex}.gallery-action button{background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:1px solid #8d938e;padding:17px 24px;font-size:10px;font-weight:700}.gallery-action button:hover{background:var(--ink);color:#fff}@media (max-width:800px){.listing-gallery{grid-template-columns:repeat(2,1fr)}.listing-gallery .listing-photo{height:auto;min-height:0;grid-column:auto!important}.listing-gallery .listing-photo.landscape{grid-column:span 2!important}}@media (max-width:540px){.listing-gallery{grid-template-columns:1fr}.listing-gallery .listing-photo,.listing-gallery .listing-photo.landscape{aspect-ratio:4/3;grid-column:1!important}}
