/* Shared final typography and mobile web-app polish. */
.site-header .identity img,.homepage .site-header .identity img{width:290px;height:68px;object-fit:contain}
.site-header .nav-wrap,.homepage .site-header .nav-wrap{height:96px}
.homepage .hero-copy h1{font-size:clamp(48px,4.4vw,62px);line-height:1.1;letter-spacing:-.045em;margin-top:0}
.about-page .about-intro h1{color:#e5bd65}
.phone-install{border-top:1px solid #29435d;margin-top:22px;padding-top:17px;font-size:13px}.phone-install summary{cursor:pointer;padding:10px 0;min-height:44px;color:#d4e0e9}.phone-install p{max-width:720px;margin-top:8px}.phone-install strong{color:#e0c58a}
@media(min-width:901px) and (max-width:1150px){.site-header .identity img,.homepage .site-header .identity img{width:250px}.site-header nav,.homepage .site-header nav{gap:17px}.site-header nav a,.homepage .site-header nav a{font-size:15px}.site-header nav .button,.homepage .site-header nav .button{font-size:15px;padding:12px 16px}}
@media(max-width:1000px){.site-header .nav-wrap,.homepage .site-header .nav-wrap{height:84px}.menu-toggle{display:block;flex-shrink:0;min-width:44px;min-height:44px;background:white;border:1px solid #dce4e9;border-radius:4px;color:#19354e;font-size:24px}.site-header nav,.homepage .site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;border-bottom:1px solid #e3e8ec;padding:16px 32px;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 84px);overflow-y:auto}.site-header nav.open,.homepage .site-header nav.open{display:flex}.site-header nav a,.homepage .site-header nav a{padding:12px 16px;min-height:46px;font-size:17px}.site-header nav a[aria-current="page"]{border-bottom:0;border-left:3px solid #c7a45b;background:#f5f7f8}.site-header nav .button,.homepage .site-header nav .button{align-self:flex-start;margin-top:8px}.homepage .hero-copy h1{font-size:52px}}
@media(max-width:620px){.site-header .identity img,.homepage .site-header .identity img{width:250px;max-width:calc(100vw - 112px);height:61px}.site-header .nav-wrap,.homepage .site-header .nav-wrap{gap:16px}.site-header nav,.homepage .site-header nav{padding:16px 20px}.homepage .hero-copy h1{font-size:43px;line-height:1.13;max-width:340px}.homepage .hero-copy p{font-size:17px}.homepage .hero-copy .actions .button{min-height:48px}.homepage .scene-pause{min-height:44px}.about-page .about-intro h1{font-size:38px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-wrap:wrap;gap:10px}.form-row{grid-template-columns:1fr}#enquiry-form input,#enquiry-form textarea,#product-search{font-size:16px}#enquiry-form{padding:22px}.product-nav .shell{gap:22px}.product-nav a{padding:8px 0}.site-footer a{min-height:40px}.shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))!important}}
@media(max-width:380px){.homepage .hero-copy h1{font-size:39px}.about-page .about-intro h1{font-size:34px}}
@media(display-mode:standalone){html{overscroll-behavior-y:none}}
.footer-utilities{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;border-top:1px solid #29435d;margin-top:22px;padding-top:20px}.footer-utilities .phone-install{border:0;margin:0;padding:0;max-width:740px}.site-footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;flex-shrink:0;border:1px solid #627b8e;border-radius:4px;padding:10px 17px;color:#e8d099;font-size:14px;white-space:nowrap}.back-to-top span:first-child{font-size:25px;line-height:1}.site-footer .back-to-top:hover{background:#173c59;color:white;border-color:#dfbf7d}
@media(max-width:620px){.footer-utilities{flex-direction:column;gap:17px}.site-footer .back-to-top{align-self:flex-end}}
