:root{--navy:#112c43;--ink:#183349;--gold:#c99a50;--cream:#faf8f4;--muted:#657482}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1220px,100% - 56px);margin-inline:auto}.site-header{z-index:10;background:#fff;height:86px;position:relative}.nav-shell{justify-content:space-between;align-items:center;width:min(1350px,100% - 56px);height:100%;margin:auto;display:flex}.brand{color:var(--navy);letter-spacing:.06em;align-items:center;gap:12px;font-family:Georgia,serif;font-size:18px;display:flex}.brand strong{font-weight:700}.brand small{letter-spacing:.23em;color:#a07c43;margin-top:5px;font:9px Arial,sans-serif;display:block}.brand-symbol{color:var(--gold);font-size:36px}nav{align-items:center;gap:35px;font-size:13px;display:flex}nav a:hover,.back-link:hover{color:var(--gold)}.nav-cta{background:var(--navy);color:#fff;border-radius:5px;padding:13px 20px}.nav-cta:hover{color:#fff;background:#254a67}.hero{color:#fff;background-image:url(https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=2200&q=85);background-position:50% 49%;background-size:cover;align-items:center;min-height:560px;display:flex;position:relative}.hero-shade{background:linear-gradient(90deg,#07192ae3 0%,#07192aa6 48%,#07192a1f 100%);position:absolute;inset:0}.hero-content{padding:65px 0 75px;position:relative}.eyebrow{letter-spacing:.22em;color:#ad7c35;font-size:11px;font-weight:700}.eyebrow.light{color:#f1c078}.hero h1,.detail-hero h1{letter-spacing:-.035em;margin:20px 0 24px;font:clamp(44px,5vw,74px)/1.08 Georgia,serif}.hero h1 em,h2 em{font-weight:400}.hero p{color:#eef0f1;max-width:540px;margin:0 0 27px;font-size:16px;line-height:1.8}.gold-button{color:#12283c;background:#e0af63;border-radius:5px;align-items:center;gap:42px;padding:16px 22px;font-size:13px;font-weight:700;display:inline-flex}.gold-button:hover{background:#f0c47d}.hero-stats{gap:44px;margin-top:65px;display:flex}.hero-stats div{flex-direction:column;gap:7px;display:flex}.hero-stats strong{font:34px Georgia,serif}.hero-stats span{color:#e3e6e8;font-size:12px}.hero-caption{letter-spacing:.15em;color:#fff9;font-size:9px;position:absolute;bottom:12px;right:25px}.hotel-section{padding:88px 0 74px}.section-intro,.detail-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px;display:flex}.section-intro h2,.detail-intro h2,.attractions-section h2{letter-spacing:-.025em;margin:13px 0 0;font:clamp(34px,3.2vw,49px)/1.15 Georgia,serif}.section-intro>p,.detail-intro>p{max-width:345px;color:var(--muted);font-size:14px;line-height:1.8}.hotel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;display:grid}.hotel-card{background:#fff;border:1px solid #eae6e0;border-radius:10px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 35px #122e4512}.hotel-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #122e4526}.card-image-link{height:205px;display:block;position:relative;overflow:hidden}.card-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .35s}.card-index{color:var(--navy);background:#fff;border-radius:3px;padding:8px 11px;font:14px Georgia,serif;position:absolute;bottom:14px;left:17px}.card-content{flex-direction:column;min-height:310px;padding:23px 20px 20px;display:flex}.location{color:#ad7c35;letter-spacing:.025em;font-size:11px}.card-content h3{margin:12px 0;font:23px/1.2 Georgia,serif}.card-content p{color:var(--muted);flex:1;margin:0 0 18px;font-size:13px;line-height:1.75}.tag-row{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.tag-row span{color:#705a3e;background:#f6f2ec;border-radius:20px;padding:7px 9px;font-size:10px}.card-link{background:var(--navy);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;padding:14px 15px;font-size:12px;display:flex}.card-link:hover{background:#274a63}.photo-disclaimer{color:#7d858b;margin:19px 0 0;font-size:11px}.destination-band{color:#fff;background:linear-gradient(100deg,#102a40 0%,#1c4357 100%);padding:75px 0}.destination-inner{justify-content:space-between;align-items:center;gap:55px;display:flex}.destination-inner h2{margin:14px 0;font:clamp(36px,4vw,55px)/1.12 Georgia,serif}.destination-inner p{color:#dce5e8;max-width:420px;font-size:15px;line-height:1.9}.values-section{grid-template-columns:repeat(3,1fr);gap:55px;padding:73px 0 80px;display:grid}.value-icon{color:#c59751;font-size:34px}.value h3{margin:18px 0 10px;font:23px Georgia,serif}.value p{color:var(--muted);font-size:14px;line-height:1.75}.about-story{max-width:1120px;padding-top:72px;padding-bottom:84px}.about-story .eyebrow{color:#98763c;letter-spacing:2px;margin-bottom:18px;font-size:11px;font-weight:700}.about-story h2{color:#102e43;letter-spacing:-.5px;max-width:1050px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.6vw,34px);font-weight:400;line-height:1.25}.about-story h2 em{color:#a17c40;margin-top:6px;font-size:.85em;font-style:italic;font-weight:400;display:inline-block}.about-story h2:after{content:"";background:#a17c40;width:92px;height:2px;margin-top:24px;display:block}.about-story p{color:#506579;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.75}.about-story p strong{color:#102e43;font-weight:700}.about-story .about-tagline{color:#98763c;border:none;margin:0 0 25px;padding-top:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.65}.about-story .about-highlight{color:#102e43;margin-top:22px;margin-bottom:22px;font-size:15px;font-weight:700;line-height:1.75}.about-story .about-closing{border-top:1px solid #d8c9b1;margin-top:30px;padding-top:24px}.about-story .about-closing p{margin-bottom:12px}.about-story .about-closing .about-tagline{margin-top:20px;margin-bottom:0}.footer{color:#c3cbd1;background:#0d2336;padding:26px 0}.footer-inner{justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.footer-brand{color:#fff;letter-spacing:.16em;font-weight:700}.detail-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;height:460px;display:flex}.detail-hero-content{padding:30px 0}.back-link{color:#f4f5f6;margin-bottom:50px;font-size:12px;display:inline-block}.detail-hero h1{margin:14px 0}.detail-hero p{font:23px Georgia,serif}.detail-section{padding:75px 0}.feature-strip{flex-wrap:wrap;gap:15px;margin-bottom:30px;display:flex}.feature-strip span{color:#6c5233;background:#f1e8db;border-radius:30px;padding:12px 17px;font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gallery-image{background-position:50%;background-size:cover;border-radius:9px;height:330px}.attractions-section{background:#f0ece6;padding:75px 0 90px}.attraction-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0;display:grid}.attraction{background:#fff;border-radius:8px;padding:30px}.attraction>span{color:var(--gold);font:20px Georgia,serif}.attraction h3{margin:18px 0 12px;font:23px Georgia,serif}.attraction p{color:var(--muted);font-size:13px;line-height:1.8}.hotel-card .card-image-link{aspect-ratio:4/3;width:100%;height:auto;display:block;position:relative;overflow:hidden}.hotel-card .card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .35s}.hotel-card:hover .card-image{transform:scale(1.04)}@media (max-width:1050px){.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-content{min-height:275px}.card-image-link{height:245px}.hotel-card .card-image-link{aspect-ratio:16/10}}@media (max-width:650px){.container,.nav-shell{width:min(100% - 32px,1220px)}.site-header{height:auto;min-height:76px}.nav-shell{flex-wrap:wrap;gap:16px;padding:14px 0}.brand{font-size:15px}.brand-symbol{font-size:27px}nav{flex-wrap:wrap;gap:16px;font-size:11px}nav a:nth-child(3){display:none}.nav-cta{padding:9px 11px}.hero{min-height:640px}.hero-content{padding:45px 0}.hero h1{font-size:44px}.hero-stats{gap:24px;margin-top:65px}.hero-stats strong{font-size:27px}.hero-stats span{font-size:10px}.hotel-section{padding:60px 0}.section-intro,.detail-intro,.destination-inner{display:block}.hotel-grid,.values-section,.gallery-grid,.attraction-grid{grid-template-columns:1fr}.card-image-link{height:235px}.card-content{min-height:0}.card-content p{min-height:72px}.values-section{gap:20px;padding:55px 0}.destination-band{padding:55px 0}.footer-inner{text-align:center;flex-direction:column}.detail-hero{height:410px}.detail-hero h1{font-size:46px}.gallery-image{height:240px}.detail-section,.attractions-section{padding:55px 0}.about-story{padding-top:48px;padding-bottom:56px}.about-story h2{letter-spacing:-.4px;font-size:29px;line-height:1.22}.about-story p{font-size:14px;line-height:1.7}.about-story .about-tagline{font-size:15px}.about-story .about-highlight{font-size:14px}.hotel-card .card-image-link{aspect-ratio:16/9}}
