@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--navy:#11194d;--blue:#256ba4;--orange:#e87924;--cream:#f5f0e5;--ink:#17191f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.kicker{color:var(--orange);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 18px}h1,h2,p{margin-top:0}h1,h2{font-family:"Oswald",sans-serif;text-transform:uppercase;font-weight:500;line-height:.98}header{height:92px;padding:12px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{display:flex;flex-direction:column;color:var(--navy);text-transform:uppercase}.brand strong{font:600 34px/.86 "Oswald"}.brand span{font-size:10px;letter-spacing:.16em;font-weight:700}.call{display:flex;flex-direction:column;text-align:right;font:500 20px "Oswald"}.call small{font:700 9px "DM Sans";color:var(--orange);text-transform:uppercase;letter-spacing:.16em}nav{display:flex;gap:34px;font-size:13px;font-weight:700}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.08fr .92fr;position:relative;background:var(--navy);color:white}.hero>img{min-height:640px}.hero-copy{padding:clamp(60px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(60px,6.6vw,112px);margin-bottom:30px}.hero h1 em{display:block;color:#f0b47d;font:600 .58em "Playfair Display";text-transform:none}.hero-copy>p:not(.kicker){color:#ccd0dd;font-size:18px;line-height:1.65;max-width:540px}.actions{display:flex;gap:27px;align-items:center;margin-top:15px;font-size:13px;font-weight:700}.button{display:inline-block;background:var(--orange);color:white;padding:17px 23px;font-weight:700;font-size:13px}.rate{position:absolute;left:clamp(20px,4vw,60px);bottom:32px;background:var(--cream);color:var(--navy);padding:20px 24px;display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:end}.rate span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.rate strong{font:600 42px/.8 "Oswald";grid-row:1/3;grid-column:2}.rate small{font-size:9px;color:#6b6b70}.welcome{padding:clamp(85px,10vw,150px) clamp(20px,12vw,190px);display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:50px}.welcome h2,.room-copy h2,.amenities h2,.location h2,.contact h2{font-size:clamp(43px,5.2vw,80px);margin:0}.welcome>p:last-child,.room-copy>p,.location p{color:#66676a;line-height:1.75}.rooms{display:grid;grid-template-columns:1.1fr .9fr;background:white;min-height:760px}.room-copy{padding:clamp(60px,9vw,140px);display:flex;flex-direction:column;justify-content:center}.price-row{border-top:1px solid #ddd8ce;margin:20px 0 30px}.price-row div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd8ce;padding:20px 0;text-transform:uppercase;font-size:13px}.price-row strong{color:var(--blue)}.text-button{font-weight:700;color:var(--orange);margin-top:15px}.amenities{background:var(--blue);color:white;padding:clamp(80px,9vw,140px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.amenities .kicker{color:#ffd3af}.amenities ul{list-style:none;margin:0;padding:0;border-top:1px solid #79a1c1;display:grid;grid-template-columns:1fr 1fr}.amenities li{padding:18px 8px;border-bottom:1px solid #79a1c1;font-size:14px}.amenities li:before{content:"✓";color:#ffb579;margin-right:10px}.location{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.location>div:last-child{padding:clamp(60px,9vw,140px);display:flex;flex-direction:column;justify-content:center}.location address{font:500 clamp(26px,3vw,43px)/1.3 "Oswald";font-style:normal;margin:20px 0 28px;color:var(--navy)}.location .button{align-self:flex-start;margin-top:18px}.contact{background:var(--orange);color:white;padding:clamp(75px,9vw,130px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;align-items:end}.contact .kicker{color:#ffe3cd}.contact>div:last-child{display:flex;flex-direction:column;border-top:1px solid #f3b17d}.contact>div:last-child a{font:500 clamp(19px,2.3vw,32px) "Oswald";padding:20px 0;border-bottom:1px solid #f3b17d}footer{background:var(--ink);color:#aaa;padding:24px clamp(20px,7vw,110px);display:flex;justify-content:space-between;font-size:12px}footer a{color:white}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero>img{min-height:55vh}.hero-copy{padding:65px 24px 100px}.rate{bottom:auto;top:calc(55vh - 76px)}.welcome{grid-template-columns:1fr;gap:12px}.rooms,.location,.amenities,.contact{grid-template-columns:1fr}.room-photo,.location>div:first-child{min-height:500px}.contact{gap:40px}}@media(max-width:560px){header{height:78px;padding:9px 16px}.brand strong{font-size:27px}.call{font-size:16px}.hero>img{min-height:52vh}.rate{top:calc(52vh - 70px);left:14px}.hero h1{font-size:55px}.welcome,.room-copy,.amenities,.location>div:last-child,.contact{padding:70px 20px}.amenities ul{grid-template-columns:1fr}.room-photo,.location>div:first-child{min-height:440px}.actions{flex-wrap:wrap}}
