.imm-hero{min-height:610px;position:relative;display:flex;align-items:center;background:#193e3c;color:white}.imm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.imm-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123e3ded,#163d3790 55%,#163d3710)}.imm-hero-copy{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.imm-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.08;max-width:850px;color:white;margin:25px 0}.imm-badge{display:inline-block;background:#f6d68c;color:#463315;font-size:11px;font-weight:800;letter-spacing:.13em;padding:11px 16px;border-radius:3px;margin-bottom:20px}.imm-hotel{font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.2}.imm-hero .eyebrow{margin-top:15px}.imm-hero .btn{margin-top:25px}.imm-packages{background:#f7f4ec}.imm-packages h2{font-size:clamp(32px,4vw,50px)}.imm-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.imm-package{background:white;border:1px solid #d7d8cc;padding:40px;border-top:5px solid #b3542b;border-radius:8px}.imm-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:#9b4927}.imm-package h3{font-size:clamp(28px,3vw,42px);margin:20px 0 8px}.imm-year{color:#61706a;font-size:13px}.imm-price{margin:28px 0 4px;color:#a83e19}.imm-price small{display:block;font-size:13px}.imm-price strong{font-family:Fraunces,serif;font-size:76px;line-height:1.2}.imm-price strong span{font-size:34px}.imm-unit{font-weight:700;font-size:17px}.imm-package ul{padding-left:20px;line-height:2.1;margin:25px 0}.imm-package .btn{display:block;text-align:center;background:#a83e19}.imm-mail{display:block;text-align:center;margin-top:18px;font-size:13px;color:#874020}.imm-terms{font-size:12px;color:#64706a;line-height:1.8;margin-top:25px}.imm-ending{background:#244b43;color:#fff5df;text-align:center;padding:75px 20px}.imm-ending h2{font-size:clamp(30px,4vw,50px);color:inherit}.imm-ending .btn{margin-top:15px}.imm-home{background:linear-gradient(120deg,#173f39,#2b594a);color:#fff8ea;padding:65px 0;border-top:4px solid #d5b56e}.imm-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.imm-home h2{font-size:clamp(35px,4vw,58px);color:inherit;line-height:1.1;margin:12px 0 22px}.imm-home .imm-hotel{font-size:29px}.imm-home-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.imm-home-options>a:not(.btn){display:block;background:#fff7e9;color:#283f37;padding:24px 22px;text-decoration:none;border-radius:5px}.imm-home-options>a>span{font-size:10px;letter-spacing:.08em;font-weight:700}.imm-home-options strong{display:block;font:48px Fraunces,serif;color:#a83e19;margin:10px 0}.imm-home-options strong small{font:14px 'DM Sans',sans-serif}.imm-home-options p{font-size:12px;line-height:1.7}.imm-home-cta{grid-column:1/-1;text-align:center} @media(max-width:700px){.imm-home-grid,.imm-grid{grid-template-columns:1fr}.imm-home-grid{gap:25px}.imm-home{padding:45px 0}.imm-home-options{gap:10px}.imm-home-options>a:not(.btn){padding:18px 13px}.imm-home-options strong{font-size:40px}.imm-hero{min-height:570px}.imm-hero-copy{padding-top:55px;padding-bottom:45px}.imm-hero h1{font-size:43px}.imm-package{padding:28px 24px}.imm-badge{font-size:9px;letter-spacing:.08em}.imm-hero>img{object-position:65% center}}
body:has(.imm-hero) .global-header{background:#244b43}body:has(.imm-hero) main{padding-top:72px}body:has(.imm-hero) .seo-breadcrumb{padding-top:16px;padding-bottom:16px}

/* Emotional edition */
.imm-hero{min-height:680px;background:#244b43;overflow:hidden}.imm-hero>img{left:auto;right:0;width:48%;object-position:center 58%}.imm-hero:after{background:linear-gradient(90deg,#244b43 44%,#244b4300 75%)}.imm-hero-copy{padding-top:65px;padding-bottom:70px}.imm-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(40px,4.2vw,65px);line-height:1.13;max-width:780px;letter-spacing:-.035em}.imm-hero-copy>p:last-of-type{max-width:510px;font-size:17px;line-height:1.9}.imm-hero .imm-hotel{font-size:27px;color:#e8d39b}.imm-emotion{padding-top:85px;padding-bottom:85px}.imm-emotion-head{text-align:center;max-width:850px;margin:auto auto 40px}.imm-emotion h2{font-family:Fraunces,serif;font-size:clamp(34px,4vw,54px);line-height:1.2}.imm-emotion-head>p:last-child{color:#65716b;line-height:1.9}.imm-emotion-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.imm-emotion-photos figure{margin:0;position:relative;overflow:hidden;border-radius:5px}.imm-emotion-photos img{width:100%;height:370px;object-fit:cover}.imm-emotion-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 25px;background:linear-gradient(transparent,#173f39b8);font:italic 27px Fraunces,serif;color:white}.imm-home{position:relative;overflow:hidden}.imm-home-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.imm-home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#173f39ed,#173f39bb 55%,#173f3970)}.imm-home-grid{position:relative}.imm-home h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(34px,3.5vw,52px)}
@media(max-width:700px){.imm-hero{min-height:840px;align-items:flex-start;padding-bottom:300px}.imm-hero>img{top:auto;bottom:0;width:100%;height:360px;object-position:center 62%}.imm-hero:after{background:linear-gradient(180deg,#244b43 52%,#244b4300 75%)}.imm-hero-copy{padding-top:30px;padding-bottom:35px}.imm-hero h1{font-size:41px;max-width:100%}.imm-hero-copy>p:last-of-type{font-size:15px}.imm-hero-copy>p:last-of-type br{display:none}.imm-hero .imm-hotel{font-size:24px}.imm-emotion{padding-top:55px;padding-bottom:55px}.imm-emotion-photos{grid-template-columns:1fr;gap:16px}.imm-emotion-photos img{height:300px}.imm-home:before{background:#173f39bb}.imm-home h2{font-size:37px}}

.imm-date-focus{display:grid;gap:8px;padding:22px 25px;border-left:4px solid #f0cc7e;background:#fff5dd;color:#244b43;max-width:575px;margin:3px 0 26px;border-radius:3px}.imm-date-focus>span{font-size:13px;letter-spacing:.12em;font-weight:800}.imm-date-focus>strong{font:600 clamp(28px,3vw,40px) Fraunces,serif;line-height:1.15;color:#a83e19}.imm-date-focus>b{font-size:23px;line-height:1.2}.imm-date-focus>small{font-size:12px;line-height:1.5}.imm-book-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.imm-hero-secondary{color:#fff5de;font-size:13px;margin-top:25px}.imm-home-date-focus{font-size:15px;letter-spacing:.08em;font-weight:700;color:#f5d48d}.imm-home-date-focus strong{display:inline-block;font-size:clamp(23px,2.6vw,35px);line-height:1.3;letter-spacing:0;margin-top:6px}.imm-contact-light{color:#fff5df}.imm-hero{min-height:860px}.imm-hero h1{font-size:clamp(37px,3.7vw,56px)}@media(max-width:700px){.imm-hero{min-height:1080px}.imm-date-focus{padding:18px;gap:7px}.imm-date-focus>span{font-size:11px}.imm-date-focus>strong{font-size:29px}.imm-date-focus>b{font-size:21px}.imm-book-actions{gap:5px}.imm-hero-secondary{margin-top:8px}.imm-hero h1{font-size:39px}}

.imm-request{background:#f7f4ec;scroll-margin-top:90px}.imm-request h2{font:500 clamp(32px,4vw,50px) Fraunces,serif}.imm-request>.container>p{max-width:850px;line-height:1.8}.imm-scidoo-form{display:block;width:100%;height:950px;border:1px solid #d3d8cd;border-radius:8px;background:white;margin-top:28px}.imm-frame-help{font-size:13px}.imm-frame-help a{color:#a83e19}@media(max-width:700px){.imm-scidoo-form{height:1100px}}

.imm-request .inquiry-form{max-width:900px;margin:30px auto 0;padding:35px;background:#fff;border:1px solid #ded8c9;border-radius:8px}.imm-request .inquiry-form h3{font:500 clamp(27px,3vw,38px) Fraunces,serif}.imm-request input[readonly]{background:#f2f2ec}.imm-request .form-submit{width:100%;background:#a83e19}@media(max-width:700px){.imm-request .inquiry-form{padding:22px 16px}}

.imm-dual-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-top:24px}.imm-dual-actions .btn{margin:0;display:flex;align-items:center;justify-content:center}.imm-availability{background:#fff8e7;color:#a83e19;border:2px solid #a83e19}.imm-package .imm-dual-actions{display:grid;grid-template-columns:1fr 1fr}.imm-package .imm-dual-actions .imm-availability{background:#fff8e7;color:#a83e19}.imm-ending .imm-dual-actions{justify-content:center}@media(max-width:700px){.imm-package .imm-dual-actions{grid-template-columns:1fr}.imm-dual-actions .btn{flex:1 1 170px}}
