/* Final editorial and mobile refinements. Service data and booking logic are unchanged. */
.icon-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;pointer-events:none}
.icon-refresh{width:28px;height:28px}
.inline-link .icon-arrow,.contact-social .icon-arrow,.back-top .icon-arrow{width:14px;height:14px;margin-left:5px}
.mobile-bar a{gap:10px}.mobile-menu a .icon-arrow{margin-left:8px}
.brand{font-size:30px;letter-spacing:-1.3px}.brand small{font-size:8px;letter-spacing:.2em;margin-top:9px}
.desktop-nav{font-size:12px;gap:26px}.btn.small{font-size:12px}
.hero-grid{grid-template-columns:1fr 1.12fr;min-height:610px}.hero-copy{padding-block:64px 46px}
.hero-description{font-size:15px;max-width:395px;line-height:1.8}.hero .eyebrow{font-size:10px}
.hero-art{overflow:visible}.sculpture-wrap{width:155%;height:100%;left:-23%;top:0}
.sculpture{width:100%;max-width:none;filter:none;mask-image:linear-gradient(to right,transparent,#000 14%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 94%,transparent)}
.light-sweep{inset:24% 4% 18% 10%;opacity:.3}.art-index{font-size:9px;top:45px;color:#a4b7c4}.art-caption{left:4%;right:0;bottom:55px;font-size:8px;color:#a9bcc8;gap:12px}
.hero-footnote{font-size:9px;margin-top:36px}.hero-bottom{font-size:9px}.hero-bottom a{font-size:12px}
.proof-strip{border-bottom:1px solid #293740;background:#0f181e}
.proof-inner{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:30px;align-items:center;padding-block:28px}
.proof-copy .eyebrow{font-size:9px;color:#9bc5d6}.proof-copy>p:nth-child(2){font-size:24px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-top:10px}.proof-copy em{font-style:normal;color:#b6d1df}
.proof-copy .text-link{font-size:12px;margin-top:6px;gap:12px;color:#b9d8e7}
.proof-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
.proof-result img{width:112px;height:auto;border-radius:5px;border:1px solid #43535e}
.proof-result strong{display:block;font-size:14px;font-weight:500;line-height:1.45;max-width:160px}.proof-result small{display:block;margin-top:9px;font-size:9px;letter-spacing:.12em;color:#9cb3c0}
.proof-result:hover strong{color:#b6dfed}.proof-result:focus-visible{outline-offset:8px}
.section{padding-block:88px}.services .section-heading{margin-bottom:32px}
.section-heading>p{font-size:14px}.eyebrow{font-size:10px}
.service-card{padding-block:25px}.service-description{font-size:14px;line-height:1.7}.service-category{font-size:9px}
.service-card summary{font-size:12px;min-height:38px}.scope-list{font-size:12px}.service-card details{margin-bottom:14px}
.price-grid span,.flat-price span{font-size:11px}.service-book{font-size:12px;min-height:44px}
.price-help{font-size:11px}.filters button{font-size:12px}.vehicle-options button{font-size:11px;min-height:38px}.vehicle-control>span{font-size:11px}
.package-inclusions{font-size:12px;line-height:1.55}.package-policy{font-size:11px;line-height:1.6}.package-panel .eyebrow{font-size:10px}
.review blockquote{font-size:14px}.review-person strong{font-size:12px}.review-person div>span{font-size:11px}.reviews{padding-top:0}
.contact-info dt,.booking-steps .eyebrow,.booking-panel .eyebrow{font-size:10px}.contact-info dd{font-size:14px}.contact-social{font-size:13px}
.booking-steps ol{font-size:13px}.booking-steps>p:last-child,.field-note,.submit-note{font-size:12px;line-height:1.7}
.booking-intro,.form-policy p{font-size:13px}.summary-row{font-size:13px}.maintenance p:not(.eyebrow){font-size:14px}.maintenance .eyebrow{font-size:10px}
.footer-bottom{font-size:10px}.footer-brand{font-size:32px}.footer-brand small{font-size:8px}
@media(min-width:1600px){.hero-grid{min-height:650px}}
@media(max-width:1100px){.proof-inner{gap:22px;grid-template-columns:1fr 1fr 1fr}.proof-result{grid-template-columns:88px minmax(0,1fr);gap:12px}.proof-result img{width:88px}.proof-result strong{font-size:12px}.proof-copy>p:nth-child(2){font-size:22px}.proof-copy .text-link{font-size:11px}.desktop-nav{gap:18px;font-size:11px}.art-caption{font-size:7px;bottom:55px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1.1fr 1fr;min-height:560px}.hero-copy{padding-block:48px}.sculpture-wrap{width:180%;left:-45%}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px}.art-index{font-size:8px;top:35px}.art-caption{bottom:45px;left:0;font-size:6px}.proof-inner{grid-template-columns:1fr 1fr;gap:20px}.proof-copy{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;align-items:center}.proof-copy>p:nth-child(2){display:none}.proof-copy .text-link{margin:0;min-height:32px}.proof-result{grid-template-columns:95px minmax(0,1fr);gap:15px}.proof-result img{width:95px}.proof-result strong{font-size:14px}.section{padding-block:72px}.reviews{padding-top:0}}
@media(max-width:600px){
 .nav{height:70px}.brand{font-size:27px}.brand small{font-size:7px;margin-top:7px}.header{background:#0b1014f7}
 .hero-grid{display:flex;min-height:0}.hero-copy{padding:36px 0 0}.hero .eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:clamp(46px,12vw,68px);margin-top:21px;margin-bottom:18px}
 .hero-description{font-size:14px;line-height:1.75;max-width:350px}.hero-actions{margin-top:24px;gap:5px}.hero-actions .text-link{min-height:44px;font-size:12px}
 .hero-art{height:206px;margin-top:0;overflow:hidden}.sculpture-wrap{width:124%;left:-12%;top:-30px;height:260px}.sculpture{height:auto;max-height:none;object-fit:contain}
 .art-index{display:none}.art-caption{bottom:8px;left:0;right:0;font-size:6px;letter-spacing:.1em;color:#b0c3ce}.light-sweep{inset:10% 4% 14%}
 .hero-bottom{min-height:48px}.hero-bottom a{font-size:11px;gap:10px}.hero-bottom>span:last-child{font-size:8px}
 .proof-inner{padding-block:20px;gap:14px}.proof-copy{gap:12px}.proof-copy .eyebrow{font-size:8px;letter-spacing:.11em}.proof-copy .text-link{font-size:10px;gap:6px}.proof-copy .text-link .icon-arrow{width:14px;height:14px;flex-basis:14px}
 .proof-result{display:block}.proof-result img{width:100%;max-width:180px;height:auto}.proof-result span{display:block;margin-top:10px}.proof-result strong{font-size:12px;line-height:1.35}.proof-result small{font-size:8px;margin-top:5px}
 .section{padding-block:56px}.section-heading h2,.reviews h2,.contact h2{font-size:40px}.section-heading>p{font-size:13px;margin-top:18px}.section-heading{margin-bottom:25px}
 .service-card{padding-block:21px}.service-top{margin-bottom:10px}.service-card h3{font-size:23px}.service-description{font-size:14px;line-height:1.7;margin:10px 0 6px}.service-card details{margin-bottom:10px}.service-card summary{font-size:12px;min-height:36px}
 .service-book{margin-top:9px}.scope-list{font-size:12px}.price-help{font-size:10px}.filters button{font-size:10px;padding-inline:9px;min-height:44px}.price-grid strong{font-size:25px}
 .compare-note{margin-top:22px}.compare-note p,.compare-note a{font-size:12px}.package-panel{padding:28px 22px}.package-panel .eyebrow{font-size:8px}.package-panel h2{font-size:39px}.package-body{margin-top:22px;padding-top:22px;gap:25px}.package-inclusions{font-size:12px;gap:10px}.package-policy{font-size:11px}.package-body .btn{font-size:12px}
 .results-grid{gap:30px}.results figcaption h3{font-size:22px}.results figcaption p{font-size:12px}.results figcaption .eyebrow{font-size:9px}.before-label,.after-label{font-size:9px}
 .reviews{padding-top:0}.review{padding:23px}.review blockquote{font-size:14px;line-height:1.7}.rating p{font-size:12px}.more-reviews{font-size:12px}
 .maintenance{padding-block:26px}.maintenance p:not(.eyebrow){font-size:13px;line-height:1.75}.maintenance .eyebrow{font-size:9px}.maintenance h2{font-size:24px}.maintenance .btn{font-size:12px}.maintenance-inner{row-gap:18px}
 .contact-info dt{font-size:9px}.contact-info dd{font-size:13px}.contact-info .inline-link{font-size:11px}.contact-info dl{grid-template-columns:1fr;gap:0}.contact-info dl>div{padding-block:17px}
 .booking-panel{padding:25px 20px}.booking-panel .eyebrow{font-size:8px}.booking-panel h3{font-size:26px}.booking-intro{font-size:13px}.summary-row{font-size:12px;gap:12px}.summary-row>span:first-child{flex-shrink:1}.form-policy p{font-size:12px}.submit-note,.field-note{font-size:11px}
 .mobile-bar a{font-size:12px;gap:8px}.mobile-bar .icon-arrow{width:16px;height:16px;flex-basis:16px}.footer-bottom{font-size:10px}.footer-brand small{font-size:7px}.back-top{font-size:11px}
}
@media(max-width:370px){.proof-copy{display:block}.proof-copy .text-link{margin-top:3px}.proof-result strong{font-size:11px}.hero .eyebrow{font-size:8px}.package-panel{padding:25px 18px}.package-panel h2{font-size:35px}.package-body .btn{font-size:11px}.filters button{font-size:9px;padding-inline:7px}.booking-panel{padding-inline:17px}.mobile-bar a{font-size:11px;gap:6px}.hero-art{height:180px}.sculpture-wrap{top:-40px}.summary-row{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sculpture-wrap{transform:none!important}.light-sweep{display:none}}
.art-caption{width:fit-content;max-width:100%;right:auto;bottom:22px;padding:7px 10px;background:#0b1014de;border:1px solid #ffffff12;font-size:9px;color:#c2d6e2;letter-spacing:.08em}
.art-caption i,.art-caption>span:last-child{display:none}
@media(max-width:600px){.art-caption{bottom:9px;padding:5px 7px;font-size:8px;left:0}}
