:root{--type-hero:72px;--type-section:48px;--type-card:28px;--type-body:16px;--type-control:15px;--type-caption:13px;--type-input:16px}@media (width>=700px) and (width<=999px){:root{--type-hero:56px;--type-section:38px;--type-card:25px;--type-body:15px;--type-control:14px}}@media (width<=699px){:root{--type-hero:40px;--type-section:30px;--type-card:22px;--type-body:14px;--type-control:14px;--type-caption:12px}}body{font-size:var(--type-body)}.hero h1,.page-hero h1{font-size:var(--type-hero);font-weight:600;line-height:1.12}#main h2,.services .heading-inline h2,.footer-top h2{font-size:var(--type-section);font-weight:600;line-height:1.16}#main h3,.work-caption strong,.style-caption>span:first-child,.detail-dialog h2{font-size:var(--type-card);line-height:1.2}#main p:not(.eyebrow):not(.page-note),.hero-description,.page-hero p:not(.eyebrow),.gallery-hero-aside p,.service-copy p,.about-copy>p:not(.eyebrow),.story-section p:not(.eyebrow),.detail-dialog p,.site-footer p{line-height:1.7;font-size:var(--type-body)!important}.button,.text-link,.page-faq summary,.page-booking-form label,.booking-steps strong,.filter-chip,.header-work-search button{font-size:var(--type-control)}.eyebrow,.hero-eyebrow,.page-hero .eyebrow,.page-note,.work-style-badge,.style-overflow,.footer-bottom,.gallery-stats dt{font-size:var(--type-caption)}#app input:not([type=checkbox]):not([type=radio]),#app textarea,#app select,.header-work-search input[type=search]{font-size:var(--type-input)}
