/* Stay, dine and celebrate — the Aahana gold, forest and ivory palette. */
:root{--gold:#926b30;--wine:#582738;--pale-gold:#dfc18b}
.brand img{width:58px;height:58px;object-fit:contain;border:1px solid #d2c1a4;border-radius:3px}.brand>span{font-size:21px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.8px}nav{gap:25px;font-size:12px}.nav-wrap{min-height:94px}
.hero-shell{background:radial-gradient(ellipse at 8% 95%,#5b4427 0,transparent 52%),#2c231b;color:#f9f4e7;overflow:hidden;position:relative}.hero-shell:before{content:'';position:absolute;width:570px;height:570px;left:-410px;top:0;border:1px solid #d6b16c2e;border-radius:50%;box-shadow:0 0 0 55px #ffffff02,0 0 0 110px #ffffff02;pointer-events:none}.hero{position:relative;padding-top:45px;padding-bottom:42px;gap:55px}.hero h1{font-size:clamp(60px,7.4vw,98px);margin-top:27px;margin-bottom:25px;letter-spacing:-3.6px}.hero h1 em{color:#dfc18b}.hero .eyebrow{color:#dfc18b}.hero .eyebrow>span{background:#c9a86f}.hero-lead{color:#e5d5bc;font-size:16px}.hero-shell .button{background:#dfc18b;color:#332719;border-color:#dfc18b}.hero-shell .button:hover{background:#ecd3a7}.hero .text-link{color:#f5eddf;border-color:#ab9370}.hero .hero-note{margin-top:45px;border-color:#85704f;max-width:360px}.hero-note small{color:#d9c8a8}.hero-note .note-icon{color:#dfc18b}.hero-photo{height:570px;border-radius:190px 190px 6px 6px;border:1px solid #a9925e;box-shadow:20px 20px 0 #503d28;outline:1px solid #8f7954;outline-offset:10px}.hero-photo>img{object-position:center 52%}.hero-photo:after{background:linear-gradient(transparent,rgba(30,22,14,.95))}.hero-photo strong{font-size:40px}.experience-rail{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:34px;border-top:1px solid #766044;position:relative;gap:35px}.experience-rail>a{display:block;border-right:1px solid #766044;padding-right:25px}.experience-rail>a:last-child{border:0}.experience-rail span{font-size:9px;letter-spacing:2px;color:#d8bc86}.experience-rail strong{display:block;font:21px var(--serif);margin:9px 0 7px;line-height:1.3;font-weight:400}.experience-rail small{color:#d9c8a8;font-size:11px}.experience-rail a:hover strong{color:#dfc18b}.quickstay{margin-top:32px;box-shadow:0 14px 35px #30271e09}.room-card{border-radius:3px;box-shadow:0 10px 22px #30271e03}.room-card.selected{border-color:#ab8d53;background:#eee0c6}.room-top{border-bottom:1px solid #d3d0ba;padding-bottom:14px}.room-drawing{background:radial-gradient(ellipse at center,#d1c29830,transparent 65%)}.summary-header img{border-radius:2px;object-fit:contain}
.dining-section{background:#efe8dc;position:relative;overflow:hidden}.dining-layout{display:grid;grid-template-columns:1.05fr .8fr;gap:110px;align-items:center}.dining-copy h2{font-size:clamp(43px,5.1vw,68px);margin:20px 0 27px;letter-spacing:-2px}.dining-copy h2 em,.banquet-copy h2 em{font-weight:400;color:var(--gold)}.dining-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#7f705b;max-width:420px}.cuisine-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cuisine-list span{padding:6px 13px;border:1px solid #bca67c;color:#7d6440;font-size:10px;letter-spacing:.8px}.dining-copy .text-link{background:transparent;padding-inline:0}.dining-callout{display:flex;gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid #d0c6b3}.dining-callout>span{font-size:37px;color:#ad8b4d;line-height:1.3}.dining-callout h3{font-size:23px;margin-bottom:8px}.dining-callout p{font-size:12px;color:var(--muted);max-width:360px}.dining-callout .text-link{margin-top:10px;font-size:11px}.menu-cover{position:relative;padding:14px 14px 0;border:1px solid #c4ae80;transform:rotate(2deg);max-width:410px;margin-inline:auto}.menu-cover:before{content:'';position:absolute;inset:9px -10px -10px 9px;border:1px solid #c4ae80;z-index:0;pointer-events:none}.menu-cover img{width:100%;height:auto;position:relative;box-shadow:0 8px 15px #4e40251c}.menu-cover figcaption{font:italic 12px var(--serif);color:#8d744a;padding:14px 0;position:relative;text-align:center}.menu-section .section-heading{align-items:center}.menu-section h2{max-width:680px}.menu-toolbar{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;align-items:end;padding:23px 0;border-block:1px solid var(--line);margin-bottom:28px}.menu-toolbar input,.menu-toolbar select{background:transparent;border-color:#cac8b8}.menu-toolbar>p{padding-bottom:12px;min-width:150px;text-align:right}.menu-layout{display:grid;grid-template-columns:1fr 320px;gap:35px;align-items:start}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.menu-dish{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;border-bottom:1px solid var(--line);min-width:0}.menu-dish h3{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.6}.dish-category{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:#8b7350;margin-bottom:5px}.dish-price{font:20px var(--serif);color:var(--wine);margin-top:6px;white-space:nowrap}.menu-dish small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.dish-add{background:transparent;border:1px solid #c4ab83;color:var(--green);padding:8px 10px;min-width:64px;min-height:42px;font-size:11px;white-space:nowrap;flex-shrink:0}.dish-add:hover{background:var(--green);border-color:var(--green);color:white}.menu-empty{padding:45px 15px;color:var(--muted);text-align:center;font-size:13px;background:var(--cream)}.menu-more{display:block;margin:28px auto 0;min-width:190px}.dining-cart{background:var(--green);color:#fff7e8;padding:26px;position:sticky;top:115px;min-width:0;max-height:calc(100vh - 135px);overflow-y:auto}.dining-cart .eyebrow{color:#d8bb83;font-size:8px;letter-spacing:1.6px}.dining-cart h3{font-size:29px;margin-top:13px;letter-spacing:-.6px}.cart-label{font-size:10px;letter-spacing:.4px;margin:18px 0 20px;color:#ded0b9}.dining-cart .fineprint{color:#dfcfb2;font-size:10px}.cart-items{display:grid;gap:17px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-bottom:13px;border-bottom:1px solid #8b7350}.cart-item>p{font-size:11px;line-height:1.6;grid-column:1/-1}.cart-item>small{color:#ddc28e;font-size:11px;align-self:center}.quantity-controls{display:flex;gap:9px;align-items:center}.quantity-controls button{font-size:16px;color:#f6efdf;min-width:34px;min-height:34px;background:transparent;border:1px solid #9e8359}.quantity-controls span{font-size:12px;min-width:12px;text-align:center}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 12px;border-top:1px solid #a2885f;padding-top:20px}.cart-total>span{font-size:11px}.cart-total strong{font:30px var(--serif);color:#ead0a3;white-space:nowrap}.dining-cart .field{margin-top:24px}.dining-cart label{font-size:10px;font-weight:400;color:#e6d6b9}.dining-cart select{background:#4e3c28;border:1px solid #a18964;color:#f7f1e5}.dining-cart select option{background:#4e3c28;color:#f7f1e5}.dining-cart>.button{background:#dfc18b;border-color:#dfc18b;color:#332719;font-size:12px;width:100%;padding-inline:10px;margin-top:16px;gap:10px}.dining-cart .back-button{color:#ded0b9;font-size:10px;display:block;margin:8px auto 0}.dining-cart .error{color:#ffd5c5}.menu-section .section-footnote{max-width:880px;line-height:1.9}
.banquet-section{background:#eee5d6;padding:75px 0}.banquet-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.banquet-art svg{width:100%;height:auto;max-width:520px;display:block}.banquet-art figcaption{font:italic 11px var(--serif);color:#8c7654;text-align:center;margin-top:15px}.banquet-copy h2{font-size:clamp(42px,4.7vw,63px);margin:16px 0 26px;letter-spacing:-1.6px}.banquet-copy>p:not(.eyebrow):not(.fineprint){font-size:14px;color:var(--muted);line-height:1.95;max-width:420px}.occasion-list{list-style:none;margin:26px 0;padding:0;border-top:1px solid #c7b798}.occasion-list li{font-size:12px;padding:12px 0;border-bottom:1px solid #c7b798}.occasion-list li:before{content:'✧';color:#a48247;margin-right:12px}.banquet-copy .fineprint{max-width:415px;line-height:1.8;margin-top:18px;font-size:10px}
.service-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:start}.service-card{border:1px solid var(--line);background:var(--white);min-width:0}.service-tabs{display:flex;border-bottom:1px solid var(--line);padding:9px;gap:6px;background:#eeece1}.service-tabs button{flex:1;background:transparent;color:var(--muted);font-size:11px;min-height:47px;padding:9px 8px;line-height:1.4}.service-tabs button[aria-pressed=true]{background:var(--green);color:#fff7e7}.service-body{padding:30px}.service-body>h3{font-size:30px;letter-spacing:-.7px}.service-body>.muted{font-size:11px;margin-bottom:26px}.service-note{padding:32px 25px 28px;min-width:0}.service-note>img{object-fit:contain;border-radius:4px;margin-bottom:27px;width:96px;height:96px;box-shadow:0 7px 22px #72583b22}.service-note .eyebrow{font-size:8px}.service-note h3{font-size:36px;line-height:1.2;margin:17px 0 20px}.service-note>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:320px}.service-note>a:not(.text-link){display:block;overflow-wrap:anywhere;font-size:12px;padding-block:13px;border-bottom:1px solid var(--line)}.service-note>a:nth-of-type(1){font:24px var(--serif);margin-top:20px}.service-note>.fineprint{margin-top:22px;font-size:10px!important}.service-note>.text-link{font-size:11px;margin-top:15px}.service-review{margin-top:30px;padding-top:25px;border-top:2px solid var(--gold)}.service-review>h3{font-size:29px}.service-review>.back-button{margin-top:15px}#service-feedback{margin-top:10px}.service-body input[aria-invalid=true],.service-body select[aria-invalid=true]{border-color:#a33324}.footer-brand img{border-color:#9a855e}.footer-main .brand>span{font-size:20px}.footer-main .brand small{font-size:7px;letter-spacing:1.3px}
@media(min-width:1450px){.hero-photo{height:620px}.hero{gap:80px}}
@media(max-width:1100px){nav{gap:18px}.brand>span{font-size:18px}.brand img{width:52px;height:52px}.hero{gap:40px}.hero h1{font-size:78px}.hero-photo{height:520px}.hero .eyebrow{font-size:9px}.experience-rail strong{font-size:19px}.dining-layout{gap:70px;grid-template-columns:1fr .85fr}.menu-layout{grid-template-columns:1fr 295px;gap:25px}.menu-grid{grid-template-columns:1fr}.menu-dish{gap:25px}.menu-toolbar{grid-template-columns:1.2fr 1fr}.menu-toolbar>p{grid-column:1/-1;text-align:left;padding:0}.banquet-layout{gap:50px}.service-layout{grid-template-columns:1.8fr 1fr;gap:20px}.service-note{padding-inline:15px}.service-note h3{font-size:30px}}
@media(max-width:1000px){.nav-wrap{min-height:80px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;padding:13px}.menu-toggle>span:not(.sr-only){display:block;width:23px;height:1px;background:var(--green)}nav{display:none;position:absolute;left:0;right:0;top:80px;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:10px;max-height:calc(100dvh - 80px);overflow-y:auto}nav.open{display:flex;flex-direction:column}nav>a{padding:10px}.brand>span{font-size:20px}.brand small{font-size:7px}.hero h1{font-size:68px}.hero .hero-lead{font-size:14px}.hero-photo{height:485px}.hero .hero-note{margin-top:35px}.experience-rail strong{font-size:17px}.experience-rail{gap:20px}.experience-rail small{font-size:10px}.dining-layout{gap:50px}.dining-copy h2{font-size:52px}.dining-copy>p:not(.eyebrow){font-size:13px}.dining-copy .hero-actions{gap:15px}.dining-copy .button{font-size:11px}.dining-copy .text-link{font-size:11px}.service-layout{grid-template-columns:1fr}.service-note{display:none}.banquet-copy h2{font-size:49px}.banquet-copy>p:not(.eyebrow):not(.fineprint){font-size:12px}}
@media(max-width:760px){.hero{gap:28px;padding-top:32px;padding-bottom:33px}.hero h1{font-size:56px;letter-spacing:-2px}.hero-photo{height:430px;border-radius:140px 140px 4px 4px;outline-offset:6px;box-shadow:13px 13px 0 #503d28}.hero-shell .hero-actions{flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-note small{font-size:9px}.hero .hero-note{padding-top:18px}.hero-photo figcaption{left:23px;bottom:28px}.hero-photo strong{font-size:31px}.experience-rail{padding-block:23px;gap:20px}.experience-rail>a{padding-right:12px}.experience-rail span{font-size:7px;letter-spacing:1.4px}.experience-rail strong{font-size:16px;max-width:150px}.experience-rail small{font-size:9px}.dining-layout{gap:35px;grid-template-columns:1.2fr 1fr}.dining-copy h2{font-size:42px;letter-spacing:-1.4px}.dining-copy>p:not(.eyebrow){font-size:12px}.cuisine-list{gap:7px}.cuisine-list span{font-size:8px;padding:5px 9px}.dining-copy .hero-actions{flex-direction:column;align-items:flex-start}.dining-callout{margin-top:30px;padding-top:20px;gap:12px}.dining-callout h3{font-size:20px}.dining-callout p{font-size:10px}.menu-cover{padding:8px 8px 0;transform:rotate(1deg)}.menu-cover figcaption{font-size:10px;padding-block:10px}.menu-section .section-heading{align-items:flex-start}.menu-section .section-heading>.text-link{font-size:10px}.menu-section h2{font-size:35px}.menu-layout{grid-template-columns:1fr 270px;gap:22px}.dining-cart{padding:21px;top:105px;max-height:calc(100dvh - 125px)}.dining-cart h3{font-size:25px}.menu-dish h3{font-size:12px}.menu-dish{gap:12px}.dish-price{font-size:19px}.dish-add{font-size:10px;min-width:58px;padding:7px}.dish-category{font-size:7px}.banquet-section{padding-block:50px}.banquet-layout{gap:35px}.banquet-copy h2{font-size:42px}.banquet-copy .eyebrow{font-size:8px}.banquet-copy .fineprint{font-size:9px}.banquet-copy .button{font-size:11px;gap:17px}.occasion-list li{font-size:10px}.banquet-art figcaption{font-size:9px}}
@media(max-width:560px){.brand img{width:47px;height:47px}.brand>span{font-size:18px;letter-spacing:1.6px}.brand small{font-size:6px;letter-spacing:1.6px}.nav-wrap{min-height:76px}nav{top:76px}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:34px;gap:29px}.hero-copy{padding-top:10px}.hero h1{font-size:72px;letter-spacing:-2.6px;margin:24px 0 21px}.hero .eyebrow{font-size:8px}.hero .hero-lead{font-size:14px;max-width:300px}.hero-shell .hero-actions{flex-direction:row;align-items:center;gap:18px}.hero .hero-actions .button{font-size:11px;padding-inline:16px;gap:13px}.hero .hero-actions .text-link{font-size:10px;gap:7px}.hero-photo{height:355px;border-radius:145px 145px 4px 4px;margin:8px 9px 10px 2px;max-width:100%}.hero-photo img{object-position:50% 51%}.hero-photo strong{font-size:31px}.hero .hero-note{display:none}.experience-rail{grid-template-columns:1fr;padding-block:6px 10px;gap:0;border-top:1px solid #766044}.experience-rail>a{border:0;border-bottom:1px solid #766044!important;display:grid;grid-template-columns:85px 1fr;align-items:center;gap:2px 10px;padding:15px 0}.experience-rail>a:last-child{border-bottom:0!important}.experience-rail strong{margin:0;max-width:none;font-size:18px}.experience-rail small{grid-column:2;font-size:9px}.experience-rail span{font-size:8px;letter-spacing:1px;grid-row:1/3}.quickstay{margin-top:22px}.dining-layout{grid-template-columns:1fr;gap:35px}.dining-copy h2{font-size:50px;margin-block:18px 21px;letter-spacing:-1.7px}.dining-copy>p:not(.eyebrow){font-size:13px;max-width:350px}.dining-copy .hero-actions{flex-direction:row;align-items:center;gap:18px}.dining-copy .button{font-size:11px;gap:13px;padding-inline:17px}.dining-copy .text-link{font-size:10px;gap:6px}.dining-callout{margin-top:29px;padding-top:23px;gap:15px}.dining-callout p{font-size:11px;max-width:300px}.dining-callout h3{font-size:23px}.menu-cover{max-width:300px;padding:10px 10px 0;transform:rotate(1.5deg);margin:5px auto 10px}.menu-cover figcaption{font-size:11px}.menu-section .section-heading>.text-link{margin-top:15px;display:inline-flex;font-size:11px}.menu-section h2{font-size:36px;max-width:300px}.menu-toolbar{grid-template-columns:1fr;gap:17px;padding-block:21px;margin-bottom:12px}.menu-toolbar>p{font-size:10px}.menu-toolbar .field input,.menu-toolbar .field select{font-size:13px}.menu-layout{grid-template-columns:1fr;gap:32px}.menu-grid{grid-template-columns:1fr;gap:0}.menu-dish{padding-block:21px;gap:20px}.menu-dish h3{font-size:13px}.dish-category{font-size:8px}.dish-price{font-size:22px}.dish-add{min-width:70px;font-size:11px;min-height:44px}.dining-cart{position:static;max-height:none;padding:27px 24px}.dining-cart h3{font-size:31px}.cart-items{max-height:370px;overflow-y:auto}.cart-item>p{font-size:12px}.dining-cart .fineprint{font-size:11px}.dining-cart>.button{font-size:12px}.menu-more{margin-top:23px;font-size:11px}.menu-section .section-footnote{font-size:10px;line-height:1.9;margin-top:25px}.banquet-layout{grid-template-columns:1fr;gap:36px}.banquet-copy{grid-row:1}.banquet-copy h2{font-size:49px}.banquet-copy>p:not(.eyebrow):not(.fineprint){font-size:13px}.occasion-list li{font-size:12px;padding-block:13px}.banquet-copy .fineprint{font-size:10px;max-width:340px}.banquet-art{max-width:350px;margin:auto;width:100%}.banquet-art figcaption{font-size:10px}.service-tabs{padding:7px;gap:4px}.service-tabs button{font-size:10px;min-height:52px;padding-inline:7px}.service-body{padding:25px 19px}.service-body>h3{font-size:28px}.service-body>.muted{font-size:11px;line-height:1.8}.service-review>h3{font-size:27px}.service-review .review-actions{flex-direction:column}.service-review .review-actions>*{width:100%}.service-body .review-details>div{font-size:11px}.service-body .review-details dd{max-width:65%}.footer-main .brand>span{font-size:19px}.footer-main .brand small{font-size:6px;letter-spacing:1px}#service-time{min-height:48px;-webkit-appearance:none}}
@media(max-width:360px){.hero h1{font-size:63px}.hero .hero-actions{flex-direction:column;align-items:flex-start}.hero-photo{height:315px}.brand>span{font-size:17px}.brand img{width:43px;height:43px}.dining-copy .hero-actions{flex-direction:column;align-items:flex-start}.menu-dish h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.menu-cover{transform:none}.button:hover{transform:none}}
