/* Design values verified against Blistavi Dom's public homepage and Zadar pages. */
:root{--ink:#0f172a;--navy:#071d2b;--green:#0369a1;--mint:#bae6fd;--cream:#f8fafc;--paper:#fff;--muted:#475569;--line:#e2e8f0;--soft:#f0f9ff;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading:var(--sans);--primary:#2563eb;--sky:#0284c7;--success:#10b981}
body{font-family:var(--sans);background:#fff;font-size:16px;line-height:1.65;color:#0f172a}
h1,h2,h3,h4{font-family:var(--sans);font-weight:800;letter-spacing:-.025em}
h2{font-size:clamp(32px,3vw,42px);line-height:1.2}h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:#0284c7}
h3{font-weight:750}h4{font-weight:700}strong{font-weight:700}
.container{width:min(1216px,calc(100% - 64px))}.section{padding-block:80px}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:1px;color:#0369a1}.mini-label{font-weight:700;font-size:11px}
.section-heading{gap:55px}.section-heading>p{font-size:17px;line-height:1.75;max-width:395px}
.button{background:linear-gradient(180deg,#64a7ff 0%,#2563eb 100%);border:1px solid #60a5fa;color:#fff;border-radius:14px;min-height:52px;font-weight:650;font-size:15px;box-shadow:0 8px 24px #2563eb24;gap:18px}
.button:hover{background:linear-gradient(180deg,#5291ff,#1d4ed8);color:#fff;box-shadow:0 10px 28px #2563eb30}
.text-link{color:#0369a1;border-bottom-color:#7dd3fc;font-size:15px;font-weight:650}.text-link:hover{color:#075985}
.preview-bar{background:#071d2b;color:#cbd5e1;font-size:11px;min-height:32px;padding:5px max(32px,calc((100vw - 1216px)/2));border-bottom:1px solid #ffffff10}
.site-header{height:86px;background:#071d2b;border-bottom:1px solid #ffffff12;color:#fff;padding-inline:max(32px,calc((100vw - 1216px)/2));gap:30px;transition:background-color .18s,box-shadow .18s}
.brand,.brand-lockup{color:inherit;gap:12px}.brand img,.brand-lockup img{width:38px;height:38px}.brand-type{font-size:20px;font-weight:600;letter-spacing:-.5px;line-height:1.25}.brand-type small{font-size:10px;letter-spacing:.5px;font-weight:500;color:#94a3b8;margin-top:5px}
.desktop-nav{gap:26px}.desktop-nav a{font-size:14.4px;font-weight:500;position:relative}.desktop-nav a::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#0ea5e9,#22c55e);transform:scaleX(0);transition:transform .18s}.desktop-nav a:hover{text-decoration:none}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}
.header-contact{min-height:44px;padding:10px 16px;font-size:13px;gap:12px;border-radius:12px}.header-contact .contact-short{display:none}
.site-header.is-scrolled{background:#fffffffa;color:#0f172a;border-color:#e2e8f0;box-shadow:0 4px 18px #0f172a0a;backdrop-filter:blur(12px)}.site-header.is-scrolled .brand-type small{color:#64748b}
.hero{margin:0;border-radius:0;min-height:660px;background:#071d2b}.hero-image{object-position:72% center}.hero-shade{background:linear-gradient(90deg,#071d2b 0%,#071d2bf5 25%,#071d2bdf 39%,#071d2b99 53%,#071d2b21 72%,#071d2b0d 90%),linear-gradient(180deg,#071d2b66,transparent 35%,transparent 75%,#071d2b55)}
.hero-content{max-width:1280px;margin-inline:auto;padding:62px 32px 108px}.hero h1{font-family:var(--sans);font-size:clamp(44px,4.5vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.035em;max-width:740px}.hero h1 em{font-family:inherit;font-style:normal;font-size:inherit;font-weight:inherit;color:#76e7ed}.hero .eyebrow{font-size:14px;color:#76e7ed;font-weight:700;letter-spacing:.055em;line-height:1.6;margin-bottom:23px}.hero-intro{font-size:19px;line-height:1.65;color:#e0eaf0;max-width:590px;margin:26px 0 29px}.hero .button{min-height:58px;padding:15px 24px;font-size:17px;border-radius:14px}.hero-under{font-size:13px;line-height:1.65;color:#cbd5e1;max-width:530px;margin-top:20px}.hero-bottom{left:max(32px,calc((100vw - 1216px)/2));right:max(32px,calc((100vw - 1216px)/2));bottom:22px;color:#dbe8ef;font-size:12px}.photo-note{background:#071d2bcc;color:#e2e8f0;font-size:10px;border-radius:5px}
.promise-strip{width:100%;max-width:none;padding:25px max(32px,calc((100vw - 1216px)/2));background:#092331;border-color:#bfd9e526;gap:24px}.promise-strip>span{color:#f1f5f9;font-size:15px;font-weight:600;gap:13px}.promise-strip .icon{color:#7dd3fc;width:26px;height:26px}
.model-grid{gap:22px}.model-card{border-radius:22px;border-color:#e2e8f0;background:#f8fafc;padding:30px 28px 0;box-shadow:0 4px 18px #0f172a03}.model-card.is-selected{background:#f0f9ff;border:2px solid #0284c7;padding:29px 27px 0;box-shadow:0 10px 26px #0284c714}.model-card:hover{border-color:#7dd3fc}.model-top{margin-bottom:28px;color:#0284c7}.model-top>span{font-family:var(--sans);font-size:19px;font-weight:750;color:#64748b}.model-top>.icon{width:32px;height:32px}.model-card .mini-label{color:#0369a1;font-size:10px;letter-spacing:.8px}.model-card h3{font-size:25px;font-weight:800;line-height:1.25;margin:12px 0 17px}.model-card>p{font-size:16px;line-height:1.75;margin-bottom:25px}.model-choice{font-size:14px;color:#0369a1;font-weight:700;min-height:66px;border-color:#dbeafe}.model-card.is-selected .model-choice{border-color:#bae6fd}.model-choice:hover{color:#075985}
.selection-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:24px 27px}.selection-summary p{font-size:14px;line-height:1.75}.selection-summary .mini-label{color:#0369a1}.summary-tags span{font-size:11px;background:#fff;border-color:#bfdbfe;color:#334155;padding:5px 10px}.summary-tags{max-width:330px}
.story-section{background:#f0f9ff}.demo-label{font-size:12px;color:#475569}.path-heading{font-size:22px;font-weight:750}.step-nav{border-color:#cbd5e1}.step-button{font-size:13px;font-weight:600;color:#475569;min-height:66px;padding-right:10px;gap:9px}.step-button span{font-family:var(--sans);font-weight:750;font-size:15px;color:#64748b}.step-button[aria-current="step"]{border-color:#0284c7;color:#0369a1}.step-button[aria-current="step"] span{color:#0284c7}
.story-step{border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a08}.story-step figure{min-height:425px}.story-step figcaption{font-size:10px;background:#071d2bd9;border-radius:5px}.story-copy{padding:36px 40px}.story-copy h4{font-family:var(--sans);font-weight:800;line-height:1.2;letter-spacing:-.025em;font-size:30px}.story-copy .eyebrow{font-size:11px}.story-copy>p{font-size:16px;line-height:1.75}.owner-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:17px;gap:12px}.owner-note strong{font-size:12px}.owner-note p{font-size:14px}.owner-note .icon{color:#059669}.story-controls>p{font-size:13px}.story-controls .button{font-size:14px;border-radius:12px;min-height:46px;padding:10px 18px}.round-button{border-color:#cbd5e1;background:#fff;border-radius:12px}.round-button:hover{background:#e0f2fe}
.team-placeholder{border-color:#94a3b8;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.team-placeholder>p{font-family:var(--sans);font-size:30px;line-height:1.3;font-weight:750;color:#334155}.team-placeholder>.icon{color:#0284c7}.team-placeholder .eyebrow{color:#0369a1;font-size:11px}.team-placeholder>span:last-child{color:#64748b;font-size:13px}.local-tag{background:#0f172a;border-radius:16px;font-size:12px;box-shadow:0 12px 28px #0f172a12}.local-tag strong{font-weight:700}.local-tag .icon{color:#7dd3fc}.team-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.role-row>span{font-family:var(--sans);font-size:16px;font-weight:750;color:#0284c7}.role-row h3{font-size:18px;font-weight:750}.role-row p{font-size:15px}.editor-note{font-size:11px;color:#9a3412}
.services-section{background:#f8fafc}.feature-card{border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 26px #0f172a06}.feature-copy{padding:28px}.feature-copy .eyebrow{font-size:11px;color:#0369a1}.feature-copy h3{font-size:24px;font-weight:800;line-height:1.25}.feature-copy p{font-size:15px;line-height:1.75}.feature-copy .text-link{font-size:13px;gap:12px}.booking-visual{background:linear-gradient(135deg,#0f172a,#143955);padding:22px 30px}.booking-visual>.mini-label{font-size:10px;color:#7dd3fc}.calendar-tile{background:#fff;border-radius:10px;padding:11px 12px}.calendar-tile strong{font-size:12px;font-weight:700}.calendar-tile span{font-size:10px;color:#64748b}.calendar-tile .icon{color:#0284c7}.calendar-tile .icon:last-child{color:#10b981}.calendar-line{background:#38bdf8}.feature-photo figcaption{font-size:9px;background:#0f172ac9;border-radius:4px}
.lock-visual{background:#e2e8f0}.lock-visual>.mini-label{font-size:10px;color:#475569}.door-line{border-color:#cbd5e1;background:linear-gradient(90deg,#dce6f0,#f1f5f9);box-shadow:5px 0 15px #0f172a10}.smart-lock{background:linear-gradient(100deg,#0f172a,#334155);color:#e0f2fe}.lock-handle{background:linear-gradient(#64748b,#1e293b)}.access-tag{font-size:11px;border:1px solid #bae6fd;background:#fff;color:#075985}.access-tag .icon{color:#10b981}
.service-group{border-color:#e2e8f0;grid-template-columns:280px 1fr;gap:35px}.group-title h3{font-size:24px;font-weight:800}.group-title>span{font-family:var(--sans);font-size:17px;font-weight:750;color:#0284c7}.service-detail{border-color:#e2e8f0}.service-detail summary>.icon{color:#0284c7}.service-detail summary strong{font-size:17px;font-weight:700}.service-detail summary>span>span{font-size:15px;color:#475569}.service-detail summary>b{color:#0284c7}.detail-content{font-size:15px;line-height:1.8}.detail-content .text-link{font-size:14px}
.report-card{background:#fff;border-color:#dbeafe;border-radius:24px;box-shadow:0 15px 40px #0f172a0a}.report-header h3{font-size:24px;font-weight:800}.report-header .mini-label{font-size:11px;color:#0369a1}.report-badge{font-size:10px;background:#e0f2fe;color:#075985;border-radius:6px}.report-caption{font-size:11px}.report-row{border-color:#e2e8f0}.report-row .icon{color:#10b981}.report-row strong{font-size:14px}.report-row span{font-size:13px}.report-attention{background:#fff7ed;border-left-color:#fb923c;border-radius:0 10px 10px 0}.report-attention strong{font-size:13px}.report-attention p{font-size:13px}.report-details summary{font-size:13px;min-height:44px}.report-details p{font-size:14px}.proof-copy>h3{font-family:var(--sans);font-size:32px;font-weight:800;line-height:1.2}.proof-copy>p{font-size:16px}.reference-slot .eyebrow{font-size:10px;color:#9a3412}.reference-slot h4{font-size:19px}.reference-slot p{font-size:14px}
.coverage-section{background:linear-gradient(120deg,#071d2b,#0f172a)}.coverage-section h2 em{color:#7dd3fc}.coverage-section .eyebrow{color:#7dd3fc;font-size:12px}.coverage-section p{font-size:16px;color:#cbd5e1}.coverage-section .light-link{color:#bae6fd;border-color:#64748b;font-size:14px}.location-list{border-color:#475569}.location-list>span{font-family:var(--sans);font-size:23px;font-weight:650;border-color:#334155}.location-list>span small{font-family:var(--sans);font-size:12px;color:#cbd5e1}.location-list>p{font-size:13px}.faq-section h2{font-size:40px}.faq-section>div>p:not(.eyebrow){font-size:16px}.faq-item summary{font-size:16px;font-weight:650;line-height:1.5}.faq-item summary>span{color:#0284c7}.faq-item p{font-size:15px}
.contact-section{background:linear-gradient(135deg,#eff6ff,#f0f9ff)}.contact-copy .eyebrow.light{font-size:12px;color:#0369a1}.contact-copy h2{font-size:40px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-steps li{font-size:15px;border-color:#cbd5e1}.contact-steps span{font-family:var(--sans);font-size:16px;font-weight:750;color:#0284c7}.contact-direct>span{font-size:13px}.contact-direct a{font-size:15px;color:#0369a1}.contact-direct a:nth-child(2){font-family:var(--sans);font-size:22px;font-weight:750}.inquiry-form{border-color:#dbeafe;border-radius:24px;box-shadow:0 16px 40px #0f172a08}.form-top h3{font-size:25px;font-weight:800}.demo-pill{font-size:10px;color:#075985;background:#e0f2fe;border-radius:6px}.form-note{font-size:12px}.inquiry-form legend{font-size:14px;font-weight:700}.form-models label{border-color:#cbd5e1;border-radius:10px;font-size:14px;padding:12px}.form-models label:has(input:checked){border-color:#0284c7;background:#f0f9ff}.inquiry-form input[type=radio],.inquiry-form input[type=checkbox]{accent-color:#0284c7;width:18px;height:18px}.form-grid>label{font-size:13px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{border-color:#cbd5e1;border-radius:10px;font-size:16px;background:#fff;min-height:48px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#64748b}.field-help{font-size:12px}.service-checkboxes label{font-size:13px;min-height:44px}.form-submit{font-size:16px;min-height:54px}.inquiry-result{background:#f0fdf4;border:1px solid #86efac;border-radius:12px}.inquiry-result h4{font-size:19px}.inquiry-result>p{font-size:13px}.inquiry-result dl{font-size:14px}
.site-footer{width:100%;max-width:none;background:#020617;padding:50px max(32px,calc((100vw - 1216px)/2));color:#e2e8f0}.site-footer .brand-lockup{color:#fff}.site-footer .brand-type small{color:#94a3b8}.site-footer p{font-size:13px;color:#94a3b8}.site-footer>div:nth-child(2)>span{font-size:13px}.site-footer>div:nth-child(2)>a{font-size:12px;color:#7dd3fc}.back-top{border-color:#475569;color:#e2e8f0}.back-top:hover{background:#0f172a}
.notes-page h1{font-weight:800}.notes-page h1 em{font-family:var(--sans);font-style:normal;font-weight:800;color:#0284c7}.notes-page .note-box{background:#eff6ff;border-color:#0284c7}.notes-page code{background:#f0f9ff}
@media(min-width:1500px){.hero{max-width:none}.hero-content{padding-left:32px}.hero-bottom{left:max(32px,calc((100vw - 1216px)/2))}}
@media(max-width:1150px){.site-header{gap:22px;padding-inline:32px}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.brand-type{font-size:19px}.header-contact{padding-inline:13px;font-size:12px}.section-heading>p{max-width:340px;font-size:16px}.hero h1{font-size:54px;max-width:680px}.hero-intro{max-width:530px}.feature-copy{padding:24px}.feature-copy h3{font-size:22px}.feature-copy .text-link{font-size:12px}.model-card h3{font-size:23px}.service-group{grid-template-columns:230px 1fr}.story-copy{padding:30px}.story-copy h4{font-size:28px}.proof-grid{gap:48px}.report-header{flex-wrap:wrap}.contact-copy h2{font-size:36px}.form-top{flex-wrap:wrap}}
@media(max-width:1023px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;padding:8px;color:inherit}.site-header{height:76px}.mobile-nav{position:absolute;top:76px;left:0;right:0;background:#fff;color:#0f172a;border-bottom:1px solid #e2e8f0;padding:12px 24px;box-shadow:0 12px 24px #0f172a10}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav a{padding:12px;font-size:15px;text-decoration:none;min-height:44px}.hero-content{padding-top:52px}.hero h1{font-size:50px;max-width:660px}.hero-intro{font-size:18px}.promise-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:23px 18px}.promise-strip>span{font-size:15px;justify-content:flex-start}.section-heading{gap:32px}.model-card{padding:25px 22px 0}.model-card.is-selected{padding:24px 21px 0}.model-card h3{font-size:22px}.model-card>p{font-size:15px}.model-top{margin-bottom:25px}.selection-summary{gap:20px}.summary-tags{max-width:250px}.step-button{font-size:12px;gap:7px}.story-copy>p{font-size:15px}.team-copy h2{font-size:35px}.team-copy>p:not(.eyebrow){font-size:15px}.feature-copy h3{font-size:21px}.feature-copy p{font-size:14px}.booking-visual{padding-inline:18px}.calendar-tile strong{font-size:11px}.calendar-tile span{font-size:9px}.group-title h3{font-size:22px}.service-group{grid-template-columns:210px 1fr}.faq-section{gap:40px}.faq-section h2{font-size:35px}.contact-grid{grid-template-columns:.82fr 1.18fr;gap:32px}.contact-copy h2{font-size:35px}.contact-steps li{font-size:14px}.form-grid{grid-template-columns:1fr}.service-checkboxes{grid-template-columns:1fr}.form-grid>label{font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding-block:60px}.preview-bar{font-size:10px;padding:6px 20px;min-height:30px}.site-header{height:73px;padding-inline:20px;gap:14px}.brand,.brand-lockup{gap:10px}.brand img{width:34px;height:34px}.brand .brand-type{font-size:18px;font-weight:600;letter-spacing:-.45px}.brand .brand-type small{font-size:8px;letter-spacing:.4px}.header-contact{font-size:12px;min-height:42px;padding:9px 12px}.header-contact .contact-long{display:none}.header-contact .contact-short{display:inline}.header-contact>span[aria-hidden]{font-size:20px}.mobile-nav{top:73px;padding-inline:20px}.hero{margin:0;min-height:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.hero-content{order:0;margin:0;max-width:none;width:100%;padding:35px 20px 32px}.hero h1{font-size:clamp(34px,8.6vw,48px);line-height:1.1;letter-spacing:-.035em;max-width:660px}.hero .eyebrow{font-size:12px;letter-spacing:.5px;max-width:none;margin-bottom:22px;line-height:1.8}.hero-intro{font-size:17px;line-height:1.7;margin:24px 0;max-width:600px}.hero .button{min-height:55px;font-size:16px;width:100%;padding:14px 17px;gap:15px;border-radius:12px}.hero-under{font-size:12px;line-height:1.75;margin-top:18px;max-width:none}.hero-image{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-position:center;max-height:400px}.hero-shade{display:none}.hero-bottom{order:2;position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px;background:#092331;font-size:11px;gap:15px}.photo-note{font-size:9px;max-width:65%;line-height:1.6;background:transparent;padding:0;color:#b6c9d4}.promise-strip{width:100%;padding:23px 20px;gap:23px 15px}.promise-strip>span{font-size:13px;line-height:1.5;gap:10px}.promise-strip .icon{width:23px;height:23px}h2,.team-copy h2,.faq-section h2{font-size:32px;line-height:1.2}.section-heading{margin-bottom:30px}.section-heading>p{font-size:16px;max-width:none;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.8px}.model-grid{gap:17px}.model-card{border-radius:20px;padding:25px 24px 0}.model-card.is-selected{padding:24px 23px 0}.model-card .mini-label{font-size:10px}.model-card h3{font-size:25px;line-height:1.25}.model-card>p{font-size:16px;line-height:1.75}.model-top{margin-bottom:22px}.model-top>.icon{width:29px;height:29px}.model-top>span{font-size:18px}.model-choice{font-size:14px;min-height:59px}.selection-summary{padding:22px;border-radius:16px;align-items:flex-start}.selection-summary p{font-size:14px}.summary-tags{max-width:none;gap:8px}.summary-tags span{font-size:11px;padding:5px 9px}.path-heading{font-size:21px;line-height:1.35}.demo-label{font-size:11px}.js .step-nav{display:flex;gap:8px;flex-wrap:wrap}.step-button{font-size:12px;flex:1 1 30%;min-height:58px;padding:10px;border-radius:10px;line-height:1.4;background:#fff;border:1px solid #cbd5e1;gap:7px}.step-button span{font-size:13px}.step-button[aria-current="step"]{background:#0369a1;color:#fff;border-color:#0369a1}.step-button[aria-current="step"] span{color:#e0f2fe}.story-step{border-radius:22px}.story-step figure{min-height:0;height:240px}.story-copy{padding:28px 24px;min-height:0}.story-copy h4{font-size:26px}.story-copy>p{font-size:16px}.owner-note{padding:15px}.owner-note p{font-size:14px}.story-controls{align-items:center}.story-controls>p{font-size:12px;max-width:150px}.story-controls .button{font-size:13px;padding:10px 12px;gap:10px}.round-button{min-height:46px;min-width:44px}.team-placeholder{border-radius:22px;min-height:340px}.team-placeholder>p{font-size:28px}.team-placeholder .eyebrow{font-size:10px}.team-placeholder>span:last-child{font-size:12px}.local-tag{padding:17px 22px;border-radius:12px}.team-copy>p:not(.eyebrow){font-size:16px}.role-row h3{font-size:18px}.role-row p{font-size:15px}.editor-note{font-size:11px}.feature-card{border-radius:22px}.feature-copy{padding:27px}.feature-copy h3{font-size:25px}.feature-copy .eyebrow{font-size:11px}.feature-copy p{font-size:16px}.feature-copy .text-link{font-size:14px;gap:15px}.booking-visual{padding:25px 35px}.calendar-tile{padding:11px 13px}.calendar-tile strong{font-size:12px}.calendar-tile span{font-size:10px}.lock-visual>.mini-label{font-size:10px}.service-group{grid-template-columns:1fr;gap:8px}.group-title h3{font-size:23px}.service-detail summary strong{font-size:16px}.service-detail summary>span>span{font-size:14px}.detail-content{font-size:14px}.proof-grid{gap:32px}.report-card{padding:24px;border-radius:22px}.report-header h3{font-size:23px}.report-header .mini-label{font-size:10px}.report-row strong{font-size:14px}.report-row span{font-size:13px}.proof-copy>h3{font-size:29px}.proof-copy>p{font-size:16px}.reference-slot h4{font-size:19px}.reference-slot p{font-size:14px}.coverage-section h2{font-size:33px}.coverage-section p{font-size:16px}.location-list>span{font-size:22px}.location-list>p{font-size:13px}.coverage-section .light-link{font-size:14px}.faq-section>div>p:not(.eyebrow){font-size:16px}.faq-item summary{font-size:15px;min-height:80px}.faq-item p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-copy h2{font-size:33px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-steps li{font-size:14px;line-height:1.6}.contact-direct a{font-size:15px}.contact-direct a:nth-child(2){font-size:21px}.inquiry-form{padding:26px 22px;border-radius:22px}.form-top h3{font-size:24px}.form-note{font-size:12px}.inquiry-form legend{font-size:14px}.form-models label{font-size:14px;min-height:49px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px}.form-grid>label{font-size:13px}.service-checkboxes label{font-size:14px;min-height:46px}.field-help{font-size:12px}.site-footer{width:100%;padding:35px 20px;gap:28px}.site-footer p{font-size:12px}.site-footer>div:nth-child(2)>a{font-size:11px}.site-footer .brand-type{font-size:20px}.site-footer .brand-type small{font-size:9px}.notes-page h1{font-size:34px}.notes-page h2{font-size:25px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.preview-bar{padding-inline:16px;font-size:9px}.site-header{padding-inline:16px;gap:10px}.brand{gap:8px}.brand img{width:30px;height:30px}.brand .brand-type{font-size:16px}.brand .brand-type small{font-size:7px;letter-spacing:.2px}.header-contact{padding:8px 10px;font-size:11px;gap:8px}.header-contact>span[aria-hidden]{display:none}.menu-toggle{width:40px}.hero-content{padding:30px 16px}.hero h1{font-size:34px;line-height:1.1}.hero .eyebrow{font-size:11px;letter-spacing:.3px}.hero-intro{font-size:16px}.hero .button{font-size:14px;padding-inline:13px;gap:12px}.hero-bottom{padding-inline:16px;font-size:10px}.photo-note{font-size:8px}.promise-strip{padding-inline:16px;gap:20px 12px}.promise-strip>span{font-size:12px;gap:8px}.promise-strip .icon{width:22px;height:22px}.step-button{flex-basis:44%;font-size:12px}.story-controls>p{max-width:none;width:100%}.story-controls{flex-wrap:wrap}.story-controls>div{margin-left:auto}.model-card h3{font-size:23px}.feature-copy{padding:23px}.feature-copy .text-link{font-size:13px}.report-header{flex-direction:column}.contact-copy h2{font-size:31px}.form-top{flex-wrap:wrap}.site-footer{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.site-header,.desktop-nav a::after{transition:none}}
@media print{.site-header,.preview-bar{display:none!important}.hero{background:#fff;color:#0f172a}.hero-image,.hero-shade{display:none}.hero h1{color:#0f172a}.hero h1 em{color:#0369a1}.hero-intro{color:#475569}.hero-content{padding:24px}.section{padding-block:30px}}

@media(min-width:761px) and (max-width:1023px){html:not(.js) .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-top:16px}html:not(.js) .mobile-nav{position:static;display:flex;flex-wrap:wrap;width:100%;box-shadow:none;background:transparent;color:inherit;padding:4px 0}html:not(.js) .mobile-nav a{font-size:13px;padding:10px}html:not(.js) .menu-toggle{display:none}}
