/* NUO264: concise service discovery and a focused booking/contact dock.
   Original service IDs, form validation, contact URLs and language behavior remain canonical. */
.appeal264-site{--appeal-green264:#28533e;--appeal-green-hover264:#366c51;--appeal-gold264:#826335;--appeal-line264:#d8cdbd;padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.appeal264-site.direct-reserve-site-v23 .container{width:min(calc(100% - clamp(32px,8vw,120px)),1280px);margin-inline:auto}
html:has(body.appeal264-site){scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom))}
.appeal264-site .header-inner{gap:22px}
.appeal264-site .main-nav{gap:clamp(12px,1.25vw,22px)}
.appeal264-site .button-dark{background:var(--appeal-green264)}
.appeal264-site .button-dark:hover{background:var(--appeal-green-hover264)}
.appeal264-site .hero{min-height:0;grid-template-columns:1.04fr .96fr}
.appeal264-site .hero-copy{padding:60px 34px 56px max(60px,calc((100vw - 1280px)/2));min-width:0}
.appeal264-site .hero h1{font-size:clamp(34px,3.35vw,49px);line-height:1.5;white-space:normal;letter-spacing:.025em;max-width:650px}
.appeal264-site .hero-eyebrow{margin-bottom:20px}
.appeal264-site .hero-description{margin-top:21px;font-size:15px;line-height:1.85;letter-spacing:.025em;max-width:560px}
.appeal264-site .appeal-hero-offer264{margin-top:24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.appeal-hero-tag264{display:inline-block;background:#ece0be;color:#755324;padding:5px 11px;font-size:12px;line-height:1.6;border-radius:3px}
.appeal-hero-offer264>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px;color:var(--ink);font-size:17px;line-height:1.6}
.appeal-hero-offer264 b{font-size:15px;font-weight:500}
.appeal-hero-offer264 strong{font-family:var(--english);font-size:24px;font-weight:500;white-space:nowrap}
.appeal264-site .hero-actions{margin-top:25px;gap:15px 24px;flex-wrap:wrap}
.appeal264-site .hero-actions .button{min-height:52px;padding:13px 21px;gap:16px;letter-spacing:.025em}
.appeal264-site .hero-actions .text-link{font-size:13px;letter-spacing:0;gap:12px}
.appeal264-site .hero-review-v21{margin-top:19px;gap:8px}
.appeal264-site .hero-review-v21>span{font-size:13px;letter-spacing:.05em}
.appeal264-site .hero-review-v21 small{font-size:11px}
.appeal264-site .hero-notes{margin-top:18px;gap:10px;font-size:11px;flex-wrap:wrap;letter-spacing:.04em}
.appeal264-site .hero-watermark{display:none}
.appeal264-site .hero-visual{min-height:0;padding:25px max(60px,calc((100vw - 1280px)/2)) 35px 20px;display:flex}
.appeal264-site .hero-photo{height:auto;min-height:525px;max-height:650px;border-radius:260px 260px 4px 4px}
.appeal264-site .hero-photo picture{height:100%}
.appeal264-site .hero-photo img{object-position:70% center}
.appeal264-site .hero-photo figcaption{left:28px;right:22px;bottom:22px}
.appeal264-site .hero-outline{inset:8px max(75px,calc((100vw - 1250px)/2)) 48px 3px;height:auto;border-radius:280px 280px 3px 3px}
.appeal264-site .hero-seal{width:88px;height:88px;left:-17px;bottom:65px}
.appeal264-site .hero-seal>.icon{width:28px;height:28px;top:29px;left:30px}
.appeal264-site .hero-side-note{display:none}
.appeal264-site .experience-strip{padding-block:19px}
.appeal264-site .experience-strip>.container>p{display:none}
.appeal264-site .experience-features{margin-top:0}
.appeal264-site .experience-features>a{min-height:38px}
.appeal264-site .experience-features .feature-no{font-size:11px}
.appeal264-site .appeal-services264{padding-block:65px;background:#f6f2e9}
.appeal264-site .appeal-services-heading264{grid-template-columns:1.2fr 1fr;gap:30px;margin-bottom:23px;align-items:center}
.appeal264-site .appeal-services-heading264 h2{font-size:clamp(27px,2.8vw,37px);line-height:1.5;letter-spacing:.02em;margin-top:10px}
.appeal264-site .appeal-services-heading264>p{font-size:14px;line-height:1.8;max-width:440px;justify-self:end}
.appeal-needs264{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.appeal-needs264>button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:56px;padding:12px 17px;border:1px solid var(--appeal-line264);background:#fffcf6;color:#4c4438;border-radius:5px;line-height:1.6;font-size:14px;text-align:left}
.appeal-needs264>button>.icon{width:18px;height:18px}
.appeal-needs264>button:hover{border-color:#5d7e67;background:#edf1e8}
.appeal-needs264>button[aria-pressed=true]{background:var(--appeal-green264);border-color:var(--appeal-green264);color:#fffaf0}
.appeal-needs-status264:empty{display:none}
.appeal-needs-status264{font-size:13px;color:#44604b;margin:-9px 0 19px;line-height:1.8}
.appeal-services-grid264{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.appeal-service264{background:#fffcf6;border:1px solid var(--appeal-line264);padding:29px 29px 0;min-width:0;border-radius:8px;scroll-margin-top:120px;color:#463e32;transition:border-color .2s,box-shadow .2s}
.appeal-service264.is-selected264{border-color:#416b4d;box-shadow:0 0 0 2px #416b4d}
.appeal-service-top264{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-bottom:12px;min-height:30px}
.appeal-service-top264>span[lang=en]{font-size:10px;letter-spacing:.12em;line-height:1.6;color:#807054}
.appeal-service-number264{font-family:var(--english);font-size:25px;line-height:1;color:#92784e}
.appeal-featured264{font-size:11px;line-height:1.6;color:#74531e;background:#f0dfb8;padding:4px 8px;border-radius:3px;margin-left:auto;max-width:100%;overflow-wrap:anywhere}
.appeal-service264 h3{font-size:29px;line-height:1.4;letter-spacing:.035em;margin:0 0 12px;overflow-wrap:anywhere}
.appeal-service-intro264{font-size:14px;line-height:1.85;color:#71634f;min-height:52px;margin-bottom:20px}
.appeal-service-times264{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:21px;align-items:stretch}
.appeal-plan264{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;min-width:0;min-height:126px;padding:13px 6px;border:1px solid #d1c4af;border-radius:4px;color:#4b4132;background:#fbf7ee;text-align:center}
.appeal-plan264:hover{background:#eee3d1;border-color:#a48553}
.appeal-plan-duration264{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap;line-height:1.5}
.appeal-plan-duration264>b{font-family:var(--english);font-size:29px;font-weight:400;line-height:1.1}
.appeal-plan-duration264>span,.appeal-plan-duration264>small{font-size:11px;line-height:1.5}
.appeal-plan264>strong{font-size:15px;font-weight:500;white-space:nowrap;line-height:1.5}
.appeal-plan-choose264{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-size:11px;line-height:1.5}
.appeal-plan-choose264>.icon{height:13px;width:13px}
.appeal-one-plan264{grid-template-columns:1fr}
.appeal-one-plan264 .appeal-plan264{flex-direction:row;justify-content:space-around;flex-wrap:wrap;min-height:126px;gap:10px;padding-inline:16px}
.appeal-one-plan264 .appeal-plan264>strong{font-size:22px}
.appeal-service-sleep264{background:#283e33;border-color:#425c48;color:#fff9ed}
.appeal-service-sleep264 .appeal-service-top264>span[lang=en],.appeal-service-sleep264 .appeal-service-number264{color:#e0c799}
.appeal-service-sleep264 .appeal-service-intro264{color:#dfdfcf}
.appeal-service-sleep264 .appeal-plan264{background:#314b3c;color:#fff8e7;border-color:#72846b}
.appeal-service-sleep264 .appeal-plan264:hover{background:#46614a}
.appeal-service-sleep264 .appeal-plan-featured264{background:#ebd2a0;color:#342c1d;border:2px solid #e9c686}
.appeal-service-sleep264 .appeal-plan-featured264:hover{background:#f4dfb9}
.appeal-service-sleep264 .appeal-plan-featured264>strong{font-weight:600}
.appeal-service-details264{border-top:1px solid #d8cbb9}
.appeal-service-details264>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:55px;padding:13px 0;cursor:pointer;list-style:none;font-size:13px;color:#715d3e;line-height:1.6}
.appeal-service-details264>summary::-webkit-details-marker,.appeal-story264>summary::-webkit-details-marker{display:none}
.appeal-detail-plus264{font-family:var(--sans);font-size:24px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .2s}
.appeal-service-details264[open]>summary .appeal-detail-plus264,.appeal-story264[open]>summary .appeal-detail-plus264{transform:rotate(45deg)}
.appeal-service-story264{padding:4px 0 24px;color:#6c5f4e;font-size:13px;line-height:1.95}
.appeal-service-story264 h4{font-size:15px;font-weight:500;margin:5px 0 12px;color:#554731;line-height:1.7}
.appeal-service-story264>p+p{margin-top:12px}
.appeal-service-story264 dl{margin:17px 0 0;padding:12px 0 0;border-top:1px solid #dfd4c3}
.appeal-service-story264 dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;margin:10px 0}
.appeal-service-story264 dt{color:#846c45;font-size:12px}
.appeal-service-story264 dd{margin:0;min-width:0}
.appeal-service-story264 .appeal-service-note264{font-size:11px;margin-top:17px;line-height:1.8}
.appeal-service-sleep264 .appeal-service-details264,.appeal-service-sleep264 .appeal-service-story264 dl{border-color:#60735c}
.appeal-service-sleep264 .appeal-service-details264>summary,.appeal-service-sleep264 .appeal-service-story264 h4,.appeal-service-sleep264 .appeal-service-story264 dt{color:#e9d0a5}
.appeal-service-sleep264 .appeal-service-story264{color:#e2dfd2}
.appeal-sleep-image264{margin:0 0 20px;position:relative;overflow:hidden;border-radius:5px}
.appeal-sleep-image264 img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.appeal-sleep-image264 figcaption{position:absolute;left:9px;bottom:9px;font-size:11px;line-height:1.6;background:#283e33e8;color:#fff4da;padding:3px 8px}
.appeal-services-foot264{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.appeal-services-foot264>p{font-size:12px;color:#75664f;line-height:1.8}
.appeal-services-foot264 .text-link{font-size:12px;min-height:42px}
.appeal264-site .google-reviews-v22{padding-block:60px}
.appeal264-site .google-review-heading-v22 h2{font-size:clamp(26px,2.5vw,34px);line-height:1.5}
.appeal264-site .visit{padding-block:65px}
.appeal264-site .about{padding-block:50px}
.appeal-story264{padding-block:28px;border-block:1px solid var(--appeal-line264);background:#f0e9dd}
.appeal-story264>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;color:#655137;font-size:17px;min-height:44px;line-height:1.7}
.appeal-story264[open]>summary{padding-bottom:24px}
.appeal264-site .direct-reserve-v23{inset:auto 0 0;transform:none;width:auto;display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:0;border:0;border-top:1px solid #c8bca8;background:#fffdf8;box-shadow:0 -4px 20px #35261812;line-height:1.5}
.appeal264-site .direct-reserve-form-v23{grid-column:1;grid-row:1;margin:0;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--appeal-green264);border:1px solid var(--appeal-green264);color:#fffaf0;text-decoration:none;font-size:15px;min-height:50px;padding:11px 14px;border-radius:5px;text-align:center;line-height:1.5}
.appeal264-site .direct-reserve-form-v23:hover{background:var(--appeal-green-hover264)}
.appeal-contact-details264{grid-column:2;grid-row:1;min-width:0}
.appeal-contact-details264>summary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:11px 12px;list-style:none;cursor:pointer;border:1px solid #bba88a;border-radius:5px;color:#665239;font-size:14px;text-align:center;line-height:1.5}
.appeal-contact-details264>summary::-webkit-details-marker{display:none}
.appeal-contact-details264>summary>.icon{width:18px;height:18px}
.appeal-contact-details264[open]>summary{background:#eee6d7}
.appeal264-site .direct-reserve-links-v23{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;background:#fffdf8;border:1px solid #cdbda4;border-radius:12px;box-shadow:0 8px 30px #35261824;max-height:calc(100dvh - 130px);overflow-y:auto}
.appeal264-site .direct-reserve-link-v23{min-width:0;min-height:51px;justify-content:center;padding:7px 4px;gap:6px}
.appeal264-site .direct-reserve-label-v23{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.appeal264-site .direct-reserve-link-v23 .contact-symbol{flex-shrink:0}
@media(min-width:1200px) and (min-height:640px){
 .appeal264-site .direct-reserve-v23{inset:auto 22px 18px auto;width:352px;border:1px solid #cdbda4;border-radius:11px;padding:10px;box-shadow:0 8px 24px #35261820}
 .appeal264-site .direct-reserve-links-v23{grid-template-columns:repeat(2,minmax(0,1fr));left:0;right:0}
}
@media(max-width:1120px){
 .appeal264-site .hero-copy{padding:45px 22px 42px 40px}
 .appeal264-site .hero-visual{padding-right:40px}
 .appeal264-site .hero-outline{right:52px}
 .appeal264-site .hero h1{font-size:36px}
 .appeal264-site .hero-photo{min-height:535px}
 .appeal264-site .hero-actions{gap:11px 18px}
 .appeal264-site .hero-actions .button{padding-inline:16px;font-size:13px}
 .appeal264-site .hero-notes{gap:7px;font-size:10px}
 .appeal-service264{padding:25px 22px 0}
 .appeal-service264 h3{font-size:27px}
 .appeal-service-top264{gap:7px 9px}
 .appeal-featured264{margin-left:0}
}
@media(max-width:760px){
 .appeal264-site .header-inner{gap:8px}
 .appeal264-site .header-inner .menu-toggle{flex:0 0 44px;min-width:44px;min-height:44px;margin-right:0}
 .appeal264-site .header-inner .nuo-language-switch>summary{min-height:44px}
 .appeal264-site .hero{grid-template-columns:1fr}
 .appeal264-site .hero-copy{padding:31px 24px 29px;text-align:left}
 .appeal264-site .hero h1{font-size:34px;line-height:1.5;max-width:600px;margin:0}
 .appeal264-site .hero-eyebrow{margin-bottom:14px;justify-content:flex-start;font-size:10px}
 .appeal264-site .hero-eyebrow>span{width:24px}
 .appeal264-site .hero-description{font-size:14px;line-height:1.8;margin-top:15px}
 .appeal264-site .appeal-hero-offer264{gap:9px 12px;margin-top:17px}
 .appeal-hero-tag264{font-size:11px;padding:4px 8px}
 .appeal-hero-offer264>p{font-size:16px;gap:6px 11px}
 .appeal-hero-offer264 strong{font-size:23px}
 .appeal264-site .hero-actions{margin-top:18px;gap:9px 18px;justify-content:flex-start}
 .appeal264-site .hero-actions .button{font-size:14px;min-height:49px;padding:11px 17px}
 .appeal264-site .hero-actions .text-link{font-size:12px;min-height:44px}
 .appeal264-site .hero-review-v21{margin-top:13px;justify-content:flex-start}
 .appeal264-site .hero-notes{display:none}
 .appeal264-site .hero-visual{padding:0 24px 24px;display:block;min-height:0}
 .appeal264-site .hero-photo{height:220px;min-height:0;max-height:none;border-radius:90px 3px 3px 3px;max-width:none;margin:0}
 .appeal264-site .hero-photo img{object-position:50% 49%}
 .appeal264-site .hero-photo figcaption{left:22px;bottom:15px;right:14px}
 .appeal264-site .hero-photo figcaption>span{font-size:9px}
 .appeal264-site .hero-outline,.appeal264-site .hero-seal{display:none}
 .appeal264-site .experience-strip{padding-block:12px}
 .appeal264-site .experience-features{grid-template-columns:1fr 1fr;gap:5px 12px}
 .appeal264-site .experience-features>a{font-size:11px;min-height:34px;gap:8px}
 .appeal264-site .appeal-services264{padding-block:38px}
 .appeal264-site .appeal-services-heading264{grid-template-columns:1fr;gap:10px;margin-bottom:19px}
 .appeal264-site .appeal-services-heading264>p{justify-self:start;font-size:13px}
 .appeal264-site .appeal-services-heading264 h2{font-size:27px}
 .appeal-needs264{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:19px}
 .appeal-needs264>button{font-size:13px;min-height:52px;padding:10px 12px;gap:8px}
 .appeal-services-grid264{grid-template-columns:1fr;gap:18px}
 .appeal-service264{padding:23px 22px 0;scroll-margin-top:104px}
 .appeal-service264 h3{font-size:28px;margin-bottom:10px}
 .appeal-service-intro264{min-height:0;font-size:13px;line-height:1.85;margin-bottom:18px}
 .appeal-featured264{margin-left:auto}
 .appeal-service-times264{gap:8px;margin-bottom:18px}
 .appeal-plan264{min-height:119px;padding-inline:4px}
 .appeal-plan264>strong{font-size:14px}
 .appeal-one-plan264 .appeal-plan264{min-height:96px}
 .appeal264-site .google-reviews-v22,.appeal264-site .visit{padding-block:42px}
 .appeal264-site .about{padding-block:38px}
 .appeal-story264{padding-block:20px}
 .appeal-story264>summary{font-size:15px;gap:16px}
 .appeal264-site .direct-reserve-form-v23{font-size:14px;gap:8px}
 .appeal-contact-details264>summary{font-size:13px;gap:8px}
}
@media(max-width:380px){
 .appeal264-site .header-inner .brand{gap:7px}
 .appeal264-site .header-inner .brand-han{font-size:28px}
 .appeal264-site .header-inner .brand-wordmark .brand-name{font-size:16px;letter-spacing:.035em}
 .appeal264-site .hero-copy{padding-inline:18px}
 .appeal264-site .hero h1{font-size:30px}
 .appeal264-site .hero-visual{padding-inline:18px}
 .appeal264-site .hero-photo{height:185px}
 .appeal264-site .hero-actions{gap:8px 12px}
 .appeal264-site .hero-actions .button{font-size:13px;padding-inline:13px;gap:12px}
 .appeal264-site .hero-actions .text-link{font-size:12px}
 .appeal264-site .appeal-services-heading264 h2{font-size:24px}
 .appeal-needs264>button{padding-inline:9px;font-size:12px;gap:6px}
 .appeal-needs264>button>.icon{width:15px;height:15px}
 .appeal-service264{padding-inline:17px}
 .appeal-service-top264>span[lang=en]{font-size:9px;letter-spacing:.07em}
 .appeal-featured264{font-size:10px;padding-inline:6px;margin-left:0}
 .appeal-service264 h3{font-size:26px}
 .appeal-service-times264{gap:6px}
 .appeal-plan-duration264{gap:3px}
 .appeal-plan-duration264>b{font-size:27px}
 .appeal-plan-duration264>span{font-size:10px}
 .appeal-plan264>strong{font-size:12px}
 .appeal-plan-choose264{font-size:10px;gap:3px}
 .appeal-service-story264 dl>div{grid-template-columns:1fr;gap:3px}
 .appeal-contact-details264>summary>.icon{display:none}
 .appeal264-site .direct-reserve-links-v23{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;left:10px;right:10px}
}
@media(prefers-reduced-motion:reduce){.appeal-service264,.appeal-detail-plus264{transition:none}}
@media print{.appeal264-site{padding-bottom:0}.appeal264-site .direct-reserve-v23,.appeal-needs264{display:none!important}.appeal-service264{break-inside:avoid}.appeal-services-grid264{display:block}.appeal-service264{margin-bottom:18px}}
