/* A brighter Famo: black, crisp white and electric lime. */
:root{--paper:#fff;--lime:#d6ff3f;--ink:#111;--muted:#555;--line:#dedede;--accent:#d6ff3f}body{background:#fff}header{height:164px;padding:0 5%;border-bottom:3px solid var(--accent)}.logo img{width:410px;height:150px}.footer-top .logo img{width:420px;height:168px}nav{font-size:12px;font-weight:600;gap:27px}.nav-cta{background:var(--accent);color:#111!important;border:0;padding:18px 24px}.nav-cta:hover{background:#fff}nav a:hover,nav a[aria-current=page]{color:var(--accent)}.button{font-size:13px;font-weight:750;padding:18px 25px;background:var(--accent);color:#111;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#fff;border-color:#111;transform:translateY(-2px)}.button.dark{background:#111;color:#fff}.button.dark:hover{background:var(--accent);color:#111}.button span:last-child{font-size:20px;line-height:1}.eyebrow{font-weight:750;color:#343434;letter-spacing:2px}.design-hero{height:calc(100svh - 164px);min-height:680px;max-height:920px;border:0;outline:0;background:#080808;isolation:isolate}.design-hero:after{content:'';position:absolute;bottom:0;left:0;width:34%;height:9px;background:var(--accent);z-index:2;transform:skewX(-35deg);transform-origin:left}.design-hero>img{width:85%;filter:brightness(1.02) saturate(1.06);object-position:center}.hero-shade{background:linear-gradient(90deg,#000 0%,#000e 22%,#0007 48%,#0000 76%),linear-gradient(0deg,#000c,transparent 36%)}.design-hero-copy{padding:65px 7% 95px;max-width:1100px}.design-hero-copy .eyebrow{color:var(--accent);margin-bottom:36px}.design-hero h1{font-size:clamp(72px,7.7vw,119px);font-weight:850;line-height:.96;letter-spacing:-.065em}.design-hero h1 em{font-weight:850;font-style:italic;color:var(--accent);letter-spacing:-.07em}.design-hero-copy>p:not(.eyebrow){color:#fff;font-size:17px;line-height:1.65;margin:30px 0}.hero-work-link{font-size:13px;font-weight:650;color:#fff}.hero-bottom{color:#ddd;font-size:9px;letter-spacing:1.5px;bottom:27px}.hero-vertical{color:#fff;font-size:9px}.hero-stamp{position:absolute;z-index:2;right:7%;bottom:75px;width:132px;height:132px;border-radius:50%;background:var(--accent);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:0 0 0 8px #111,0 0 0 9px #d6ff3f77;text-align:center}.hero-stamp span{font-size:10px;letter-spacing:1.5px;font-weight:800}.hero-stamp b{font-size:27px;line-height:1.05;letter-spacing:-1px;margin-top:7px}.energy-strip{background:var(--accent);color:#111;display:flex;justify-content:center;align-items:center;gap:45px;padding:23px 5%;overflow:hidden;font-size:20px;font-weight:850;letter-spacing:-.5px;text-transform:uppercase}.energy-strip i{font-style:normal;font-size:24px}.energy-strip .checkers{width:46px;height:26px;flex:none;background:conic-gradient(#111 25%,transparent 0 50%,#111 0 75%,transparent 0) 0 0/13px 13px;transform:skewX(-12deg)}.brand-showroom{background:#fff;border-bottom:1px solid #e6e6e6}.brand-mark img{filter:none;opacity:1}.brand-heading>p:last-child{font-size:13px}.brand-note{font-size:10px;color:#555}.section-head h2,.experience-editorial h2,.service-editorial h2,.social-editorial h2,.finish-cta h2,.review-empty h2,.contact-intro h2,.form-box h2,.cta-band h2{font-weight:750;letter-spacing:-.06em}.visual-services{position:relative}.visual-services:before{content:'';position:absolute;top:0;left:7%;width:130px;height:7px;background:#111}.service-story,.experience-photo,.service-editorial-image,.reel-player{border-color:#111;outline-color:#d6ff3f}.service-stories{gap:24px}.service-story img{filter:brightness(1.02) saturate(1.05)}.service-story:hover img{filter:brightness(1.05) saturate(1.1)}.service-story:after{background:linear-gradient(0deg,#000e 0%,#0005 35%,transparent 70%)}.story-no{background:var(--accent);color:#111;padding:8px 10px;left:16px;top:16px;right:auto;font-size:9px;font-weight:800;letter-spacing:.8px}.service-story h3{font-weight:750;font-size:39px}.service-story p{color:#fff;font-size:13px}.story-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#111;font-size:24px}.service-story>div{right:22px;left:22px}.visual-work{background:#0b0b0b}.visual-work .eyebrow{color:var(--accent)}.visual-work .text-link{color:var(--accent);border-color:var(--accent)}.visual-experience{background:#f0f2ed}.experience-photo>img{filter:brightness(1.03) saturate(1.05)}.experience-editorial{padding:80px 10%}.experience-editorial .eyebrow:before,.section-head .eyebrow:before{content:'';display:inline-block;width:24px;height:8px;background:var(--accent);margin-right:10px;transform:skewX(-25deg)}.social-editorial{background:var(--accent);padding:85px 7%;overflow:hidden}.social-editorial:before{content:'FAMO';font-size:clamp(150px,24vw,360px);font-weight:900;letter-spacing:-.1em;line-height:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);color:#1110000d;pointer-events:none;z-index:0}.social-editorial>*{position:relative;z-index:1}.social-editorial .eyebrow{color:#111}.circle-play{background:#111;color:var(--accent);border:0;width:85px;height:85px;box-shadow:7px 7px 0 #1113}.circle-play:hover{background:#fff;color:#111}.finish-cta{border-color:#111;outline-color:var(--accent)}.finish-cta>img{filter:brightness(.8) saturate(1.05)}.finish-cta:after{background:linear-gradient(90deg,#000e,#0006 65%,#0001)}.finish-cta .eyebrow{color:var(--accent)}.finish-cta h2{line-height:1.02}.page-top{position:relative;overflow:hidden;background:#0b0b0b;border-bottom:8px solid var(--accent)}.page-top .eyebrow{color:var(--accent)}.page-top h1{font-weight:750;line-height:1.05}.page-top p:not(.eyebrow){color:#ddd}.page-top:after{content:'↗';font-size:240px;position:absolute;right:5%;top:20px;color:#d6ff3f12;line-height:1;font-weight:800;pointer-events:none}.editorial-page-hero{background:#080808}.editorial-page-hero h1{font-weight:800}.editorial-page-hero h1 em{color:var(--accent);font-style:italic}.editorial-page-hero .eyebrow{color:var(--accent)}.editorial-page-hero>img{filter:none;outline-color:var(--accent)}.service-editorial-image img{filter:none}.photo-brand{color:var(--accent)}.work-toolbar{background:#fff;border-bottom:1px solid #ddd}.work-jumps button{color:#111;font-weight:700;border-bottom:3px solid var(--accent)}.video-section{background:#f1f3ed}.reel-number{color:var(--accent)}.reel-play span{border-color:var(--accent);color:var(--accent)}.reel-caption{color:#fff;font-weight:650}.project-title>span{background:var(--accent);color:#111;padding:7px 11px;display:inline-block;font-weight:800;letter-spacing:1px}.project-title h3{font-weight:700;letter-spacing:-.04em}.after-reveal{border-color:#111;background:#111}.after-reveal>summary{border-color:#d6ff3f70;color:#fff;background:radial-gradient(ellipse at 85% 10%,#d6ff3f12,transparent 65%)}.reveal-symbol{color:var(--accent);border:1px solid #d6ff3f80;border-radius:50%;width:66px;height:66px;display:grid;place-items:center}.reveal-title{font-weight:750;font-size:23px}.reveal-prompt{color:#ddd}.after-reveal summary:hover{background:#d6ff3f17;border-color:var(--accent)}.after-reveal:not([open]):after{color:var(--accent)}.after-reveal[open]>summary{background:var(--accent);color:#111;border:0;font-weight:700}.after-reveal:focus-within{outline-color:var(--accent)}.project-gallery .repair-pair figure{border-color:#111}.project-gallery .repair-pair figure>a{border-color:#d6ff3f60}.project-gallery .repair-pair figcaption{color:#fff}.project-gallery .repair-pair figcaption span{color:#ddd}.project-gallery .detail-gallery figure{background:#f2f2f2;border-color:#111}.project-gallery .detail-gallery figcaption{color:#333}.film-mat{border-color:#111}.film-mat iframe{border-color:#d6ff3f70}.cta-band{background:var(--accent);border:0}.sequence-track article>span{color:#111;font-weight:800;display:inline-block;border-bottom:8px solid var(--accent);line-height:1.1}.quote-icon{color:#111}.review-links .button.outline{border:1px solid #111;background:#fff}.form-box{border-top:7px solid var(--accent);padding-top:30px}.contact-method{border-color:#ddd}.photo-upload{background:#f1f4e8;border:1px dashed #777}input,select,textarea{background:#f5f5f5;border-bottom-color:#777}input:focus,select:focus,textarea:focus{outline:2px solid #111;outline-offset:2px;background:#f5ffd5}.floating{background:var(--accent);color:#111;font-weight:800;border:1px solid #111;box-shadow:4px 4px 0 #111}.floating:hover{background:#fff}footer{border-top:8px solid var(--accent);color:#fff}.footer-top p{color:#ddd}.footer-bottom{color:#aaa}.text-link{font-size:13px;font-weight:700}.section-head>.text-link{font-size:12px}::selection{background:var(--accent);color:#111}
@media(max-width:1100px) and (min-width:681px){header{height:174px;flex-wrap:wrap;justify-content:center;padding:0 4% 17px;gap:0}.logo img{width:350px;height:118px}nav{width:100%;justify-content:center;gap:30px;font-size:12px}.nav-cta{padding:12px 20px}.design-hero{height:calc(100svh - 174px)}.design-hero h1{font-size:clamp(70px,9vw,98px)}.hero-stamp{right:5%;width:110px;height:110px;bottom:80px}.hero-stamp b{font-size:23px}.energy-strip{gap:24px;font-size:17px}}
@media(max-width:680px){header{height:134px;padding:0 5%;flex-wrap:nowrap;justify-content:space-between}.logo img{width:min(78vw,310px);height:122px}.footer-top .logo img{width:min(85vw,350px);height:145px}.menu{font-size:29px;color:var(--accent)}nav{top:134px;background:#000;padding:26px 7%;font-size:15px}.nav-cta{padding:17px 22px}.design-hero{height:auto;min-height:720px;max-height:none}.design-hero-copy{padding:72px 7% 190px}.design-hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:28px}.design-hero h1{font-size:clamp(48px,10.4vw,73px);line-height:1.03;letter-spacing:-.065em}.design-hero h1 em{letter-spacing:-.07em}.design-hero>img{width:100%;height:100%;object-position:55% center;filter:brightness(.95) saturate(1.06)}.hero-shade{background:linear-gradient(90deg,#000d,#0006),linear-gradient(0deg,#000b,transparent 75%)}.design-hero-copy>p:not(.eyebrow){font-size:15px;max-width:270px;margin:26px 0}.hero-work-link{font-size:12px;margin-top:23px}.hero-stamp{width:100px;height:100px;bottom:73px;right:9%;box-shadow:0 0 0 6px #111,0 0 0 7px #d6ff3f77}.hero-stamp span{font-size:8px}.hero-stamp b{font-size:22px}.hero-bottom{font-size:7px;letter-spacing:.6px;padding-right:0;bottom:25px;gap:20px}.hero-vertical{display:none}.energy-strip{padding:19px 6%;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;letter-spacing:-.3px}.energy-strip .checkers{width:26px;height:20px;background-size:10px 10px}.energy-strip i{font-size:16px}.energy-strip .strip-repair{display:none}.brand-heading>p:last-child{font-size:12px}.brand-note{font-size:9px}.section-head h2{font-size:39px}.section-head>.text-link{font-size:11px;max-width:130px}.service-story h3{font-size:36px}.story-no{font-size:8px;max-width:calc(100% - 32px)}.story-arrow{width:33px;height:33px;font-size:23px}.service-story p{font-size:12px}.social-editorial{padding:65px 7%}.social-editorial h2{font-size:38px}.experience-editorial{padding:55px 8%}.circle-play{width:72px;height:72px}.button{font-size:12px}.text-link{font-size:12px}.project-title h3{font-size:32px}.reveal-title{font-size:20px}.reveal-symbol{width:54px;height:54px;font-size:32px}.page-top:after{font-size:150px;right:-15px;top:50px}.page-top h1{font-size:44px}.editorial-page-hero h1{font-size:45px}.footer-top{gap:25px}.footer-top p{font-size:13px}.floating{font-size:11px}.finish-cta h2{font-size:51px}}
/* Compact, brand-grouped photo galleries. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-gallery{padding-top:70px;padding-bottom:70px}.repair-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.repair-collection{min-width:0}.collection-heading{padding-bottom:24px;min-height:112px}.collection-heading>span{display:inline-block;font-size:11px;font-weight:800;background:var(--accent);color:#111;padding:7px 11px}.collection-heading h3{font-size:23px;letter-spacing:-.7px;margin:14px 0 0;font-weight:750;line-height:1.2}.repair-carousel{min-width:0;border:1px solid #111;background:#111;padding:7px}.carousel-stage{background:#111;min-width:0}.carousel-slide{width:100%}.carousel-slide figure,.project-gallery .carousel-slide figure{margin:0;padding:0;border:0;background:#111;box-shadow:none}.carousel-slide figure>a,.project-gallery .carousel-slide figure>a{display:block;border:1px solid #d6ff3f70;overflow:hidden}.carousel-slide img,.project-gallery .carousel-slide img{display:block;width:100%;height:260px;aspect-ratio:auto!important;object-fit:contain!important;background:#111}.carousel-slide figcaption,.project-gallery .carousel-slide figcaption{display:flex;flex-direction:column;gap:5px;min-height:76px;padding:17px 12px;color:#fff;border:0}.carousel-slide figcaption strong,.project-gallery .carousel-slide figcaption strong{font-size:11px;line-height:1.4;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.carousel-slide figcaption span,.project-gallery .carousel-slide figcaption span{font-size:12px;line-height:1.5;color:#ddd}.carousel-slide .after-reveal{padding:0;border:0;box-shadow:none}.carousel-slide .after-reveal>summary{aspect-ratio:auto!important;height:260px;padding:20px;gap:12px}.carousel-slide .after-reveal:not([open]):after{height:76px;display:flex;align-items:center;padding:17px 12px;font-size:9px;letter-spacing:.7px}.carousel-slide .after-reveal[open]>summary{height:auto;min-height:35px;max-width:calc(100% - 20px);top:10px;right:10px;padding:8px 11px}.carousel-slide .reveal-symbol{width:48px;height:48px;font-size:28px}.carousel-slide .reveal-title{font-size:20px}.carousel-slide .reveal-prompt{font-size:11px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 5px 7px;border-top:1px solid #ffffff30;gap:14px}.carousel-controls button{display:grid;place-items:center;border:1px solid #d6ff3f80;color:var(--accent);background:#111;width:43px;height:40px;font-size:24px;cursor:pointer}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--accent);color:#111;outline:2px solid white;outline-offset:2px}.carousel-controls>span{color:#eee;font-size:10px;font-weight:600;letter-spacing:.4px}.portfolio-note{margin-top:30px}.compact-work-preview{display:grid;grid-template-columns:1fr minmax(0,470px);gap:9%;padding:75px 7%;align-items:center}.work-preview-copy h2{font-size:clamp(45px,5vw,74px);font-weight:800;line-height:1.03;letter-spacing:-.06em}.work-preview-copy h2 em{color:var(--accent);font-style:italic}.work-preview-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#ddd;margin:25px 0}.compact-work-preview .carousel-slide img,.compact-work-preview .carousel-slide .after-reveal>summary{height:300px}.compact-work-preview .carousel-slide .after-reveal[open]>summary{height:auto}.compact-work-preview .repair-carousel{border-color:#d6ff3f60}.renault-films{margin-bottom:0}.single-film{grid-template-columns:minmax(0,600px)}.single-film .film-mat{aspect-ratio:16/9}.featured-films{padding:65px 7%}.reel-grid{grid-template-columns:minmax(0,320px)}.video-section{padding-top:60px;padding-bottom:60px}.reel-player{aspect-ratio:9/13}.project-gallery .section-head>p{max-width:370px}
@media(min-width:681px) and (max-width:1050px){.repair-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.compact-work-preview{gap:7%;grid-template-columns:1fr minmax(0,390px)}}
@media(max-width:680px){.repair-collections{grid-template-columns:1fr;gap:38px}.collection-heading{min-height:0;padding-bottom:19px}.collection-heading h3{font-size:24px}.compact-gallery{padding:55px 7%}.compact-gallery .section-head h2{font-size:38px}.carousel-slide img,.project-gallery .carousel-slide img,.carousel-slide .after-reveal>summary{height:245px}.carousel-slide .after-reveal[open]>summary{height:auto}.compact-work-preview{grid-template-columns:1fr;gap:30px;padding:60px 7%}.work-preview-copy h2{font-size:47px}.work-preview-copy>p:not(.eyebrow){font-size:13px}.compact-work-preview .carousel-slide img,.compact-work-preview .carousel-slide .after-reveal>summary{height:245px}.compact-work-preview .carousel-slide .after-reveal[open]>summary{height:auto}.carousel-controls>span{font-size:11px}.single-film .film-mat{aspect-ratio:16/10}.featured-films{padding:50px 7%}.video-section{padding:50px 7%}.reel-grid{max-width:300px}.section-head{gap:20px}}
.carousel-slide .after-reveal:not([open]):after{box-sizing:border-box}.compact-gallery .section-head{align-items:end}.carousel-slide .after-reveal>summary{box-sizing:border-box}
.specialist-services{padding-top:20px}.specialist-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px}.specialist-grid article{display:flex;align-items:flex-start;gap:25px;border-top:3px solid #111;padding-top:28px;min-width:0}.specialist-number{font-size:60px;line-height:1;font-weight:850;color:#bacb91;letter-spacing:-4px}.specialist-grid .eyebrow{font-size:10px;line-height:1.6;margin-bottom:13px}.specialist-grid h3{font-size:29px;font-weight:750;letter-spacing:-1px;line-height:1.13}.specialist-grid article p:not(.eyebrow){font-size:14px;line-height:1.8;color:#555;margin:19px 0 0;max-width:370px}.specialist-grid .text-link{margin-top:18px}.prestige-care{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:70px 7%;background:#111;color:#fff;border-top:7px solid var(--accent)}.prestige-care .eyebrow{color:var(--accent);font-size:10px;line-height:1.7}.prestige-care h2{font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.06em}.prestige-care h2 em{color:var(--accent);font-style:italic}.prestige-care>div:last-child>p{font-size:14px;line-height:1.8;color:#ddd}.prestige-care .button{margin-top:18px}@media(max-width:680px){.specialist-grid{grid-template-columns:1fr;gap:32px}.specialist-grid article{gap:20px;padding-top:24px}.specialist-number{font-size:48px}.specialist-grid h3{font-size:27px}.specialist-grid article p:not(.eyebrow){font-size:13px}.prestige-care{grid-template-columns:1fr;gap:25px;padding:55px 7%}.prestige-care h2{font-size:43px}.prestige-care>div:last-child>p{font-size:13px}.prestige-care .eyebrow{font-size:9px}.specialist-services{padding-top:0}}
@media(min-width:1200px){.repair-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.collection-heading h3{font-size:21px}.carousel-controls>span{font-size:9px}.carousel-controls{gap:8px}}
.renault-project-group{margin-top:55px;padding-top:35px;border-top:3px solid #111}.renault-project-group>.collection-heading{min-height:0;margin-bottom:20px}.renault-project-group .collection-heading h3{font-size:29px}.renault-project-group .collection-heading p{font-size:13px;color:#555;line-height:1.7;margin:16px 0 0}.renault-media-group{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.grouped-film .film-mat{aspect-ratio:16/11}.grouped-film .film-caption{padding:18px 0}.grouped-film .film-caption h4{font-size:12px}@media(max-width:680px){.renault-media-group{grid-template-columns:1fr;gap:25px}.renault-project-group .collection-heading h3{font-size:26px}.grouped-film .film-mat{aspect-ratio:16/10}}
.experience-photo{background:#111}.experience-photo>img{object-fit:contain;filter:none}
@media(min-width:1200px){.repair-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.video-still-crop{height:260px;display:flex;justify-content:center;align-items:center;background:#111;overflow:hidden}.video-still-window{height:100%;aspect-ratio:281/430;position:relative;overflow:hidden;flex-shrink:0}.carousel-slide .video-still-window img,.project-gallery .carousel-slide .video-still-window img{position:absolute;width:485.0534%!important;max-width:none!important;height:auto!important;left:-104.9822%;top:-26.0465%;object-fit:fill!important}.video-still-window.still-detail{aspect-ratio:281/330}.carousel-slide .video-still-window.still-detail img,.project-gallery .carousel-slide .video-still-window.still-detail img{top:-34.2424%}@media(max-width:680px){.video-still-crop{height:245px}}
/* Final alignment pass: keep full hero photographs visible on phones. */
@media(max-width:680px){.design-hero>img{top:auto;bottom:72px;height:43%;width:calc(100% - 14px);right:7px;object-fit:contain;object-position:center;background:#111;border:1px solid #d6ff3f70;filter:brightness(1.05)}.hero-shade{background:linear-gradient(180deg,#000 0%,#000 38%,#0005 57%,transparent 82%,#0007 100%)}.hero-stamp{width:83px;height:83px;right:10%;bottom:85px}.hero-stamp span{font-size:7px}.hero-stamp b{font-size:18px}.footer-bottom{padding-bottom:55px;flex-wrap:wrap}.footer-bottom>span:last-child{line-height:1.8}}
@media(max-width:680px){.design-hero{min-height:800px}.design-hero>img{height:35%;bottom:75px}}
.carousel-controls button{min-width:44px;min-height:44px}@media(max-width:680px){.menu{width:44px;height:44px;flex-shrink:0}input,select,textarea{font-size:16px}label{font-size:13px}.form-actions button{min-height:48px}}

/* Keep mobile page headings clear of the oversized decorative arrow. */
@media(max-width:680px){.page-top:after{content:none;display:none}}

/* Consistent black arrows, with contrast on both light and dark sections. */
.site-arrow,.button .site-arrow:last-child{display:inline-grid;place-items:center;color:#000!important;background:var(--accent);border-radius:50%;width:1.35em;height:1.35em;font-size:1em;line-height:1;vertical-align:middle;flex-shrink:0;padding:0;margin:0}.carousel-controls button{color:#000;background:var(--accent)}.story-arrow{color:#000}.page-top:after{color:#000}
