:root{--pine: #122e25;--pine-2: #1e4c3a;--pine-deep: #0b201a;--gold: #c2a24c;--gold-2: #d9be7e;--gold-deep: #a9832f;--ivory: #f7f3ea;--ivory-2: #efe9db;--ink: #1d241f;--muted: #6b7a6e;--line: rgba(18, 46, 37, .12);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 1240px;--gutter: clamp(20px, 4vw, 48px);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--ivory);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.06;color:var(--pine)}::selection{background:var(--gold-2);color:var(--pine-deep)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,10vw,140px) 0}.section--tight{padding:clamp(56px,7vw,90px) 0}.center{text-align:center}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--sans);font-weight:400;letter-spacing:.42em;text-transform:uppercase;font-size:.68rem;color:var(--gold-deep)}.display{font-size:clamp(2.6rem,5.6vw,4.6rem);letter-spacing:.005em}.h2{font-size:clamp(2rem,3.8vw,3.2rem)}.h3{font-size:clamp(1.4rem,2vw,1.8rem)}.lead{font-size:1.16rem;color:var(--muted);line-height:1.8;font-weight:300}.prose p{margin-bottom:1.15rem;color:#39463c;font-size:1.06rem;line-height:1.85}.prose p:last-child{margin-bottom:0}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.sec-label{display:flex;align-items:center;gap:16px;margin-bottom:22px}.sec-label .no{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-deep)}.sec-label .ln{width:56px;height:1px;background:var(--gold);opacity:.6}.sec-label .tx{font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;padding-left:.1em}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:400;letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;padding:17px 34px;border:1px solid var(--gold);color:var(--gold-deep);background:transparent;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover{background:var(--pine);border-color:var(--pine);color:var(--ivory)}.btn--solid{background:var(--gold);border-color:var(--gold);color:var(--pine-deep)}.btn--solid:hover{background:var(--ivory);border-color:var(--ivory);color:var(--pine-deep)}.btn--light{border-color:#f7f3ea8c;color:var(--ivory)}.btn--light:hover{background:var(--ivory);border-color:var(--ivory);color:var(--pine-deep)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.tlink{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid transparent;transition:color .3s}.tlink:hover{color:var(--pine)}.ph{position:relative;overflow:hidden;background:var(--pine-2)}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ph:hover img{transform:scale(1.045)}.ph--frame:after{content:"";position:absolute;inset:16px;border:1px solid rgba(247,243,234,.28);pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s;border-bottom:1px solid transparent}.site-header.scrolled{background:#0b201af0;backdrop-filter:blur(12px);border-bottom-color:#d9be7e29}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:84px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{position:relative;font-weight:300;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;color:var(--ivory);opacity:.9;transition:opacity .25s;padding:6px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold-2);transition:right .35s var(--ease)}.site-header nav a:hover{opacity:1}.site-header nav a:hover:after{right:0}.site-header nav .btn{padding:11px 22px}.nav-toggle,.nav-check{display:none}.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.logo .wm{font-family:var(--serif);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory);padding-left:.3em;font-size:1.4rem}.logo .ld{display:flex;align-items:center;gap:7px;margin-top:7px}.logo .ld .ln{width:16px;height:1px;background:var(--gold);opacity:.85}.logo .ld .dia{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.logo .ld .tx{font-family:var(--sans);font-weight:400;letter-spacing:.32em;text-transform:uppercase;font-size:.44rem;color:var(--gold-2);padding-left:.32em;white-space:nowrap}.logo--lg .wm{font-size:2.1rem}.logo--lg .ld{gap:10px;margin-top:10px}.logo--lg .ld .ln{width:30px}.logo--lg .ld .dia{width:5px;height:5px}.logo--lg .ld .tx{font-size:.56rem}.logo .sub{font-weight:300;letter-spacing:.46em;text-transform:uppercase;color:var(--gold-2);margin-top:5px;padding-left:.46em;font-size:.46rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--ivory);overflow:hidden;background:var(--pine-deep)}.hero .bg{position:absolute;inset:0}.hero .bg img{width:100%;height:100%;object-fit:cover}.hero .veil{position:absolute;inset:0;background:radial-gradient(74% 66% at 22% 84%,#0b201ad9,#0b201a6b 46%,#0b201a00 70%),linear-gradient(180deg,#0b201a80,#0b201a33 32%,#0b201a73 60%,#0b201af2)}.hero .inner{position:relative;width:100%;padding-bottom:clamp(64px,9vh,120px)}.hero .kick{display:inline-flex;align-items:center;gap:14px;margin-bottom:26px}.hero .kick .ln{width:54px;height:1px;background:var(--gold-2);opacity:.8}.hero .kick .tx{font-size:.68rem;letter-spacing:.44em;text-transform:uppercase;color:var(--gold-2);font-weight:400;padding-left:.1em;text-shadow:0 1px 10px rgba(0,0,0,.7)}.hero h1{color:var(--ivory);font-size:clamp(2.8rem,6.6vw,5.6rem);font-weight:500;max-width:14em;text-shadow:0 2px 24px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.4)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold-2)}.hero .sub{margin-top:22px;max-width:560px;font-size:1.08rem;color:#f7f3eaf2;font-weight:300;text-shadow:0 1px 14px rgba(0,0,0,.6)}.hero .cta{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.hero .meta{position:absolute;right:var(--gutter);bottom:clamp(64px,9vh,120px);text-align:right;display:none}.hero .scroll{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#f7f3ea8c;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}.hero .scroll:after{content:"";width:1px;height:34px;background:linear-gradient(180deg,var(--gold-2),transparent)}.statement{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.5;color:var(--pine)}.statement em{font-style:italic;color:var(--gold-deep)}.split{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(36px,5vw,76px);align-items:center}.split.rev{grid-template-columns:1fr 1.08fr}.split .ph{min-height:clamp(360px,46vw,600px)}.split__body h2{margin:0 0 22px}.split__body .btn{margin-top:30px}.stats{display:flex;gap:clamp(28px,5vw,70px);flex-wrap:wrap;margin-top:34px}.stats .m .v{font-family:var(--serif);font-size:clamp(2rem,3vw,2.7rem);color:var(--pine);line-height:1}.stats .m .v sup{font-size:.5em;color:var(--gold-deep)}.stats .m .l{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px}.band .stats .m .v{color:var(--ivory)}.band .stats .m .l{color:#f7f3ea99}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery .ph{aspect-ratio:4 / 3}.gallery .ph:nth-child(1){grid-row:span 2;aspect-ratio:auto}.wide-ph{position:relative;height:clamp(320px,52vw,620px)}.wide-ph img{width:100%;height:100%;object-fit:cover}.wide-ph .cap{position:absolute;left:var(--gutter);bottom:28px;color:var(--ivory);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;padding:10px 18px;background:#0b201a8c;backdrop-filter:blur(6px)}.hotels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px)}.hotel-card{display:flex;flex-direction:column;background:transparent}.hotel-card .ph{aspect-ratio:16 / 11}.hotel-card__body{padding:26px 4px 0}.hotel-card .loc{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.hotel-card h3{font-size:clamp(1.7rem,2.4vw,2.2rem);margin:10px 0}.hotel-card p{color:var(--muted);font-size:1rem;max-width:46ch}.hotel-card .tlink{margin-top:18px}.badge{display:inline-block;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--pine-deep);background:var(--gold-2);padding:6px 14px}.card-soon{border:1px dashed rgba(18,46,37,.25);display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center;padding:70px 34px;color:var(--muted)}.card-soon h3{color:var(--pine)}.rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px)}.room{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.room:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #0b201a73}.room .ph{aspect-ratio:16 / 10}.room__body{padding:26px 28px 30px}.room .top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.room h3{font-size:1.65rem}.room .count{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}.room .specs{display:flex;gap:18px;margin:10px 0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.room .specs span{display:inline-flex;align-items:center;gap:7px}.room p{font-size:.96rem;color:var(--muted)}.amenities{columns:3;column-gap:44px}.amenities li{padding:13px 0 13px 24px;position:relative;break-inside:avoid;border-bottom:1px solid var(--line);font-size:.98rem;color:#39463c}.amenities li:before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.exp{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px)}.exp .item .ph{aspect-ratio:16 / 10}.exp .item h3{margin:18px 0 8px;font-size:1.5rem}.exp .item p{color:var(--muted);font-size:.98rem;max-width:52ch}.band .exp .item h3{color:var(--ivory)}.band .exp .item p{color:#f7f3eab8}.band{background:linear-gradient(160deg,#16382c 0%,var(--pine) 45%,var(--pine-deep) 100%);color:var(--ivory)}.band h2,.band .statement{color:var(--ivory)}.band .statement em{color:var(--gold-2)}.band .lead{color:#f7f3eabf}.band .eyebrow,.band .sec-label .tx,.band .sec-label .no{color:var(--gold-2)}.band .sec-label .ln{background:var(--gold-2)}.band .prose p{color:#f7f3ead1}.dirs{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3.4vw,44px);max-width:980px;margin:0 auto}.dir{background:#fff;border:1px solid var(--line);padding:clamp(34px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;gap:0;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.dir:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #0b201a66}.dir .avatar{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 20%,var(--pine-2),var(--pine-deep));border:1px solid rgba(217,190,126,.4);font-family:var(--serif);font-size:1.9rem;color:var(--gold-2);letter-spacing:.05em;margin-bottom:24px}.dir h3{font-size:1.9rem}.dir .r{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin:8px 0 16px}.dir p{color:var(--muted);font-size:.98rem}.dir .p{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--pine);font-weight:400;letter-spacing:.04em}.dir .p svg{width:15px;height:15px;color:var(--gold-deep)}.dir .p:hover{color:var(--gold-deep)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px)}.info-line{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.info-line svg{width:18px;height:18px;color:var(--gold-deep);flex:none;margin-top:4px}.info-line .k{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:3px}.info-line .v{font-size:1.02rem;color:var(--ink)}.info-line .v a:hover{color:var(--gold-deep)}.form{display:grid;gap:18px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form .fld,.form .row>*,.form>*{min-width:0}.form input,.form select,.form textarea{min-width:0;max-width:100%}.form label{display:block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border:1px solid var(--line);font-family:var(--sans);font-weight:300;font-size:.96rem;background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s;border-radius:0;-webkit-appearance:none;appearance:none}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c2a24c24}.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a9832f' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form input[type=date]{min-height:51px;color:var(--ink)}.form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.form .fld .ferr{display:none;font-size:.76rem;font-weight:400;color:#b3402e;margin-top:7px;letter-spacing:.02em}.form .fld.invalid .ferr{display:block}.form .fld.invalid input,.form .fld.invalid select,.form .fld.invalid textarea{border-color:#b3402e}.form .fld.valid input{border-color:#c2a24c8c}.btn .spin{display:none;width:14px;height:14px;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn.loading{pointer-events:none;opacity:.75}.btn.loading .spin{display:inline-block}.btn.loading .arr{display:none}@keyframes spin{to{transform:rotate(360deg)}}#enquiry-status{border-left:3px solid var(--gold)}.site-footer{background:var(--pine-deep);color:#f7f3eab3}.site-footer .cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:clamp(48px,6vw,80px);border-bottom:1px solid rgba(247,243,234,.1)}.site-footer .cta-row h2{color:var(--ivory);font-size:clamp(1.8rem,3vw,2.6rem);max-width:16em}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:44px;padding-block:clamp(44px,5vw,70px)}.site-footer h4{font-family:var(--sans);font-weight:400;letter-spacing:.3em;text-transform:uppercase;font-size:.66rem;color:var(--gold-2);margin-bottom:20px}.site-footer a:hover{color:var(--gold-2)}.site-footer li{padding:7px 0;font-size:.94rem}.site-footer .brand-blurb{font-size:.95rem;line-height:1.75;margin-top:20px;max-width:330px;color:#f7f3ea99}.site-footer .bottom{border-top:1px solid rgba(247,243,234,.1);padding-block:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.74rem;letter-spacing:.08em;color:#f7f3ea73}.page-hero{position:relative;min-height:62svh;display:flex;align-items:flex-end;color:var(--ivory);background:var(--pine-deep);overflow:hidden}.page-hero.short{min-height:46svh}.page-hero .bg{position:absolute;inset:0}.page-hero .bg img{width:100%;height:100%;object-fit:cover}.page-hero .veil{position:absolute;inset:0;background:radial-gradient(70% 60% at 24% 82%,#0b201acc,#0b201a59 48%,#0b201a00 70%),linear-gradient(180deg,#0b201a80,#0b201a38 38%,#0b201af0)}.page-hero .inner{position:relative;width:100%;padding-bottom:clamp(44px,6vh,72px)}.page-hero h1{color:var(--ivory);font-size:clamp(2.4rem,5vw,4.2rem);text-shadow:0 2px 20px rgba(0,0,0,.5)}.page-hero p{color:#f7f3ead1;max-width:620px;margin-top:16px}.page-hero .loc{margin-top:14px;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--rd, 0s)}[data-reveal].in{opacity:1;transform:none}.hero .bg .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}.hero .bg .slide.active{opacity:1}.hero .bg .slide img{width:100%;height:100%;object-fit:cover}.hero .bg .slide.active img{animation:kenburns 9s var(--ease) forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero .inner>*{opacity:0;transform:translateY(26px);animation:heroIn 1.1s var(--ease) forwards}.hero .inner>*:nth-child(1){animation-delay:.15s}.hero .inner>*:nth-child(2){animation-delay:.3s}.hero .inner>*:nth-child(3){animation-delay:.45s}.hero .inner>*:nth-child(4){animation-delay:.6s}@keyframes heroIn{to{opacity:1;transform:none}}.wide-ph{overflow:hidden}.wide-ph img{will-change:transform;transform:translateY(var(--py, 0)) scale(1.12)}.sec-label .ln{transform-origin:left}[data-reveal].in .sec-label .ln,.sec-label[data-reveal].in .ln{animation:drawLn .9s var(--ease)}@keyframes drawLn{0%{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.ph img,.hero .bg .slide.active img,.hero .inner>*{transition:none;animation:none;opacity:1;transform:none}.wide-ph img{transform:none}}@media (max-width: 960px){.split,.split.rev{grid-template-columns:1fr}.split .ph{min-height:320px}.hotels-grid,.rooms,.exp,.info-grid,.dirs{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .ph:nth-child(1){grid-row:auto;aspect-ratio:4/3}.amenities{columns:2}.site-footer .top{grid-template-columns:1fr;gap:30px}.form .row{grid-template-columns:1fr}.site-header .bar{height:74px}.site-header{background:#0b201af0;backdrop-filter:blur(12px)}.site-header nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--pine-deep);border-bottom:1px solid rgba(217,190,126,.2);max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.site-header nav a:not(.btn){padding:17px max(var(--gutter),24px);border-top:1px solid rgba(247,241,231,.08)}.site-header nav a:after{display:none}.site-header nav .btn{margin:18px max(var(--gutter),24px) 24px;justify-content:center;padding:15px 24px;border:1px solid var(--gold)}.nav-check:checked~nav{max-height:480px}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.nav-toggle span{width:26px;height:1.5px;background:var(--ivory);display:block;transition:transform .3s var(--ease),opacity .3s}.nav-check:checked~.nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-check:checked~.nav-toggle span:nth-child(2){opacity:0}.nav-check:checked~.nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}@media (max-width: 560px){.amenities{columns:1}.gallery{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:clip}@supports not (overflow-x: clip){html,body{overflow-x:hidden}}svg{max-width:100%}@media (max-width: 1120px) and (min-width: 961px){.site-header nav{gap:20px}.site-header nav a{font-size:.64rem;letter-spacing:.13em}.site-header nav .btn{padding:10px 16px}}@media (max-width: 960px){.section{padding:clamp(60px,9vw,90px) 0}.hero{min-height:92svh}.hero .meta,.hero .scroll{display:none}.page-hero{min-height:52svh}.page-hero.short{min-height:42svh}.wide-ph{height:clamp(240px,46vw,420px)}.stats{gap:26px 40px}.site-footer .cta-row{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){:root{--gutter: 20px}.hero h1{font-size:clamp(2.15rem,9.5vw,3rem)}.hero .sub{font-size:1rem}.hero .kick .tx{font-size:.58rem;letter-spacing:.3em}.hero .kick{flex-wrap:wrap}.page-hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}.h2{font-size:clamp(1.7rem,7vw,2.2rem)}.statement{font-size:clamp(1.25rem,5.4vw,1.6rem)}.lead{font-size:1.04rem}.eyebrow{letter-spacing:.3em;font-size:.62rem}.sec-label{flex-wrap:wrap;row-gap:8px}.sec-label .ln{width:36px}.sec-label .tx{letter-spacing:.3em}.hero .cta,.page-hero .inner>div:last-child{flex-direction:column;align-items:stretch}.hero .cta .btn,.page-hero .inner .btn{justify-content:center}.btn{padding:15px 24px;letter-spacing:.2em}.stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.split .ph{min-height:240px}.hotel-card h3{font-size:1.6rem}.room__body{padding:20px 20px 24px}.room h3{font-size:1.45rem}.exp .item h3{font-size:1.3rem}.dir{padding:28px 22px}.dir h3{font-size:1.6rem}.dir .avatar{width:76px;height:76px;font-size:1.5rem}.info-line .v,.site-footer li,.dir .p{overflow-wrap:anywhere}.form input,.form select,.form textarea{font-size:16px;padding:14px 15px}.form .row{grid-template-columns:1fr}.form .row.dates{grid-template-columns:1fr 1fr;gap:12px}.site-footer .cta-row h2{font-size:1.6rem}.site-footer .cta-row .btn{width:100%;justify-content:center}.site-footer .brand-col{display:flex;flex-direction:column;align-items:center;text-align:center}.site-footer .brand-col .brand-blurb{max-width:420px}}@media (max-width: 380px){.hero h1{font-size:2rem}.form .row.dates{grid-template-columns:1fr}.logo .wm{font-size:1.3rem}.stats{grid-template-columns:1fr 1fr}}
