.section-nav{background:#130e0bf2;border-bottom:1px solid #8e643e;border-top:1px dashed #9d744e;position:relative;z-index:10}
.section-nav .wrap{display:flex;justify-content:space-between;gap:18px}
.section-nav a{position:relative;display:block;padding:22px 8px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#f5eadb}
.section-nav a:after{content:'';position:absolute;bottom:11px;left:8px;right:8px;height:3px;background:#ffa35b;transform:scaleX(0);transition:transform .2s}
.section-nav a:hover:after,.section-nav a[aria-current]:after{transform:scaleX(1)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:25px}
.gallery-grid figure{margin:0;overflow:hidden;border:1px solid #a37a53;border-radius:12px;background:#20140e}
.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.gallery-grid figcaption{padding:20px;display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:18px;color:#ffb475}
.gallery-grid small{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ccb59e;font-weight:400}
.reviews-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px dashed #8b6544}
.reviews-section p{color:#dfc9b2;max-width:520px}
.review-invitation{padding:30px;border:1px solid #a17a52;outline:1px dashed #aa8056;outline-offset:-8px;border-radius:12px;background:#29190e}
.review-invitation h3{font-size:32px;margin-bottom:16px}
@media(max-width:760px){.section-nav .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;text-align:center}.section-nav a{font-size:19px;padding:15px 5px}.section-nav a:after{bottom:7px;left:20%;right:20%}.gallery-grid{grid-template-columns:1fr;gap:20px}.reviews-section{grid-template-columns:1fr;gap:20px}.review-invitation{padding:25px}.header{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section-nav a:after{transition:none}}
.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
.header .section-nav{display:block;background:none;border:0;min-width:0}
.header .section-nav .wrap{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.3vw,20px)}
.header .section-nav a{font-size:17px;letter-spacing:.35px;padding:12px 0;white-space:nowrap}
.header .section-nav a:after{bottom:5px;left:0;right:0;height:2px}
.header .header-phone{font-size:14px;justify-self:end}
@media(max-width:1100px){.header{gap:16px;grid-template-columns:1fr auto}.header .section-nav{grid-column:1/-1;grid-row:2}.header .section-nav .wrap{justify-content:space-between}.header .header-phone{grid-column:2;grid-row:1}}
@media(max-width:600px){.header{grid-template-columns:1fr;gap:12px;padding-block:20px}.header .brand{justify-self:center}.header .section-nav{grid-column:1;grid-row:2;width:100%}.header .section-nav .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px}.header .section-nav a{font-size:16px;padding:10px 0}.header .header-phone{grid-column:1;grid-row:3;justify-self:center}}
.hero-copy{container-type:inline-size;min-width:0}
.damage-diagram{grid-column:1/-1;width:100%;min-width:0;padding:38px clamp(18px,3vw,40px) 30px;margin-top:30px;border:1px solid #8e603d;border-radius:18px;background:radial-gradient(ellipse at 50% 46%,#773a16 0%,#301b10 33%,#120e0b 68%);overflow:hidden}
.damage-diagram .damage-heading{text-align:center}
.damage-diagram .damage-heading h3{font-size:clamp(34px,4vw,54px)}
.damage-stage{position:relative;min-height:580px;margin-top:15px;isolation:isolate}
.damage-center-seat{position:absolute;inset:0 17%;margin:0;display:flex;align-items:center;justify-content:center;z-index:-1}
.damage-center-seat img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse 64% 68% at center,#000 55%,transparent 82%)}
.damage-callouts{list-style:none;padding:95px 0 85px;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:24%;row-gap:42px}
.damage-callout{position:relative;display:flex;align-items:center;gap:16px;min-width:0;grid-row:var(--damage-row)}
.damage-callout:after{content:'';position:absolute;height:1px;background:linear-gradient(90deg,#c59969,#ffe0bb);left:0;right:0;bottom:15px;z-index:-1}
.damage-callout span{color:#ffa044;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.1;padding-bottom:15px}
.damage-callout img{width:82px;height:82px;object-fit:cover;flex-shrink:0;border-radius:50%;border:2px solid #e0b47f;box-shadow:0 4px 20px #0008}
.damage-left{grid-column:1;justify-content:space-between}
.damage-right{grid-column:2;flex-direction:row-reverse;justify-content:space-between;text-align:right}
.damage-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:5px}
.damage-bottom .approach-note{margin:0;max-width:680px;border-top:0!important;padding-top:0;font-size:14px}
.damage-bottom .button{flex-shrink:0}
@media(max-width:900px){.damage-stage{min-height:480px}.damage-callouts{column-gap:15%;padding-block:70px;row-gap:34px}.damage-callout img{width:64px;height:64px}.damage-callout span{font-size:32px}.damage-bottom{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:600px){.damage-diagram{padding:28px 16px}.damage-stage{min-height:0;display:flex;flex-direction:column;margin-top:0}.damage-center-seat{position:relative;inset:auto;height:300px;width:100%;z-index:0}.damage-center-seat img{width:100%;max-width:360px}.damage-callouts{padding:0;column-gap:18px;row-gap:20px}.damage-callout,.damage-right{flex-direction:column-reverse;align-items:flex-start;text-align:left;gap:8px}.damage-callout img{width:60px;height:60px}.damage-callout span{font-size:28px;padding-bottom:12px}.damage-callout:after{bottom:0;background:#9a714c}.damage-bottom{margin-top:30px}.damage-bottom .button{width:100%}}
.review-person{display:flex;align-items:center;gap:14px}
.review-initials{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#bc733b;color:#fff2df;font-weight:700;flex-shrink:0}
.customer-review .review-person h3{font-family:inherit;font-size:19px;line-height:1.3;margin:0 0 5px}
.review-source{font-size:12px;color:#d1b89d}
.review-stars{color:#ffb64f;font-size:25px;letter-spacing:4px;margin:20px 0 14px}
.customer-review blockquote{margin:0}
.customer-review blockquote p{color:#fff1de;font-size:18px;line-height:1.7;margin:0}
.customer-review .review-excerpt{font-size:12px;color:#c5a88b;margin:18px 0 0}
#hero-title em{display:inline-block;white-space:nowrap;letter-spacing:-.3px;font-size:clamp(18px,8cqw,54px);line-height:1.2}
