/* Shared immersive interiors. Homepage rules remain in home-island.css. */
.island-interior .interior{max-width:none;padding:0;margin:0;background:#f6f3e9}.interior-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:end;padding:200px 7% 65px;color:white;background:#143f3d;overflow:hidden}.interior-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.interior-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062e32d9,#082f3250 70%,#082f3230),linear-gradient(180deg,#062e3280,transparent 50%,#062e3270)}.interior-hero-copy{max-width:860px}.interior-hero .eyebrow{color:#f4dfbb;letter-spacing:2.2px;font-size:11px}.interior-hero .page-title{font:italic clamp(3rem,6.1vw,6.4rem)/1.03 Georgia,serif;letter-spacing:-1.8px;max-width:850px;margin:20px 0}.interior-hero-description{font-size:18px;line-height:1.6;max-width:40ch!important;color:#fff9eb}.interior-hero .button{margin-top:10px}.island-interior .interior #main{max-width:1320px;margin:auto;padding:65px 7% 80px}.island-interior .interior #main>h1:first-child{font:normal clamp(2.1rem,4vw,3.3rem)/1.1 Georgia,serif;margin-bottom:32px}.island-interior .interior h2{font-style:italic;color:#185950;font-size:clamp(1.7rem,3vw,2.5rem);margin-top:38px}.island-interior .interior p{line-height:1.85;color:#36554f}.island-interior .interior .interior-hero p{color:white}.island-interior .interior .interior-hero .eyebrow{color:#f4dfbb}.island-interior .page-actions{margin:0;padding:20px 7%;background:#143f3d;gap:20px}.island-interior .page-actions a{background:transparent;color:#fff4df;border-bottom:1px solid #65877c;padding:8px 0;margin-right:20px}.island-interior .left-col{width:64%;padding-right:45px}.island-interior .right-col{width:34%;padding:30px;background:#e2ebdd;border-top:4px solid #a84432}.island-interior .right-col h2{margin-top:0}.island-interior .menu-links a{background:#fffaf0;border-bottom:1px solid #d8d8c4;padding:17px 16px;color:#164d49}.island-interior .frame{border:0}.island-interior .right-col img{max-height:330px;object-fit:cover}.island-interior #rates{gap:24px}.island-interior #rates>div{background:#fffdf6;border-top:3px solid #2a7061;padding:30px}.island-interior #rates h2{font-size:1.6rem;margin:0 0 20px}.island-interior .interior td{padding:16px 9px}.island-interior #triggers,.island-interior #houseboats{gap:14px;margin:30px 0 45px}.island-interior #triggers img,.island-interior #houseboats img{height:270px;transition:filter .2s}.island-interior #triggers a:hover img,.island-interior #houseboats a:hover img{filter:brightness(1.1)}.island-interior #triggers a:nth-child(7n+1){grid-column:span 2}.island-interior .stay-booking{background:#fffdf8;border:1px solid #d4dbce;border-top:4px solid #a84432;padding:35px;margin:25px 0 50px}.island-interior .stay-booking h2{margin-top:0}.island-interior .booking-comparison{background:#e3eee4;border-left-color:#236a5c}.island-interior .sister-property{background:#fffdf8;border-bottom:3px solid #b6cfc1;min-height:220px;align-items:center;justify-content:center;padding:32px}.island-interior .sister-property a{width:100%;text-align:center}.island-interior .sister-property img{max-height:160px;width:auto}.island-interior .interior a{overflow-wrap:anywhere}
@media(max-width:760px){.interior-hero{min-height:540px;padding:180px 6% 45px}.interior-hero .page-title{font-size:clamp(2.8rem,11vw,4rem);letter-spacing:-1px}.interior-hero-description{font-size:16px}.island-interior .interior #main{padding:38px 6% 50px}.island-interior .left-col,.island-interior .right-col{float:none;width:100%;padding:0}.island-interior .right-col{padding:25px;margin-top:30px}.island-interior .page-actions{padding:14px 6%;gap:10px}.island-interior .page-actions a{font-size:13px;margin-right:12px}.island-interior #triggers img,.island-interior #houseboats img{height:175px}.island-interior #triggers a:nth-child(7n+1){grid-column:span 2}.island-interior #triggers a:nth-child(7n+1) img{height:250px}.island-interior .stay-booking{padding:22px 16px}.island-interior .sister-property{min-height:170px}.island-interior .interior h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.island-interior #triggers img,.island-interior #houseboats img{transition:none}}

/* Hero titles are paragraphs for heading semantics; override body-copy leading. */
.island-interior .interior .interior-hero .page-title {
  line-height: .98;
}
.island-home .island-welcome h1 {
  line-height: .96;
}
