nav a[aria-current="page"] { color: var(--green-dark); text-decoration: underline; text-underline-offset: 8px; }
.interior-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--warm); }
.interior-hero-copy { padding:60px max(48px,calc((100vw - 1240px)/2)) 70px; padding-right:54px; }
.breadcrumb { display:block; margin-bottom:48px; color:var(--muted); font-size:12px; }
.breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.interior-hero h1 { color:var(--navy); font-size:clamp(50px,5.4vw,80px); max-width:600px; }
.interior-lead { max-width:520px; margin:26px 0 32px; color:var(--muted); }
.interior-hero-photo { min-height:540px; position:relative; }
.interior-hero-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.interior-about .interior-hero-photo img { object-position:center 35%; }
.detail-layout { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.interior-card { padding:36px; background:var(--warm); border-top:3px solid var(--green); }
.interior-card h2,.process-sequence h2 { font-size:36px; color:var(--navy); line-height:1.08; }
.interior-card p,.process-sequence p { color:var(--muted); font-size:15px; }
.interior-card > p:last-child { margin-bottom:0; }
.interior-rentals .detail-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.interior-rentals .interior-card { background:none; border-top:1px solid var(--green); padding:30px 0 0; }
.rental-items { margin:28px 0 0; }
.rental-items > div { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:13px 0; border-top:1px solid var(--line); }
.rental-items dt { color:var(--navy); font-size:14px; }
.rental-items dd { margin:0; color:var(--green-dark); text-align:right; font-weight:600; max-width:46%; flex-shrink:1; overflow-wrap:break-word; }
.interior-packages .interior-details { background:var(--navy-dark); }
.interior-packages .pricing-note { color:rgba(255,255,255,.8); }
.interior-packages .interior-card { display:flex; flex-direction:column; background:var(--cream); }
.interior-packages .interior-card h2 { min-height:2.2em; }
.interior-card .eyebrow { font-size:10px; color:var(--green-dark); margin:0 0 22px; }
.interior-price { display:block; margin:28px 0; color:var(--green-dark); font:600 54px/1 var(--font-display); }
.interior-card .package-inclusions-label { border-top:1px solid var(--line); padding-top:24px; margin:0; color:var(--navy); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.package-inclusions { margin:18px 0 22px; padding-left:20px; color:var(--navy); }
.package-inclusions li { margin:8px 0; padding-left:4px; font-size:14px; }
.package-contact { margin-top:auto; align-self:flex-start; gap:12px; padding:16px 18px; }
.interior-packages .interior-card > p:not(.eyebrow):not(.package-inclusions-label) { margin-bottom:32px; }
.process-sequence { list-style:none; padding:0; margin:0; max-width:920px; margin-inline:auto; }
.process-sequence li { display:grid; grid-template-columns:80px 1fr; gap:40px; padding:36px 0; border-bottom:1px solid var(--line); }
.process-sequence li:first-child { padding-top:0; }
.process-sequence p { max-width:670px; margin-bottom:0; }
.interior-index { display:grid; place-items:center; width:64px; height:64px; border:1px solid var(--green); border-radius:50%; color:var(--green-dark); font:500 24px/1 var(--font-display); }
.interior-faq { background:var(--warm); }
.faq-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; }
.interior-faq h2 { color:var(--navy); font-size:clamp(42px,4.5vw,64px); }
.interior-faq h2 em { color:var(--green-dark); }
.faq-list details { padding:22px 0; border-top:1px solid var(--line); }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; color:var(--navy); font-weight:600; padding-right:12px; }
.faq-list summary:focus-visible { outline:2px solid var(--green-dark); outline-offset:6px; }
.faq-list details p { color:var(--muted); margin-bottom:0; font-size:15px; }
.interior-about .interior-details { padding-block:70px; }
.interior-about .detail-layout { display:block; max-width:900px; margin-inline:auto; }
.interior-about .interior-card { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; padding:24px 0; background:none; border:0; }
.interior-about .interior-card p { margin:0; }
.interior-next { background:var(--white); }
.interior-next h2,.contact-panel h2 { font-size:clamp(42px,4.5vw,64px); color:var(--navy); }
.interior-actions { display:flex; align-items:center; flex-wrap:wrap; gap:30px; margin-top:32px; }
.contact-panel { background:var(--navy); color:var(--white); scroll-margin-top:100px; }
.contact-panel h2 { color:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.contact-details a { display:block; font-size:clamp(17px,1.8vw,25px); margin-bottom:15px; overflow-wrap:anywhere; }
.contact-details p { opacity:.85; }
@media(max-width:1080px) {
  .interior-hero-copy { padding:45px 28px; }
  .interior-packages .detail-layout { gap:16px; }
  .interior-packages .interior-card { padding:26px 22px; }
  .interior-packages .interior-card h2 { font-size:30px; }
  .package-contact { font-size:10px; letter-spacing:.04em; padding-inline:12px; }
  .faq-layout { gap:40px; }
}
@media(max-width:760px) {
  .interior-hero { grid-template-columns:1fr; }
  .interior-hero-copy { padding:28px 18px 42px; }
  .breadcrumb { margin-bottom:28px; }
  .interior-hero h1 { font-size:clamp(42px,11vw,58px); }
  .interior-hero-photo { min-height:0; height:300px; }
  .interior-about .interior-hero-photo { height:auto; aspect-ratio:1; }
  .detail-layout,.interior-rentals .detail-layout,.contact-grid,.faq-layout { grid-template-columns:1fr; }
  .interior-card { padding:28px; }
  .interior-packages .interior-card h2 { min-height:0; }
  .package-contact { font-size:12px; padding-inline:18px; }
  .process-sequence li { grid-template-columns:46px 1fr; gap:20px; padding-block:28px; }
  .interior-index { width:46px; height:46px; font-size:20px; }
  .process-sequence h2 { font-size:30px; }
  .interior-about .interior-card { grid-template-columns:1fr; gap:20px; }
  .contact-grid,.faq-layout { gap:30px; }
  .rental-items > div { gap:16px; }
}
@media(min-width:761px) {
  .interior-packages .detail-layout { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .interior-packages .interior-card { grid-column:span 2; }
  .interior-packages .interior-card:nth-child(n+4) { grid-column:span 3; }
}
