/* Hotel story: semantic content + separate illustration layers. */
:root{--studio-ink:#493529;--studio-navy:#493529;--studio-navy-deep:#34271f;--studio-coral:#ed8771;--studio-coral-dark:#ba5c47;--studio-paper:#fffaf2;--studio-sand:#f7eee0;--studio-blue-soft:#f6eee3;--studio-line:#e3d5c4;--studio-muted:#74665a}
body.studio-v651{background:var(--studio-paper)}
body.studio-v651 .dm-nav{background:#fffaf2;border-color:#eadfce;box-shadow:0 4px 22px #49352905}
body.studio-v651 .dm-brand-tagline{display:none}
body.studio-v651 .dm-nav-cta{background:#ba5c47;border-color:#ba5c47;color:#fff}
body.studio-v651 .hotel-shell{width:min(1140px,calc(100% - 80px));margin:auto}
.hotel-hero{position:relative;padding:80px 0 28px;background:radial-gradient(ellipse at 80% 45%,#f7ecd9 0,transparent 55%)}
.hotel-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:center}
.hotel-kicker{font-size:14px;font-weight:600;letter-spacing:.11em;color:#946f59;margin:0 0 25px}
.hotel-hero h1{font-size:clamp(28px,3.05vw,43px);line-height:1.7;letter-spacing:.015em;margin:0;font-weight:700}
.hotel-hero h1 em{font-style:normal;color:#bf624d}
.hotel-lead{font-size:16px;line-height:2.05;margin:25px 0 28px}
.hotel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
body.studio-v651 .hotel-button{border:0;background:#ba5c47;color:white;padding:17px 28px;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.hotel-button:hover{background:#9a4737!important;transform:translateY(-2px)}
body.studio-v651 .hotel-text-link{font-size:14px;display:inline-block;border-bottom:1px solid #ba5c47;padding-bottom:3px;color:#765444}
.hotel-hero-note{font-size:13px;color:#796f61;margin:22px 0 0}
.hotel-hero-visual{position:relative;min-width:0}
.hotel-hero-visual img{width:100%;height:auto;object-fit:contain}
.hotel-visual-caption{display:block;text-align:center;font-size:15px;letter-spacing:.1em;line-height:1.8;color:#947357;margin:0 0 18px}
body.studio-v651 .hotel-scroll{display:grid;justify-items:center;gap:8px;width:max-content;margin:40px auto 0;text-align:center;font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.2em;color:#956d55}
.hotel-scroll span{font-size:21px}
.hotel-story{padding:74px 0 80px;overflow:hidden}
.hotel-story-head{text-align:center;margin:0 auto 65px}
.hotel-story-head .hotel-kicker{font-size:12px;margin-bottom:18px}
.hotel-story h2{font-size:clamp(25px,2.5vw,34px);line-height:1.8;margin:0 0 14px;letter-spacing:.06em}
.hotel-story-head>p:last-child{font-size:14px;color:#8b7a68}
.hotel-story-route{position:relative}
.hotel-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.hotel-route path{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}
.hotel-route-base{stroke:#ead4c3;stroke-dasharray:7 10}
.hotel-route-progress{stroke:#de9479;stroke-dasharray:7 10}
.hotel-story-scene{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;min-height:390px;padding:38px 25px}
.hotel-story-scene:nth-of-type(even){grid-template-columns:1.1fr 1fr}
.hotel-story-scene:nth-of-type(even) .hotel-scene-art{grid-column:1;grid-row:1}
.hotel-story-scene:nth-of-type(even) .hotel-scene-copy{grid-column:2;grid-row:1}
.hotel-scene-copy{position:relative;padding:35px 0;z-index:1}
.hotel-scene-number{position:absolute;top:-25px;left:-25px;color:#f2dacc;font:600 110px/1 'DM Sans',sans-serif;z-index:-1;opacity:.7}
.hotel-scene-copy h3{font-size:clamp(23px,2.4vw,31px);line-height:1.75;margin:0 0 20px;letter-spacing:.025em}
.hotel-scene-copy p{font-size:16px;line-height:2.05;margin:0}
.hotel-scene-art{position:relative;margin:0;z-index:1}
.hotel-scene-art img{width:100%;height:auto;object-fit:contain;transition:transform .9s cubic-bezier(.2,.65,.3,1)}
.hotel-scene-art figcaption{position:absolute;bottom:8px;right:0;background:#fffaf2ee;border:1px solid #dec5ae;padding:8px 15px;font-size:14px;transform:rotate(-3deg);border-radius:5px}
.hotel-story-scene.is-in-view .hotel-scene-art img{transform:translateY(-6px)}
.hotel-story-end{text-align:center;padding:65px 0 0}
.hotel-story-end p{font-size:26px;line-height:1.8;margin:0 0 20px}
.hotel-story-end strong{color:#ba5c47;font-size:32px}
body.studio-v651 #concept{padding-block:70px;background:#f4eddf}
body.studio-v651 #concept .dm-concept-grid{grid-template-columns:1fr 1.6fr;gap:50px}
body.studio-v651 #concept .dm-concept-copy h2{font-size:30px;line-height:1.7}
body.studio-v651 #concept .dm-concept-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
body.studio-v651 #empathy-ledger{background:#fffaf2}
body.studio-v651 .v649-concern-card{background:#fffdf8;border-color:#e8d9c6}
body.studio-v651 #plans{background:#f4eddf}
body.studio-v651 .hotel-button:focus-visible,body.studio-v651 .hotel-text-link:focus-visible{outline:3px solid #8c653c;outline-offset:5px}
@media(min-width:1100px){body.studio-v651 .dm-nav-inner{width:calc(100% - 64px)}body.studio-v651 .dm-brand{min-width:210px}.dm-nav-links{gap:20px!important}}
@media(max-width:900px){.hotel-hero{padding-top:48px}.hotel-hero-grid{grid-template-columns:1fr 1fr;gap:12px}.hotel-hero h1{font-size:27px}.hotel-story-scene{gap:30px;padding-inline:5px}.hotel-scene-copy p{font-size:15px}.hotel-hero-note{font-size:12px}body.studio-v651 #concept .dm-concept-grid{gap:25px}}
@media(max-width:680px){body.studio-v651 .hotel-shell{width:calc(100% - 40px)}.hotel-hero{padding:35px 0 20px}.hotel-hero-grid{display:flex;flex-direction:column;gap:10px}.hotel-hero-copy{width:100%}.hotel-kicker{font-size:12px;margin-bottom:16px}.hotel-hero h1{font-size:clamp(22px,5.65vw,33px);line-height:1.8;letter-spacing:0}.hotel-lead{font-size:15px;margin:18px 0 22px}.hotel-actions{gap:18px}.hotel-button{width:100%}.hotel-text-link{font-size:14px}.hotel-hero-note{margin-top:18px}.hotel-hero-visual{width:min(100%,420px);margin-top:15px}.hotel-visual-caption{font-size:14px}.hotel-scroll{margin-top:10px!important}.hotel-story{padding:55px 0}.hotel-story-head{margin-bottom:45px}.hotel-story h2{font-size:23px;letter-spacing:0}.hotel-story-scene,.hotel-story-scene:nth-of-type(even){display:flex;flex-direction:column;gap:12px;padding:20px 8px 58px;min-height:0}.hotel-scene-copy{padding:30px 0 8px;width:100%}.hotel-scene-copy h3{font-size:25px;margin-bottom:14px}.hotel-scene-copy p{font-size:15px;line-height:2}.hotel-scene-number{font-size:90px;left:-8px;top:-14px}.hotel-scene-art{width:min(100%,440px)}.hotel-route{left:4%;width:92%;opacity:.6}.hotel-route path{stroke-width:1.2}.hotel-scene-art figcaption{font-size:13px;bottom:0}.hotel-story-end{padding-top:15px}.hotel-story-end p{font-size:22px}.hotel-story-end strong{font-size:27px}body.studio-v651 #concept .dm-concept-grid{display:block}body.studio-v651 #concept .dm-concept-points{display:block}body.studio-v651 #concept .dm-concept-copy h2{font-size:27px}body.studio-v651 #concept .v653-concept-story{margin-top:30px}body.studio-v651 #concept{padding-block:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hotel-scene-art img,.hotel-button{transition:none!important;transform:none!important}}
/* Hero copy restoration + cross-channel partnership message */
.hotel-hero h1 span,.hotel-hero h1 em{display:block}
.hotel-hero h1{font-size:clamp(26px,2.55vw,36px);line-height:1.8}
.hotel-hero-promise{font-size:18px;font-weight:700;color:#ba5c47;margin:0 0 25px;letter-spacing:.03em}
body.studio-v651 .hotel-hero .dm-hero-benefits{position:static;display:flex;flex-wrap:wrap;gap:18px;width:100%;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #e4d6c5;background:transparent;box-shadow:none}
body.studio-v651 .hotel-hero .dm-hero-benefit{display:flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;flex:0 1 auto;text-align:left}
body.studio-v651 .hotel-hero .dm-benefit-icon{width:24px;height:24px;margin:0;flex-shrink:0}
body.studio-v651 .hotel-hero .dm-benefit-icon svg{width:22px;height:22px}
body.studio-v651 .hotel-hero .dm-hero-benefit strong{font-size:14px;white-space:normal}
body.studio-v651 .hotel-hero .dm-hero-benefit p span{font-size:12px;white-space:normal}
body.studio-v651 .hotel-hero .dm-benefit-separator{display:none}
.hotel-partner-copy{max-width:640px;margin:25px auto 30px}
.hotel-story-end .hotel-partner-copy p{font-size:16px;line-height:2;margin:0 0 18px}
.hotel-story-end .hotel-partner-copy strong{font-size:16px;color:#8e6149}
.hotel-partner-wink{padding-top:16px}
@media(max-width:680px){.hotel-hero h1{font-size:clamp(22px,5.8vw,32px);line-height:1.8}.hotel-hero-promise{font-size:16px}.hotel-partner-copy br{display:none}body.studio-v651 .hotel-hero .dm-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.studio-v651 .hotel-hero .dm-hero-benefit{display:block;text-align:center}body.studio-v651 .hotel-hero .dm-benefit-icon{margin:0 auto 8px}body.studio-v651 .hotel-hero .dm-hero-benefit strong{font-size:13px}body.studio-v651 .hotel-hero .dm-hero-benefit p span{font-size:12px}}
/* Contract notes read as editorial text, without an accent callout box. */
body.studio-v651 #plans .v62-plan-intro > .v667-plan-disclosure {
  margin-top:24px;
  padding:20px 0 0;
  border:0;
  border-top:1px solid #d9cbbb;
  background:transparent;
  color:#74665a;
  font-size:14px;
  line-height:1.95;
  box-shadow:none;
  border-radius:0;
}
/* Tighter reading rhythm, restored clean feature alignment. */
.hotel-lead,.hotel-scene-copy p{line-height:1.8}
.hotel-hero h1{line-height:1.55}
.hotel-story h2,.hotel-scene-copy h3{line-height:1.5}
.hotel-story-scene{min-height:360px;padding-block:26px}
.hotel-story-head{margin-bottom:42px}
body.studio-v651 .hotel-hero .dm-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:none;border:0;border-top:1px solid #e4d6c5;border-radius:0;overflow:visible;box-shadow:none;padding:18px 0 0}
body.studio-v651 .hotel-hero .dm-hero-benefit{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:0;margin:0;border:0;text-align:left;line-height:1.4}
body.studio-v651 .hotel-hero .dm-benefit-icon{border:0;border-radius:0;width:24px;height:24px;display:grid;place-items:center;margin:0}
body.studio-v651 .hotel-hero .dm-benefit-icon svg{width:21px;height:21px;stroke-width:1.4}
.hotel-scene-link{display:inline-block;margin-top:18px;border-bottom:1px solid #b68e75;padding-bottom:4px;font-size:14px;font-weight:600;color:#86553e!important}
.hotel-scene-link:hover{border-color:#6b402e;color:#6b402e!important}
.hotel-why{padding:85px 0;background:#f7f0e4}
.hotel-why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 70px}
.hotel-why-heading h2{font-size:clamp(25px,2.5vw,34px);line-height:1.6;letter-spacing:.02em;margin:0}
.hotel-why-heading h2 em{font-style:normal;color:#a8664c}
.hotel-why-signature{font-size:14px;line-height:1.6;margin-top:25px;color:#8a715f}
.hotel-why-body p{font-size:16px;line-height:1.85;margin:0 0 22px}
.hotel-why-body strong{font-weight:600}

@media(max-width:680px){.hotel-why{padding:55px 0}.hotel-why-grid{grid-template-columns:1fr;gap:25px}.hotel-why-heading h2{font-size:27px}.hotel-why-body p{font-size:15px;line-height:1.8}.hotel-story-scene{padding-block:25px 40px}body.studio-v651 .hotel-hero .dm-hero-benefit{display:block;text-align:center}body.studio-v651 .hotel-hero .dm-benefit-icon{margin:0 auto 7px}}

.hotel-why-body p:last-child{margin-bottom:0}

.hotel-concerns-lead{font-size:15px;line-height:1.7;margin:14px 0 0;color:#735e50}

body.studio-v651 #contact .final-cta-v60-actions .contact-choice-note{font-size:14px;line-height:1.6;margin:-3px 0 10px;color:var(--studio-muted);max-width:34em}
body.studio-v651 #contact .final-cta-v60-actions .contact-choice-note:last-child{margin-bottom:0}

/* Keep the concrete support principles readable without clipping. */
body.studio-v651 #flow .how-v6440__reasons li{display:flex;align-items:flex-start;gap:6px;white-space:normal;min-width:0;font-size:14px;line-height:1.65}
body.studio-v651 #flow .how-v6440__reasons li span{flex-shrink:0;margin:0}
body.studio-v651 #flow .how-v6440__reasons li b{min-width:0;font-weight:600}
@media(max-width:680px){body.studio-v651 #flow .how-v6440__reasons ul{grid-template-columns:1fr}}


/* Balance the home hero heading without forcing an awkward orphan word. */
.hotel-hero h1 .hotel-hero-title-break{display:none}
@media(min-width:641px){.hotel-hero h1 .hotel-hero-title-break{display:block}}
