
:root{--bg:#f5f0e7;--paper:#fffcf6;--ink:#343d2f;--muted:#717364;--accent:#7c412b;--line:#dcd8cc;--soft:#e9e7dc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b792a;outline-offset:4px}.wrap{max-width:1260px;margin:auto;padding:0 42px}.demo{font-size:10px;letter-spacing:.08em;text-align:center;padding:8px 18px;background:var(--soft);color:var(--ink)}header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:25px}.brand{display:flex;align-items:center;gap:13px}.symbol{display:grid;place-items:center;width:39px;height:43px;border:1px solid var(--ink);border-radius:25px 25px 2px 2px;font-family:Georgia;font-size:26px}.brand strong{font-family:Georgia;font-weight:400;font-size:25px;line-height:1.2;display:block}.brand small{font-size:9px;letter-spacing:.21em;display:block}.links{display:flex;gap:25px;font-size:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-size:12px;line-height:1.4;transition:background .2s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn.outline:hover{border-color:var(--ink)}.menu{display:none;background:none;border:1px solid var(--line);padding:7px 12px;font-size:21px;color:var(--ink)}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:21px;color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:660px}.hero-text{padding:80px 45px 65px max(42px,calc((100vw - 1176px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(48px,5.9vw,84px);letter-spacing:-.045em;margin-bottom:25px}.hero h1 em{color:var(--accent);font-weight:400}.hero p{max-width:370px;color:var(--muted);font-size:15px}.hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:35px}.underlink{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-photo{position:relative;margin:25px 25px 25px 0;min-height:530px}.hero-photo img{border-radius:160px 160px 0 0}.photo-caption{font-size:9px;position:absolute;bottom:14px;left:18px;right:18px;color:white;text-shadow:0 1px 4px black}.hero-foot{margin-top:43px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.booking-wrap{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1.15fr;gap:28px;padding:27px 0;align-items:end}.booking h3{font-size:24px}.booking p{font-size:10px;color:var(--muted);margin-top:6px}label{display:block;font-size:10px;margin-bottom:8px}input,select{width:100%;height:42px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:4px 0;min-width:0}.form-status{font-size:12px;padding:0 0 22px;color:var(--accent)}section{padding:95px 0}h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.025em}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.section-head p{max-width:335px;font-size:13px;color:var(--muted)}.story{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center}.story figure{height:440px;position:relative}.story figure img{border-radius:2px}.story p{font-size:14px;color:var(--muted);margin-top:24px;max-width:470px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}.features b{display:block;font-weight:400;font-family:Georgia;font-size:20px}.features small{font-size:10px;color:var(--muted)}.rooms{background:var(--soft)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.room{background:var(--paper)}.room figure{height:235px;position:relative}.room .body{padding:28px}.room h3{font-size:27px}.room p{font-size:12px;color:var(--muted);margin-top:12px;min-height:42px}.room .underlink{display:flex;justify-content:space-between;margin-top:25px;font-size:11px;padding-bottom:10px;border-color:var(--line)}.notice{font-size:10px;color:var(--muted);margin-top:22px}.gallery{padding-bottom:30px}.mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;height:320px}.photo-button{position:relative;background:none;border:0;padding:0;overflow:hidden}.photo-button img{transition:transform .4s}.photo-button:hover img{transform:scale(1.04)}.photo-button span{position:absolute;bottom:14px;left:18px;color:#fff;font-size:12px;text-shadow:0 1px 4px #000}.experience{background:var(--ink);color:var(--bg);margin-top:65px}.experience .eyebrow{color:#d6b288}.experience .section-head p{color:#d1d2c4}.experience-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.experience-title{font-size:clamp(40px,5vw,70px);font-family:Georgia;line-height:1.1;letter-spacing:-.04em;max-width:500px}.experience-title em{color:#d6b288}.experience-intro{font-size:13px;color:#d1d2c4;max-width:410px;margin-top:25px}.experience-list article{display:grid;grid-template-columns:35px 1fr;gap:17px;border-bottom:1px solid #5b6354;padding:19px 0}.experience-list article:first-child{padding-top:0}.experience-list .n{font-size:10px;color:#d6b288}.experience-list h3{font-size:24px}.experience-list p{font-size:12px;color:#d1d2c4;margin-top:10px}.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.location p{font-size:14px;color:var(--muted);margin:24px 0}.map{border:0;width:100%;height:350px;background:var(--soft)}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-family:Georgia;font-size:21px;line-height:1.5}details p{font-size:13px;color:var(--muted);padding:16px 0 0}.final{text-align:center;background:var(--soft);padding:75px 25px}.final p{font-size:14px;color:var(--muted);margin:20px auto 25px;max-width:520px}.final .notice{font-size:10px;margin:20px 0 0}footer{padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer p{font-size:12px;color:var(--muted);margin-top:20px}footer h4{font-size:10px;letter-spacing:.13em;font-weight:400;margin-top:0}.footer-links{display:grid;gap:9px;font-size:12px}.bottom{margin-top:42px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.float{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:12px 19px;border-radius:40px;z-index:19;font-size:12px;box-shadow:0 5px 20px #0002}.float svg{width:21px;height:21px;vertical-align:middle;margin-right:8px}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:50;padding:10px}.skip:focus{top:20px}.lightbox{border:0;padding:0;background:#1b211b;color:#fff;width:min(1000px,95vw);max-height:90vh}.lightbox::backdrop{background:#000b}.lightbox img{height:auto;max-height:75vh;object-fit:contain}.lightbox .bar{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;font-size:12px}.lightbox button{background:none;border:1px solid #fff5;color:#fff;padding:6px 11px}
.golden{--bg:#f7f4ed;--paper:#fffdf9;--ink:#15232c;--accent:#866128;--line:#dfdacf;--soft:#eee9df}.golden .symbol{border-radius:0}.golden .hero{display:block;position:relative;color:#fff;min-height:660px}.golden .hero-photo{position:absolute;inset:0;margin:0;min-height:0}.golden .hero-photo img{border-radius:0;filter:brightness(.55)}.golden .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10202bea,transparent)}.golden .hero-text{position:relative;z-index:1;padding-top:110px;padding-bottom:90px;width:65%;min-height:660px}.golden .hero h1{font-size:clamp(50px,6.4vw,88px)}.golden .hero h1 em,.golden .hero .eyebrow{color:#e1c697}.golden .hero p,.golden .hero-foot{color:#e9e5dc}.golden .hero .btn{background:#ddc092;color:#15232c;border-color:#ddc092}.golden .hero .underlink{color:white;border-color:#fff}.golden .hero-photo .photo-caption{z-index:2;left:auto;max-width:260px;text-align:right}.golden .room-grid{grid-template-columns:repeat(4,1fr)}.golden .room .body{padding:23px}.golden .room h3{font-size:24px}.golden .room figure{height:210px}.golden .story figure{height:410px}.golden .services{padding:0 0 80px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-row article{display:grid;grid-template-columns:.9fr 1fr;background:var(--soft)}.service-row figure{min-height:250px;position:relative}.service-row .body{padding:35px 26px}.service-row h3{font-size:30px}.service-row p{font-size:12px;color:var(--muted);margin:17px 0 22px}
@media(min-width:1500px){.hero-photo{margin-right:max(25px,calc((100vw - 1280px)/2))}}@media(max-width:1000px){.wrap{padding:0 27px}.links{gap:17px}.hero-text{padding-left:27px;padding-right:25px}.hero{min-height:580px}.hero-photo{min-height:480px}.booking{grid-template-columns:1fr 1fr 1fr 1fr;gap:19px}.booking>div:first-child{grid-column:1/-1}.story{gap:45px}.golden .room-grid{grid-template-columns:repeat(2,1fr)}.service-row article{display:block}.service-row figure{height:240px}.experience-grid{gap:40px}}
@media(max-width:760px){.wrap{padding:0 21px}nav{height:76px}.brand strong{font-size:23px}.brand small{font-size:8px}.symbol{width:32px;height:36px}.menu{display:block}.nav-cta{display:none}.links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.hero-text{padding:52px 23px 38px}.hero h1{font-size:57px}.hero-foot{margin-top:28px}.hero-photo{margin:0 21px 25px;height:420px;min-height:0}.hero-photo img{border-radius:130px 130px 0 0}.booking{grid-template-columns:1fr 1fr;gap:18px}.booking .btn{width:100%;height:42px}.booking>div:first-child{grid-column:1/-1}.booking h3{font-size:23px}section{padding:65px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:22px}.story,.experience-grid,.location,.faq-grid{grid-template-columns:1fr;gap:35px}.story figure{height:350px}.features{gap:12px}.features b{font-size:19px}.room-grid,.golden .room-grid{grid-template-columns:1fr}.room figure,.golden .room figure{height:270px}.room p{min-height:0}.mosaic{grid-template-columns:1fr 1fr;height:auto}.photo-button{height:240px}.photo-button:first-child{grid-column:1/-1;height:310px}.experience{margin-top:35px}.experience-title{font-size:51px}.map{height:300px}.faq{padding-top:0}.faq-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.bottom{display:block;padding-bottom:48px}.bottom span{display:block;margin-bottom:9px}.golden .hero-text{width:100%;min-height:590px;padding:75px 23px 90px}.golden .hero h1{font-size:61px}.golden .hero-photo{height:auto}.golden .hero-photo .photo-caption{bottom:14px;max-width:100%;text-align:left;left:23px}.golden .hero{min-height:590px}.golden .hero:after{background:linear-gradient(90deg,#10202bd9,#10202b55)}.service-row{grid-template-columns:1fr}.golden .story figure{height:320px}.float{bottom:15px;right:14px}h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the photograph inside the opening hero on every screen size. */
.andarin .hero{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:660px;color:#fff;background:var(--ink)}
.andarin .hero-photo{position:absolute;inset:0;z-index:0;margin:0;height:100%;min-height:0}
.andarin .hero-photo img{border-radius:0;object-position:50% 42%}
.andarin .hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,35,25,.9),rgba(24,35,25,.5) 58%,rgba(24,35,25,.2));pointer-events:none}
.andarin .hero-photo .photo-caption{z-index:1;left:auto;right:28px;max-width:280px;text-align:right}
.andarin .hero-text{position:relative;z-index:2;min-height:660px;width:min(800px,74%);padding-top:80px;padding-bottom:85px}
.andarin .hero h1{color:#fff}
.andarin .hero h1 em,.andarin .hero .eyebrow{color:#f0cbaa}
.andarin .hero p,.andarin .hero-foot{color:#f3eee5}
.andarin .hero .btn{background:#f5f0e7;color:#343d2f;border-color:#f5f0e7}
.andarin .hero .btn:hover{background:#f0cbaa;border-color:#f0cbaa}
.andarin .hero .underlink{color:#fff;border-color:#fff}
@media(max-width:760px){
  .andarin .hero{min-height:600px}
  .andarin .hero-text{width:100%;min-height:600px;padding:60px 23px 88px}
  .andarin .hero h1{font-size:clamp(44px,8.9vw,62px)}
  .andarin .hero-photo img{object-position:50% 35%}
  .andarin .hero-photo::after{background:linear-gradient(90deg,rgba(24,35,25,.84),rgba(24,35,25,.52)),linear-gradient(0deg,rgba(24,35,25,.45),transparent 35%)}
  .andarin .hero-photo .photo-caption{left:23px;right:23px;bottom:17px;max-width:none;text-align:left}
}
