.hf-home .hero{min-height:540px;border-radius:0;box-shadow:none}.hf-home .hero-copy{padding:54px clamp(24px,5vw,70px)}.hf-home .hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.055em}.hf-home .hero-media{min-height:420px}.hf-home section.shell{padding-top:56px;padding-bottom:56px}.hf-home .home-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hf-home .home-selection h3{font-size:1.35rem}.hf-home .home-selection .card-info{padding:22px}.hf-home .home-selection .card-media{aspect-ratio:4/3}.hf-home .home-selection img{object-fit:contain}.hf-home .home-selection p{font-size:14px}.hf-home .home-selection .card-info .button{font-size:14px}.selection-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.selection-end p{font-size:14px;color:var(--muted)}.home-proof{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-block:1px solid var(--line)}.home-proof img{width:100%;height:340px;object-fit:cover;border-radius:8px}.home-proof h2{font:600 clamp(1.8rem,3vw,2.8rem)/1.15 Manrope,sans-serif;letter-spacing:-.045em}.home-proof p{color:var(--muted)}.home-proof figure{margin:0}.home-proof figcaption{font-size:12px;color:var(--muted);margin-top:8px}.service-points{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.compact-film summary{cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 0;min-height:48px}.compact-film>p{font-size:14px;color:var(--muted)}.compact-film video{width:100%;height:auto;display:block;max-height:550px;background:#14211f}.hf-home .contact{padding-top:56px}.responsibilities{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.responsibilities h3{font-size:1.1rem;margin:0 0 12px}.responsibilities dl{font-size:14px}.responsibilities dt{font-weight:600;margin-top:14px}.responsibilities dd{margin:4px 0;color:var(--muted)}.model-detail-link{font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-bottom:15px}.model-image-link{display:block}.model-copy h2 a:hover{text-decoration:underline}.model-page .breadcrumb{font-size:14px;color:var(--muted);padding:22px 0}.model-page .breadcrumb a{text-decoration:underline;text-underline-offset:3px}.model-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;padding-bottom:52px}.model-gallery{min-width:0;position:sticky;top:24px}.model-gallery>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--ivory);border-radius:8px;display:block}.model-gallery .image-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.image-actions button,.image-actions a{background:white;border:1px solid var(--line);padding:10px 13px;min-height:44px;font:inherit;font-size:14px;border-radius:5px;cursor:pointer}.image-actions [aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.model-gallery video{width:100%;max-height:450px;background:var(--green);margin-top:15px}.model-page h1{font-size:clamp(2rem,3.8vw,3.25rem);margin:8px 0 20px}.model-description{color:var(--muted)}.model-price{font-size:1.3rem;font-weight:600;margin:20px 0 5px}.model-facts{margin:24px 0;font-size:14px}.model-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;border-bottom:1px solid var(--line);padding:13px 0}.model-facts dt{font-weight:600}.model-facts dd{margin:0;color:var(--muted)}#model-options{padding:24px;gap:12px;box-shadow:none;background:var(--ivory)}#model-options fieldset{border:0;padding:0;margin:0;min-width:0}#model-options legend{font-weight:600;margin-bottom:10px}.model-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-dimensions label{font-size:14px;display:grid;gap:5px}.model-options-note{font-size:13px;color:var(--muted);margin:0}.model-content{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}.model-content h2,.related-models h2{font-size:1.75rem}.model-content p,.model-content li{font-size:15px;color:var(--muted)}.model-content ul{padding-left:20px}.model-content details{border-bottom:1px solid var(--line);padding:14px 0}.model-content summary{font-weight:600;cursor:pointer}.related-models{padding:35px 0 60px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid a{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.related-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--ivory)}.related-grid strong{display:block;padding:16px}.model-page .footer{border-top:1px solid var(--line)}.model-page .model-information{scroll-margin-top:24px}.model-page .nav nav{gap:18px}.model-page .language-switch{flex-shrink:0}.model-page .small{font-size:13px}.hf-home .notice{letter-spacing:.06em;text-transform:none}.hf-home .section-title{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.045em}
@media(max-width:900px){.model-detail{grid-template-columns:1fr;gap:30px}.model-gallery{position:static}.hf-home .home-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof{gap:24px}.service-points{flex-wrap:wrap}.model-content{gap:24px}.hf-home .hero-media{min-height:320px}}
@media(max-width:600px){.hf-home section.shell{padding-block:34px}.home-proof,.model-content{grid-template-columns:1fr}.home-proof img{height:290px}.hf-home .home-selection{grid-template-columns:1fr}.selection-end{display:block}.service-points{font-size:12px;gap:8px 20px}.related-grid{grid-template-columns:1fr}.related-grid a{display:grid;grid-template-columns:110px 1fr;align-items:center}.related-grid img{height:90px}.model-dimensions{gap:7px}.model-dimensions input{padding:10px 7px}#model-options{padding:18px}.model-facts>div{grid-template-columns:1fr 1.4fr}.hf-home .hero-copy{padding:36px 24px}.hf-home .hero h1{font-size:2.65rem}.model-page .nav{gap:14px}.model-page .nav nav{font-size:13px}.model-detail{padding-bottom:32px}.hf-home .hero{min-height:0}.model-content{padding:25px 0}}
.hf-home .home-selection .card-media{display:block}.model-page button:focus-visible,.model-page a:focus-visible{outline:3px solid #97601f;outline-offset:4px}
