.interior-page{--family:#a85d43;--family-ink:#4e3027;--family-light:#fcf8f6;--family-line:#c48163}
.interior-page .arch-hero-shade{background:linear-gradient(90deg,#302019e8,#302019a8 55%,#30201930),linear-gradient(180deg,#30201960,transparent 60%,#30201990)}
.interior-page .arch-hero-image{object-position:center 55%}.interior-page .family-kicker{color:#f0cdb8}.interior-page .arch-lead{color:#f8e9df}.interior-page .arch-understanding h2{color:var(--family-ink)}.interior-page .arch-understanding p{color:#59483f}.interior-page .arch-detail-image img{border-radius:220px 220px 0 0;object-position:40% center}.interior-page .arch-detail-image .plus{top:auto;bottom:-20px;right:-20px}
.interior-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px 7vw;align-items:start;padding:160px var(--pad) 110px;background:white;overflow:hidden}
.interior-services.brand-watermarked::before{width:100px;height:100px;top:25px;left:var(--pad);right:auto;opacity:.05}
.interior-module{position:relative;isolation:isolate;border-radius:180px 180px 0 0;min-width:0;background:var(--family-light);color:var(--family-ink);border:1px solid var(--family-line)}
.interior-module:nth-of-type(even){margin-top:85px}.interior-deep{background:var(--family);color:white;border-color:var(--family)}
.interior-preview{padding:100px 40px 24px}.interior-preview h2{font-size:clamp(33px,3.4vw,52px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:break-word}.interior-phrase{font-family:var(--serif);font-size:clamp(25px,2.15vw,33px);font-weight:400;font-style:italic;line-height:1.25;margin:25px 0;color:var(--family)}.interior-preview p{font-size:16px;line-height:1.65}.interior-deep .interior-phrase{color:#f8e9df}
.interior-details{margin:0 40px;border-top:1px solid var(--family-line)}.interior-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;cursor:pointer;font-size:14px;padding:18px 0}.interior-details summary::-webkit-details-marker{display:none}
.interior-trigger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--family-line);flex-shrink:0;transition:background .3s,color .3s}.interior-deep .interior-trigger{color:var(--yellow)}.interior-details summary:hover .interior-trigger{background:var(--family-ink);color:white}.interior-details[open] .plus{--plus-angle:45deg}.interior-details[open] .interior-trigger{background:var(--family-ink);color:var(--yellow)}
.interior-scope{padding:6px 0 35px;position:relative}.interior-details[open] .interior-scope{animation:scope-reveal .35s ease}.interior-scope h4{font-size:14px;font-weight:400;margin:8px 0 20px}.interior-scope ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr)}.interior-scope li{font-size:14px;line-height:1.6;padding:12px 0 12px 17px;border-top:1px solid #a85d4330;position:relative}.interior-scope li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--family);position:absolute;left:0;top:21px}.interior-deep .interior-scope li{border-color:#ffffff30}.interior-deep .interior-scope li::before{background:var(--yellow)}.interior-deep .interior-details{border-color:#ffffff45}
.interior-result{margin-top:25px;border-left:3px solid var(--family);padding-left:18px}.interior-result p{font-size:16px}.interior-deep .interior-result{border-color:var(--yellow)}
.interior-pause{grid-column:1/-1;position:relative;margin:15px 0}.interior-pause img{height:clamp(340px,38vw,550px);object-position:center 55%;border-radius:0 180px 0 0}.interior-pause .plus{position:absolute;right:28px;bottom:28px;color:var(--yellow);width:55px;height:55px}.interior-page .arch-closing p{color:#59483f}
@media(max-width:1100px){.interior-preview{padding:85px 30px 24px}.interior-details{margin:0 30px}.interior-preview h2{font-size:37px}.interior-module{border-radius:150px 150px 0 0}}
@media(max-width:760px){.interior-services{display:block;padding:145px 24px 64px}.interior-module,.interior-module:nth-of-type(even){margin:0 0 42px;border-radius:150px 150px 0 0}.interior-preview{padding:85px 28px 24px}.interior-preview h2{font-size:34px}.interior-phrase{font-size:27px}.interior-details{margin:0 28px}.interior-services.brand-watermarked::before{left:24px;top:18px;width:100px;height:100px}.interior-page .arch-detail-image img{aspect-ratio:4/5;border-radius:160px 160px 0 0}.interior-pause{margin:0 -24px 45px}.interior-pause img{height:350px;border-radius:0 100px 0 0}.interior-pause .plus{width:40px;height:40px;right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.interior-trigger{transition:none}.interior-details[open] .interior-scope{animation:none}}

/* Terracota tostado: keep small accents readable on the clay surfaces. */
.interior-module:not(.interior-deep) .interior-phrase{color:#82452f}
.interior-page .arch-hero-bottom{color:#f8e9df}
