/* Inner pages: consistent with the approved neight.net homepage. */
.interior-page { background:var(--paper); }
.interior-page .site-header { background:rgba(252,251,248,.96); }
.interior-page .skip-link { position:absolute;left:-9999px;top:0;z-index:100;background:#fff;padding:14px; }
.interior-page .skip-link:focus {left:12px;}
.interior-page .brand-fallback {display:flex;flex-direction:column;font-weight:900;font-size:23px;letter-spacing:.07em;line-height:1.2}
.interior-page .brand-fallback[hidden] {display:none}
.interior-page .brand-fallback span {font-size:9px;margin-top:5px;letter-spacing:.18em;color:var(--gold)}
.interior-page .nav-contact {border-bottom:2px solid var(--gold);padding-bottom:5px}
.interior-hero { background:linear-gradient(150deg,#f8f5ef,#ede7df); padding:clamp(78px,9vw,145px) 0 clamp(78px,8vw,120px); }
.interior-hero h1 {font-size:clamp(49px,6.5vw,94px);line-height:1.06;letter-spacing:-.05em;max-width:1100px}
.interior-hero h1 em {font-style:normal;color:var(--gold)}
.interior-lede {font-size:clamp(21px,2.25vw,30px);line-height:1.48;max-width:950px;color:var(--muted);margin:28px 0 0}
.interior-content {padding:30px 0 90px}
.service-feature {display:grid;grid-template-columns:1.28fr .72fr;gap:clamp(36px,7vw,95px);padding:75px 0;border-bottom:1px solid var(--line)}
.service-feature h2,.about-main h2 {font-size:clamp(35px,4.2vw,58px);line-height:1.07}
.service-feature p:not(.eyebrow),.about-main p,.about-aside p,.contact-primary p,.contact-sidebar p {color:var(--muted);font-size:19px;line-height:1.63}
.service-phrase {align-self:center;padding:42px;background:#e8dfd5;font-size:clamp(28px,3vw,43px);line-height:1.23;font-weight:900;letter-spacing:-.045em}
.service-phrase em {color:var(--gold);font-style:normal}
.service-pills {display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}
.service-pills span {border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700}
.text-arrow {display:inline-block;color:#915538;font-size:17px;font-weight:900;border-bottom:1px solid var(--gold);padding:8px 0;margin-top:12px}
.page-contact-band {background:#d6c4b7;padding:85px 0}
.page-contact-band h2 {font-size:clamp(39px,5vw,66px)}
.page-contact-band p:not(.eyebrow) {font-size:22px;color:#4f4b48;max-width:680px}
.page-contact-band .button {margin-top:12px}
.portfolio-collection {padding:60px 0 100px}
.gallery-notice {border-left:3px solid var(--gold);background:#ebe5dd;padding:15px 24px;margin:0 0 40px;max-width:850px}
.gallery-notice p:first-child {text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#94573a}
.gallery-notice p:last-child {color:var(--muted);font-size:16px}
.curated-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.curated-grid figure {margin:0;min-width:0}
.curated-grid figcaption {font-size:13px;color:var(--muted);margin-top:10px}
.portfolio-photo img {width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#ded7cf}
.slot-visual {aspect-ratio:4/3;background:linear-gradient(140deg,#e7dfd5,#f4f0e9);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:22px}
.slot-visual span {font-size:12px;color:#a36e51;font-weight:900;letter-spacing:.15em}
.slot-visual b {font-size:clamp(19px,2.2vw,31px);line-height:1.12;letter-spacing:-.04em}
.about-story {display:grid;grid-template-columns:1.45fr .65fr;gap:clamp(45px,7vw,105px);padding:100px 0 120px}
.about-main p {max-width:800px}
.about-aside {border-top:4px solid var(--gold);padding:30px;background:#e8e1d8;align-self:start}
.about-aside h3 {font-size:30px;margin-top:28px}
.about-aside p {font-size:17px}
.contact-layout {padding:100px 0 130px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,130px)}
.contact-email {display:inline-block;color:#915538;font-weight:900;font-size:clamp(30px,4vw,56px);border-bottom:2px solid var(--gold);word-break:break-word}
.contact-primary p {max-width:590px}
.contact-sidebar {background:#e8e1d8;padding:40px;border-top:4px solid var(--gold)}
.contact-sidebar h2 {font-size:35px}
.contact-sidebar small {color:var(--muted);font-size:15px}
.interior-page .site-footer {display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
@media(max-width:950px){.service-feature,.about-story,.contact-layout{grid-template-columns:1fr}.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.curated-grid{grid-template-columns:1fr}.interior-hero{padding:75px 0}.service-feature{padding:55px 0}.service-phrase{padding:28px}.interior-page .nav{flex-wrap:wrap;justify-content:flex-start;gap:16px}.about-story,.contact-layout{padding-block:70px}}
