/* study.css */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper,#f4f7fa);color:var(--ink,#101820);font:16px/1.6 'Segoe UI',Arial,sans-serif;--accent:#367a9b;--ink:#132331;--paper:#f4f7fa;--line:#12243325}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d56525;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.5vw,105px);line-height:1;letter-spacing:-.065em;margin-bottom:28px}h2{font-size:clamp(35px,4.5vw,70px);line-height:1.05;letter-spacing:-.045em}h3{font-size:clamp(23px,2.8vw,36px);line-height:1.15}em{color:var(--accent);font-style:normal}.eyebrow{display:block;font:11px/1.5 Consolas,monospace;letter-spacing:.15em;margin-bottom:22px}.review{display:flex;justify-content:space-between;gap:15px;padding:9px 4%;background:#e5eaf0;color:#1c3344;font-size:11px}.review a{min-height:30px;display:flex;align-items:center}.site-header{position:sticky;top:0;z-index:30;padding:18px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#102a3b;color:white;border-bottom:1px solid #ffffff25}.brand img{width:215px;display:block}.site-header nav{display:flex;gap:26px;align-items:center;font-size:13px}.site-header nav a{min-height:44px;display:flex;align-items:center}.nav-quote{background:var(--accent);padding:8px 20px;color:white;font-weight:bold}.hero{position:relative}.hero-copy>p{max-width:530px;font-size:19px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid currentColor;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:inherit}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.sticky-visual{position:sticky;top:var(--menu-height,85px);height:100%;min-height:350px;overflow:hidden;background:#142b3b}.automotive{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;bottom:14px;right:18px;color:white;background:#10232ddd;padding:5px 9px;font:9px Consolas,monospace;letter-spacing:.08em}.section{padding:90px 6%;max-width:1500px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:35px}.service-list>a{display:grid;grid-template-columns:55px 1fr 1fr 30px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.service-list h3,.service-list p{margin:0}.number{font:12px Consolas,monospace;color:var(--accent)}.arrow{font-size:28px}.local{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;background:var(--ink);color:white;position:relative;overflow:hidden}.local::after{content:'';position:absolute;left:-10%;bottom:-80px;width:120%;height:210px;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-5deg);pointer-events:none}.local p{max-width:500px}.local figure{margin:0;position:relative;z-index:1}.skyline{width:100%;max-width:400px;display:block;margin:auto}.local figcaption{font-size:10px;margin-top:20px;text-align:center;opacity:.75}.quote{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:white}.quote-heading p{max-width:390px}.big-phone{font-size:clamp(23px,3vw,38px);font-weight:bold}form label{display:block;font-size:12px;font-weight:bold;margin:18px 0}input,select,textarea{width:100%;min-width:0;padding:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0}textarea{resize:vertical}.preview-note,.small{font-size:12px}.status{font-size:14px;margin-top:18px}.location{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line)}address{font-style:normal;font-size:23px}.map-link{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px}footer{padding:55px 6%;background:#102a3b;color:white}footer img{width:215px}footer p{margin-top:20px}.mobile-actions{display:none}.glass-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:85px 6% 100px;min-height:900px;background:radial-gradient(circle at 0 0,#dae9f2,transparent 50%),linear-gradient(140deg,#f4f7fa,#e1eaf0)}.glass-hero .hero-copy{padding-top:40px}.glass-frame{align-self:stretch;position:relative;padding:25px 12px}.glass-frame .sticky-visual{height:530px;border:10px solid #ffffffb8;border-radius:70px 70px 22px 22px;box-shadow:20px 30px 70px #183e5728;transform:perspective(1200px) rotateY(-5deg)}.glass-frame .automotive{object-position:65%}.glass-chip{position:absolute;background:#ffffff60;backdrop-filter:blur(8px);border:1px solid white;border-radius:10px;width:90px;height:90px;pointer-events:none}.chip-one{left:-20px;top:10px;transform:rotate(-8deg)}.chip-two{right:-20px;top:550px;width:140px;height:70px;transform:rotate(7deg)}.glass-caption{position:absolute;bottom:20px;left:20px;font:10px Consolas,monospace;letter-spacing:.16em}.design-a .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.design-a .service-list>a{display:flex;align-items:flex-start;flex-direction:column;padding:30px;background:#ffffffb3;border:1px solid #cddde8;border-radius:18px}.design-a .service-list p{font-size:15px}.design-a .quote{border-radius:30px;margin:65px 4%;max-width:none}.design-b{--paper:#f2ecde;--ink:#16222e;--accent:#b43b25;--line:#16222e;}.design-b .site-header{background:#16222e}.ticker{padding:13px 4%;background:#dda82e;font:13px Consolas,monospace;letter-spacing:.15em}.poster-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding:65px 4%;border-bottom:5px solid var(--ink)}.poster-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:normal;font-size:clamp(65px,8vw,130px);letter-spacing:-.02em;line-height:.98}.outline-type{-webkit-text-stroke:2px var(--ink);color:transparent}.poster-hero .btn{box-shadow:5px 5px 0 var(--ink);border:2px solid var(--ink)}.poster-photo{background:#172b43;padding:20px;color:#f2ecde;min-height:680px}.poster-photo .sticky-visual{height:440px;border:2px solid #f2ecde;}.poster-photo .automotive{object-position:68%}.poster-tag{border-top:2px solid #dda82e;padding:20px 0;margin-top:25px;font:17px Consolas,monospace}.poster-tag b{color:#dda82e}.houston-wall{display:grid;grid-template-columns:repeat(3,1fr);background:#dda82e;font-family:Impact,sans-serif;font-size:clamp(20px,3vw,45px)}.houston-wall span{padding:24px;border:2px solid var(--ink)}.design-b .services{background:var(--ink);color:var(--paper);max-width:none}.design-b .service-list>a{border-color:#f2ecde55}.design-b .number{color:#dda82e}.design-b .quote{background:#dda82e}.design-b .local{background:#b43b25}.design-c{--ink:#f1f2f0;--paper:#0a0b0d;--accent:#8abce9;--line:#ffffff30}.design-c .site-header{background:#0a0b0de8}.design-c .nav-quote{background:#f1f2f0;color:#111}.cinema-hero{min-height:1050px;background:#0a0b0d}.cinema-hero .sticky-visual{height:760px;width:100%;top:var(--menu-height);mask-image:linear-gradient(black 75%,transparent)}.cinema-hero .automotive{object-position:center}.cinema-hero .hero-copy{position:absolute;left:6%;right:6%;top:390px;z-index:2;text-shadow:0 2px 30px #000}.cinema-hero h1{font-size:clamp(54px,6vw,94px);line-height:1.06}.light-type{font-weight:250}.cinema-hero em{font-family:Georgia,serif;font-weight:normal;font-style:italic}.cinema-hero .btn.primary{background:#f1f2f0;color:#111;border-color:white}.cinema-index{position:absolute;bottom:55px;right:6%;font:10px Consolas,monospace;letter-spacing:.16em}.design-c .quote{background:#161b22}.design-c input,.design-c select,.design-c textarea{background:#0a0b0d;color:white}.design-c .local{background:#102634}.design-c .btn.primary{color:#10202e}.design-d{--ink:#10151c;--paper:#fff;--accent:#10151c}.design-d .site-header{background:white;color:#10151c;border-color:#ddd}.design-d .brand{background:#102a3b;padding:10px}.minimal-hero{padding:85px 6% 70px}.minimal-hero h1{font-size:clamp(65px,8vw,128px);font-weight:550;line-height:1.03}.muted{color:#768187}.minimal-hero .hero-copy>p{max-width:600px}.minimal-photo{margin-top:65px;border-top:1px solid #ddd;padding-top:40px;min-height:560px}.minimal-photo .sticky-visual{height:400px}.minimal-photo .automotive{object-position:50% 60%}.design-d .section-heading{display:block}.design-d .services{padding-top:50px}.design-d .local{background:#f1f2ef;color:#10151c}.design-d .local h2{font-weight:450;font-size:48px}.design-d .local .skyline{max-width:250px}.design-d .quote{border-top:1px solid #ddd}.design-e{--ink:#152832;--paper:#fbf6ec;--accent:#a83f25}.signature-hero{padding:35px 4% 70px}.signature-plate{position:relative;min-height:880px;border-radius:28px;background:#153d4d;overflow:clip}.signature-plate .sticky-visual{height:720px;top:var(--menu-height)}.signature-plate .automotive{object-position:60%;filter:brightness(.7)}.signature-plate .hero-copy{position:absolute;left:5%;right:5%;top:350px;color:white}.signature-plate h1{font-size:clamp(60px,7.5vw,110px)}.signature-plate em{color:#f4b849}.signature-plate .btn.primary{background:#f4b849;color:#17242b;border-color:#f4b849}.ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 25px 0}.ribbon a{background:white;border-top:5px solid #a83f25;padding:22px;border-radius:10px}.ribbon a:nth-child(2){border-color:#d58b16}.ribbon a:nth-child(3){border-color:#1e6e8c}.ribbon span{display:block;font:10px Consolas,monospace;margin-bottom:8px}.ribbon strong{font-size:20px}.design-e .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.design-e .service-list>a{display:flex;flex-direction:column;align-items:flex-start;background:white;padding:30px;border-radius:14px;border-top:6px solid #a83f25}.design-e .service-list>a:nth-child(2){border-color:#d58b16}.design-e .service-list>a:nth-child(3){border-color:#1e6e8c}.design-e .local{background:#1c627b;border-radius:25px;margin:25px 4%}.design-e .quote{background:#f2e5cc}.design-g{--ink:#161e22;--paper:#e9e6dc;--accent:#b83321;--line:#161e2240}.design-g .site-header{background:#161e22}.original-hero{display:grid;grid-template-columns:1.4fr .7fr;padding:45px 4% 55px;gap:25px;min-height:1050px;position:relative}.original-title{grid-column:1/-1;z-index:2}.original-title h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(70px,10vw,160px);font-weight:normal;letter-spacing:-.02em;line-height:.93;margin-bottom:10px}.original-title em{-webkit-text-stroke:1.5px var(--ink);color:transparent}.original-window{min-height:700px;position:relative}.original-window .sticky-visual{height:550px;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-bottom:10px solid #b83321}.original-window .automotive{object-position:65%}.window-cross{position:absolute;font:30px Consolas,monospace;z-index:2}.cross-one{left:0;top:0}.cross-two{right:0;top:590px}.window-spec{font:10px/1.7 Consolas,monospace;position:absolute;bottom:20px;left:15px}.original-task{background:#b83321;color:white;padding:35px;align-self:start;position:sticky;top:calc(var(--menu-height) + 20px)}.original-task h2{font-size:40px}.glass-picker button{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border:0;border-top:1px solid #ffffff60;color:white;background:transparent;width:100%;font:18px 'Segoe UI',sans-serif;text-align:left;cursor:pointer}.glass-picker button[aria-pressed=true]{background:white;color:#a42d1e;padding:16px 12px}.glass-result{font-size:13px;margin-top:20px;min-height:45px}.original-task .btn.primary{background:white;color:#a42d1e;border-color:white;width:100%}.original-band{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px 4%;background:#161e22;color:#eee9de;font:15px Consolas,monospace}.design-g .services{padding-top:65px}.design-g .service-list>a{grid-template-columns:55px 1fr 1fr 30px}.design-g .local{background:#d5d0c3;color:#161e22}.design-g .quote{background:#e9e6dc;border-top:2px solid #161e22}.design-g form{background:#fff;padding:35px}.review-page{--paper:#f8f3e9;--ink:#14232d}.review-page header{padding:25px 5%;background:#102a3b;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.review-page header img{width:220px}.review-page header span{font:11px Consolas,monospace}.review-page main{padding:65px 5%;max-width:1600px;margin:auto}.review-page main>p{max-width:850px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:45px}.review-card{border:1px solid #14232d25;background:white;overflow:hidden}.review-card>a{display:flex;flex-direction:column;padding:28px;height:100%}.review-card img{width:calc(100% + 56px);max-width:none;margin:-28px -28px 25px;aspect-ratio:1.5;object-fit:cover;object-position:top;border-bottom:1px solid #14232d25}.letter{font:14px Consolas,monospace}.review-card h2{font-size:34px;margin:15px 0}.credit{font-size:12px;font-weight:700}.review-card p{font-size:14px}.review-card strong{margin-top:auto;display:block;padding-top:10px}.card-b{background:#eed9a4}.card-c{background:#121921;color:white}.card-e{background:#f3e4c4}.card-f{background:#e7eee9}.card-g{background:#eed8d0}
@media(max-width:900px){.site-header{padding:12px 4%;flex-wrap:wrap;gap:8px}.brand img{width:175px}.site-header nav{gap:14px;font-size:12px;flex-wrap:wrap}.nav-call{display:none!important}.site-header nav a{min-height:44px}.hero-copy>p{font-size:17px}.section{padding:65px 6%}.section-heading,.quote,.location,.local{grid-template-columns:1fr;gap:25px}.service-list>a{grid-template-columns:28px 1fr 24px;gap:15px}.service-list p{grid-column:2;grid-row:2}.service-list .arrow{grid-column:3;grid-row:1}.design-a .service-list,.design-e .service-list{grid-template-columns:1fr}.glass-hero{grid-template-columns:1fr;padding:45px 6% 70px;gap:25px;min-height:0}.glass-hero .hero-copy{padding:0}.glass-frame{min-height:520px;padding:10px}.glass-frame .sticky-visual{height:390px}.chip-one{width:60px;height:60px;left:-10px}.chip-two{top:370px;right:-10px;width:90px;height:50px}.poster-hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}.poster-hero h1{font-size:clamp(60px,13vw,110px)}.poster-photo{min-height:510px}.poster-photo .sticky-visual{height:330px}.houston-wall{grid-template-columns:1fr}.houston-wall span{padding:15px}.cinema-hero{min-height:900px}.cinema-hero .sticky-visual{height:600px}.cinema-hero .automotive{object-position:65%}.cinema-hero .hero-copy{top:320px}.cinema-hero h1{font-size:clamp(43px,9vw,75px)}.cinema-index{bottom:25px}.minimal-hero{padding:45px 6%}.minimal-hero h1{font-size:clamp(58px,12vw,95px)}.minimal-photo{min-height:450px;margin-top:40px}.minimal-photo .sticky-visual{height:300px;min-height:300px}.signature-plate{min-height:800px;border-radius:20px}.signature-plate .sticky-visual{height:600px}.signature-plate .hero-copy{top:280px}.signature-plate h1{font-size:clamp(49px,10vw,82px)}.ribbon{grid-template-columns:1fr;margin:20px 0 0}.ribbon a{padding:15px}.design-e .local{margin:20px 4%}.original-hero{display:flex;flex-direction:column;min-height:0;padding:40px 6%}.original-title h1{font-size:clamp(52px,12vw,100px)}.original-window{min-height:460px;order:2}.original-window .sticky-visual{height:340px;min-height:340px}.cross-two{top:350px}.window-spec{bottom:20px}.original-task{order:3;position:static;padding:25px}.original-task h2{font-size:40px}.design-g .service-list>a{grid-template-columns:28px 1fr 24px}.design-g form{padding:24px}.local .skyline{max-width:250px}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:8px;left:8px;right:8px;z-index:50;background:#10232dee;color:white;padding:6px;border-radius:12px;box-shadow:0 5px 30px #0003}.mobile-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:bold}.mobile-actions a:nth-child(2){background:#e9a23b;color:#10232d;border-radius:8px}footer{padding-bottom:105px}.review-page main{padding:45px 5%}.review-grid{grid-template-columns:1fr}.review-page h1{font-size:52px}.review-page header{flex-wrap:wrap}.review-card h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* bright-palettes.css */
/* Local palette exploration: daylight glass imagery and Houston-inspired colors. */
.design-a{--paper:#edf6fd;--ink:#12395b;--accent:#1762a3;--line:#12395b25}.design-a .site-header{background:#17476d}.design-a .glass-hero{background:radial-gradient(circle at 0 0,#c9e5fa,transparent 55%),linear-gradient(140deg,#fff,#e2f0fb)}.design-a .nav-quote,.design-a .btn.primary{background:#bf263e;border-color:#bf263e;color:#fff}.design-a .glass-frame .sticky-visual{box-shadow:15px 25px 70px #1668a528}.design-a .local{background:#1762a3}.design-a .quote{background:#fff}.design-a footer{background:#17476d}
.design-b{--paper:#fff5eb;--ink:#183550;--accent:#bc243d;--line:#183550}.design-b .site-header{background:#183550}.design-b .ticker,.design-b .houston-wall{background:#eb9e36;color:#183550}.design-b .poster-photo{background:#24649b;color:white}.design-b .poster-tag{border-color:#f8b648}.design-b .poster-tag b{color:#ffe3a5}.design-b .services{background:#b5233b}.design-b .number{color:#fff3d5}.design-b .local{background:#24649b}.design-b .quote{background:#fff0db}.design-b .nav-quote,.design-b .btn.primary{background:#bc243d;color:white}.design-b footer{background:#183550}
.design-c{--paper:#edf5fc;--ink:#173858;--accent:#1b659f;--line:#17385830}.design-c .site-header{background:#173858}.design-c .nav-quote{background:#e9a23b;color:#173858}.design-c .cinema-hero{background:#d6e9f8}.design-c .cinema-hero .sticky-visual{background:#d6e9f8;mask-image:linear-gradient(black 85%,transparent)}.design-c .hero-copy{background:#ffffffed;color:#173858;padding:30px 35px;width:min(750px,86%);border-left:6px solid #db8621;backdrop-filter:blur(8px);text-shadow:none}.design-c .hero-copy>p{font-size:17px}.design-c .cinema-hero h1{font-size:clamp(48px,5.4vw,80px)}.design-c .cinema-hero .btn.primary{background:#173858;color:white;border-color:#173858}.design-c .cinema-index{color:#173858}.design-c .services{background:#edf5fc}.design-c .local{background:#24649b;color:white}.design-c .quote{background:#fff}.design-c input,.design-c select,.design-c textarea{background:#edf5fc;color:#173858}.design-c .btn.primary{color:white;background:#1b659f}.design-c footer{background:#173858}
.design-d{--paper:#fff;--ink:#234867;--accent:#c52a42;--line:#23486725}.design-d .site-header{background:#fff;color:#234867}.design-d .brand{background:#234867}.design-d .muted{color:#487e9f}.design-d .nav-quote{background:#c52a42;color:white}.design-d .local{background:#e8f4fc;color:#234867}.design-d footer{background:#234867}
.design-e{--paper:#fff6e9;--ink:#123451;--accent:#d88a22;--line:#12345125}.design-e .site-header{background:#123451}.design-e .nav-quote{background:#ffb547;color:#123451}.design-e .signature-plate{background:#e2f0f9}.design-e .signature-plate .automotive{filter:none}.design-e .signature-plate .hero-copy{background:#123451ed;padding:28px 32px;border-radius:16px;width:min(880px,90%);backdrop-filter:blur(6px)}.design-e .signature-plate .btn.primary{background:#ffb547;border-color:#ffb547;color:#123451}.design-e .signature-plate em{color:#ffcf80}.design-e .ribbon a{border-color:#bf3f1c}.design-e .ribbon a:nth-child(2){border-color:#e99c2b}.design-e .ribbon a:nth-child(3){border-color:#428cc2}.design-e .service-list>a{border-color:#bf3f1c}.design-e .service-list>a:nth-child(2){border-color:#e99c2b}.design-e .service-list>a:nth-child(3){border-color:#428cc2}.design-e .local{background:#2377aa}.design-e .quote{background:#ffecd0}.design-e .quote .btn.primary,.design-e .location .btn.primary{color:#123451;background:#ffb547;border-color:#ffb547}.design-e footer{background:#123451}
.design-f{--paper:#f8f5ed;--ink:#173852;--slate:#3f5c70;--bayou:#17689b;--bayou2:#428cc2;--sun:#efae44;--brick:#bf263e}.design-f header{background:#f8f5edef}.design-f .brand{background:#173852}.design-f .hero-plate{background:linear-gradient(90deg,#17385205,#17385200),url('assets/glass-daylight.png') 60% center/cover fixed}.design-f .hero-copy{background:#173852ee;padding:30px 36px;border-radius:20px;max-width:850px;backdrop-filter:blur(6px)}.design-f .hero h1{font-size:clamp(56px,7.2vw,100px)}.design-f .hero h1 span{color:#cceaff}.design-f .hero .btn.primary{background:#efae44;border-color:#efae44;color:#173852}.design-f .local-panel{background:#17689b}.design-f .quote-intro{background:#ffe1a4}.design-f .quote-wrap .btn.primary{background:#bf263e;border-color:#bf263e;color:white}.design-f .sofia-sticky img{filter:none}.design-f footer{background:#173852}
.design-g{--paper:#f0f7fd;--ink:#163750;--accent:#bd253c;--line:#16375035}.design-g .site-header{background:#163750}.design-g .original-task{background:#bd253c}.design-g .original-window .sticky-visual{border-bottom-color:#bd253c}.design-g .original-band{background:#1b72b0;color:white}.design-g .original-title em{-webkit-text-stroke-color:#1b72b0}.design-g .glass-picker button[aria-pressed=true],.design-g .original-task .btn.primary{color:#ad2135}.design-g .local{background:#d6ebfa;color:#163750}.design-g .quote{background:#edf6fd}.design-g footer{background:#163750}
.automotive{filter:none}.palette-preview{display:flex;gap:7px;margin:8px 0 15px}.palette-preview span{width:27px;height:27px;border-radius:50%;border:1px solid #14232d35}.palette-caption{font-size:12px!important;color:inherit;font-weight:600}.card-a{background:#edf6fd}.card-b{background:#fff0db}.card-c{background:#dceefa;color:#173858}.card-d{background:#fff}.card-e{background:#fff0db}.card-f{background:#e8f3fb}.card-g{background:#dceefa}
@media(max-width:900px){.design-c .hero-copy{padding:22px 24px;width:auto;left:6%;right:6%}.design-c .cinema-hero h1{font-size:clamp(36px,8vw,62px)}.design-c .cinema-hero{min-height:980px}.design-e .signature-plate .hero-copy{padding:22px 24px;width:90%;left:5%;right:5%}.design-e .signature-plate{min-height:850px}.design-e .signature-plate h1{font-size:clamp(44px,10vw,72px)}}
@media(max-width:800px){.design-f .hero-plate{background-attachment:scroll}.design-f .hero-copy{left:20px;right:20px;padding:24px;bottom:30px}.design-f .hero h1{font-size:clamp(45px,12vw,76px)}.design-f .hero-lead{font-size:16px}.design-f .hero-plate{min-height:850px}.design-f .sofia-sticky{background:#d9ebf7}}

/* light-header.css */
/* Reversed header: light surface with the original blue logo and dark navigation. */
body[class*="design-"] .site-header{background:#ffffff;color:#173852;border-bottom:1px solid #c8dce9;box-shadow:0 2px 12px #1738520c;backdrop-filter:blur(18px)}
body[class*="design-"] .site-header .brand{background:transparent;padding:0;color:#173852}
body[class*="design-"] .site-header .brand img{display:block}
body[class*="design-"] .site-header nav a:not(.nav-quote),body.design-f .site-header .links a{color:#173852}
body.design-f .site-header .nav-actions .btn:not(.primary){color:#173852;border-color:#173852}
.review-page>header{background:#ffffff;color:#173852;border-bottom:1px solid #c8dce9}

/* c-refinements.css */
body.design-c .nav-quote,body.design-c .btn.primary,body.design-c .cinema-hero .btn.primary{background:#c52a42;border-color:#c52a42;color:#fff}
body.design-c .mobile-actions a:nth-child(2){background:#c52a42;color:white}
body.design-c footer{background:#ffffff;color:#173852;border-top:1px solid #c8dce9;box-shadow:0 -2px 12px #1738520c}
body.design-c .location{display:block}
body.design-c .location>.eyebrow{margin-bottom:28px}
.c-location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.c-location-grid h2{font-size:clamp(34px,4vw,55px)}
.c-map{margin:0;background:#e4eff7;border:1px solid #b9d1e2;overflow:hidden}
.c-map iframe{display:block;width:100%;height:390px;border:0;background:#e4eff7}
.c-map figcaption{padding:18px 20px;background:#fff;font-size:13px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.c-map figcaption a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.c-location-grid{grid-template-columns:1fr;gap:30px}.c-map iframe{height:310px}}
@media(max-width:600px){body.design-c .cinema-hero .sticky-visual{height:340px;min-height:0;mask-image:none;background:#d6e9f8}body.design-c .cinema-hero .automotive{object-fit:contain;object-position:center top}body.design-c .cinema-hero .hero-copy{top:355px}}

body.design-c .cinema-hero .hero-copy{border-left-color:#173858}
body.design-c footer.artwork-footer{padding:0;margin:0;border:0;box-shadow:none;line-height:0;background:#173858}
body.design-c footer.artwork-footer img{display:block;width:100%;max-width:none;height:auto;margin:0;object-fit:contain}
@media(max-width:800px){body.design-c footer.artwork-footer{padding-bottom:70px}}


.footer-artwork{position:relative}
.footer-text-band{position:absolute;inset:0 0 auto;height:20%;min-height:64px;background:linear-gradient(100deg,#142657db,#206fa8bd);border-bottom:1px solid #ffffff18}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c52a42;color:white;box-shadow:0 4px 18px #102a3b40;transition:transform .18s,background .18s}
.back-to-top[hidden]{display:none}.back-to-top:hover{background:#a51f35;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #173858;outline-offset:4px}
@media(max-width:800px){.back-to-top{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}
body.design-c .footer-artwork{height:auto;background:#173858}
body.design-c footer.artwork-footer img{width:100%;max-width:none;height:auto;margin:0;object-fit:contain}
body.design-c .footer-text-band{height:15%;min-height:0}
body.design-c .footer-artwork picture{display:block;height:auto}

.vehicle-picker{border:0;padding:0;margin:0 0 22px;min-width:0}.vehicle-picker legend{font-weight:700;margin-bottom:12px;font-size:13px}.vehicle-fields{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:12px}.vehicle-fields label{min-width:0}.vehicle-picker select{width:100%;min-height:48px}.vehicle-feedback{font-size:12px;margin:0 0 14px;color:#173858}.vehicle-picker .small{font-size:12px;margin-bottom:0}.vehicle-picker .small a{text-decoration:underline}.vehicle-picker [hidden]{display:none}.vehicle-picker select:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:600px){.vehicle-fields{grid-template-columns:1fr;gap:0}}
.vin-toggle{display:block;border:0;padding:8px 0;min-height:44px;background:transparent;color:#173858;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin-bottom:8px}
#vin-fields input{text-transform:uppercase}.vehicle-feedback:empty{display:none}
.vin-lookup{margin-bottom:20px}.vin-lookup input{text-transform:uppercase}.vin-lookup-button{margin-bottom:12px}.vehicle-divider{text-align:center;font-size:12px;margin:16px 0 22px}.vin-lookup-button:disabled{opacity:.6;cursor:wait}
.required-mark{color:#c52a42;font-weight:800;margin-left:3px}
.photo-upload{border:0;padding:0;margin:24px 0;min-width:0}.photo-upload legend{font-size:13px;font-weight:700;margin-bottom:12px}.photo-upload input{max-width:100%;font-size:13px}.photo-upload .small{font-size:12px}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-previews figure{margin:0}.photo-previews img{width:100%;height:100px;object-fit:contain;background:#edf5fc}.photo-previews figcaption{font-size:12px}.clear-photos{margin-top:12px}.clear-photos[hidden],.field-error[hidden]{display:none}.field-error{color:#a51f35;font-size:12px;margin:6px 0}
body.design-c .site-header .brand{position:relative;display:block}
body.design-c .site-header .brand-wordmark{clip-path:polygon(0 0,100% 0,100% 52%,76% 52%,76% 100%,0 100%)}
body.design-c .site-header .brand .brand-icon{position:absolute;width:24px;height:24px;right:17px;bottom:2px;object-fit:contain}
body.design-c .footer-text-band{height:auto;min-height:15%;padding:16px 4%;color:#fff;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-text-band nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;font-size:14px}
.footer-text-band nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.footer-text-band nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.footer-updated{font-size:12px;margin:0}
@media(max-width:800px){body.design-c .footer-text-band{position:relative;padding:18px 6%;order:-1}.footer-artwork{display:flex;flex-direction:column}.footer-text-band nav{gap:4px 18px}}
/* Reserve the approved hero image area while its responsive source loads. */
.automotive-picture{display:block;width:100%;height:100%}
summary:focus-visible{outline:3px solid #c52a42;outline-offset:4px}

/* customer-content.css */
body.design-c .customer-content{background:var(--paper);padding-top:72px;padding-bottom:72px}
.customer-content .content-intro{max-width:860px;margin-bottom:44px}
.customer-content h2{font-size:clamp(34px,4vw,58px);line-height:1.12;max-width:880px}
.content-intro>p{max-width:710px;font-size:17px}
.detail-rows{border-bottom:1px solid var(--line)}
.detail-rows details{border-top:1px solid var(--line)}
.detail-rows summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:26px 0;min-height:72px;font-size:clamp(21px,2.3vw,32px);line-height:1.25;letter-spacing:-.025em;font-weight:600}
.detail-rows summary::-webkit-details-marker{display:none}
.detail-rows summary:focus-visible{outline:3px solid #1b659f;outline-offset:5px}
.detail-indicator{font-size:28px;font-weight:300;flex:0 0 30px;text-align:center;transition:transform .18s ease}
.detail-rows details[open] .detail-indicator{transform:rotate(45deg)}
.detail-copy{max-width:760px;padding:0 44px 24px 0;font-size:17px;line-height:1.7}
.detail-copy p:last-child{margin-bottom:0}.content-call{font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.design-c .quote-preparation{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;border-top:1px solid var(--line);background:var(--paper);padding-top:50px;padding-bottom:50px}
.quote-preparation h2{font-size:clamp(28px,3vw,42px);max-width:480px}.quote-preparation p{margin-bottom:16px}.quote-preparation ul{padding-left:20px;margin:0 0 22px}.quote-preparation li{margin:4px 0}.preparation-reassurance{max-width:620px;font-weight:600}
@media(max-width:800px){body.design-c .customer-content{padding-top:48px;padding-bottom:48px}body.design-c .quote-preparation{grid-template-columns:1fr;gap:12px;padding-top:36px;padding-bottom:36px}.detail-rows summary{padding:22px 0;gap:16px}.detail-copy{padding-right:0;font-size:16px}.content-intro>p{font-size:16px}.customer-content .content-intro{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.detail-indicator{transition:none}}

/* production-improvements.css */
.production-skip{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:12px;border:2px solid #c52a42}.production-skip:focus{top:8px}.privacy-disclosure{font-size:13px;line-height:1.6;margin:20px 0}.privacy-ack{display:flex!important;align-items:flex-start;gap:10px;font-size:14px!important}.quote .privacy-ack input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#c52a42}
.hero-image-caption{display:none}
/* Skyline artwork: width limits must not retain the HTML height as a fixed CSS height. */
body.design-c .local .skyline{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:900px){
 /* Diagnostic isolation: natural image proportions only; no mobile cinematic sizing. */
 body.design-c .cinema-hero{display:block;position:relative;height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding-bottom:30px;align-items:normal}
 body.design-c .cinema-hero .sticky-visual,
 body.design-c .cinema-hero .automotive-picture,
 body.design-c .cinema-hero .automotive{display:block;position:static;inset:auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;min-width:0;aspect-ratio:auto;align-self:auto;flex:none;transform:none;margin:0;padding:0;border:0}
 body.design-c .cinema-hero .sticky-visual{mask-image:none;-webkit-mask-image:none;overflow:visible;background:#d6e9f8}
 body.design-c .cinema-hero .automotive{object-fit:contain;object-position:center}
 body.design-c .cinema-hero .hero-copy{position:relative;inset:auto;width:88%;margin:22px auto 0;padding:24px;backdrop-filter:none}
 body.design-c .cinema-index{position:relative;inset:auto;display:block;margin:22px 6% 0}
 body.design-c .image-label{font-size:8px;bottom:6px;right:8px;max-width:90%}
 body.design-c .hero-image-caption{display:block;margin:12px 6% 0;font-size:13px;line-height:1.5;color:#173858}
 body.design-c .back-to-top{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}
 body.design-c .mobile-actions{padding-bottom:calc(6px + env(safe-area-inset-bottom))}
 body.design-c footer.artwork-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 body.design-c .footer-text-band{position:relative;padding:18px 6%;order:-1}
 body.design-c .footer-artwork{display:flex;flex-direction:column}
}

/* privacy-review.css */
.privacy-area{margin:20px 0}.quote .privacy-ack{min-height:48px;padding:10px 12px;border:1px solid #a9bed0;border-radius:6px;cursor:pointer;align-items:center!important;margin:0!important}.quote .privacy-ack input{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:#c52a42}.privacy-ack:focus-within{outline:3px solid #173858;outline-offset:3px}.privacy-disclosure{margin:8px 0 20px!important}.privacy-disclosure summary{cursor:pointer;min-height:44px;padding:10px 12px;color:#173858;text-decoration:underline;font-weight:600}.privacy-disclosure summary:focus-visible{outline:3px solid #173858;outline-offset:2px}.privacy-disclosure p{padding:0 12px;line-height:1.6}.review-notice{padding:12px;background:#edf5fc;color:#173858}
body.design-c #houston figcaption{opacity:1;color:#fff}
.brand-wordmark-picture{display:block}.brand-wordmark{height:auto}
