/* Reference-led reconstruction. One scene per approved block. */
:root{--cream:#f3ecdf;--ink:#24221e;--accent:#b35630}h1,h2{font-weight:600;letter-spacing:-.045em}.section h2{font-size:5.05vw;line-height:1.08}.section-lead{font-size:1.55vw;line-height:1.5}.section .section-inner{width:100%;max-width:none;padding:0}.section{min-height:0;max-height:none}.section .eyebrow{font-size:.95vw;letter-spacing:.15em}.section .eyebrow:before{width:3.5vw;height:2px}.button{font-size:1.3vw;min-height:0;padding:1.4vw 2.3vw;gap:1.6vw}.button span{font-size:1.5vw}.action-row .pill{border-radius:3px;padding:.8vw 1.7vw;font-size:1.1vw}.hero{height:73.4vw;min-height:0;max-height:none}.hero-copy{top:27.8%;right:42%}.hero h1{font-size:4.9vw;line-height:1.06;margin-top:2.8vw;letter-spacing:-.04em}.hero .lead{font-size:2.05vw;line-height:1.4;margin-top:2.5vw}.hero .description{font-size:1.45vw;line-height:1.5;margin-top:1.8vw}.hero-actions{top:62%;gap:3vw}.hero-actions .link{font-size:1.3vw}.clients{bottom:6.8%;font-size:1.2vw}.hero .eyebrow{font-size:.95vw}.series{top:22%;font-size:1.1vw}.individual{height:71vw;min-height:0;max-height:none}.materials-scene{background-size:100% 100%}.material-heading{top:10%;left:4.2%}.material-heading h2{font-size:5.05vw;margin-top:1.9vw;line-height:1.08}.material-intro{top:19%;left:54%;font-size:1.4vw;line-height:1.5}.features{top:77%;gap:2vw}.features h3{font-size:1.8vw;line-height:1.3;font-weight:600;letter-spacing:-.035em}.features p{font-size:1.22vw;margin-top:.8vw;line-height:1.5}.material-actions{bottom:4.5%;gap:2.2vw}.material-actions p{font-size:1.1vw}.models{height:81vw;background:#ecdfc9 url('assets/models-scene-v2.png') center/100% 100% no-repeat}.models>.section-inner>.eyebrow{position:absolute;left:4.3%;top:9.5%}.models .section-top{position:absolute;left:4.3%;right:4.3%;top:14%;margin:0;align-items:flex-start}.models .section-lead{font-size:2vw;margin-top:1.8vw}.models .tag{font-size:1.1vw;padding:.7vw 1.2vw;margin-top:-3vw}.model-grid{position:absolute;left:4%;right:4%;top:34%;margin:0;gap:2.3vw}.model-photo{height:31vw;max-width:none;overflow:visible;background:none}.model-photo:before{background-size:300% 100%}.model h3{font-size:1.7vw;margin-top:1.8vw}.model-more{font-size:1.2vw;margin-top:.5vw;padding:.5vw 0}.model-bottom{position:absolute;left:4%;right:4%;bottom:8%;margin:0}.model-bottom>p{font-size:1.25vw;margin-bottom:2vw}.branding{height:115.7vw;background:#24221e url('assets/branding-scene-v2.png') center/100% 100% no-repeat}.branding>.section-inner>.eyebrow{position:absolute;left:4.3%;top:8%}.branding .section-top{position:absolute;left:4.3%;right:4.3%;top:12%;margin:0;gap:3vw;align-items:center}.branding h2{font-size:5.15vw;line-height:1.09}.branding .section-top>.section-lead{font-size:1.65vw;max-width:29%;margin:4vw 0 0}.branding-grid{position:absolute;inset:24.7% 4.3% auto;display:grid;grid-template-columns:1fr 1fr;gap:3.2vw;margin:0}.embroidery-photo,.print-photo{height:62.6vw;background:none;visibility:hidden}.branding-grid h3{font-size:1.8vw;margin-top:1.3vw;line-height:1.4}.branding-grid h3 span{font-size:1.4vw;margin-right:1.2vw}.branding-grid p{font-size:1.35vw;line-height:1.4;margin:.8vw 0 0 4vw}.branding .sample-note{position:absolute;right:5%;bottom:10%;margin:0;font-size:1vw}.branding .action-row{position:absolute;left:22%;right:5%;bottom:2%;margin:0;gap:1vw;display:grid;grid-template-columns:1.7fr 1fr;align-items:center}.branding .action-row>.button{grid-column:1;justify-content:center;padding:1.3vw 2vw}.branding .chat-actions{grid-column:1;display:flex;justify-content:center;gap:1vw}.branding .chat-actions p{font-size:1.1vw;text-align:center;margin:0;flex-basis:100%}.branding .chat-actions .pill{flex:1;padding:.7vw;font-size:1.15vw;border-radius:3px}.branding .action-note{grid-column:2;grid-row:1/3;font-size:1.1vw;line-height:1.5;margin:0;padding-left:2vw;border-left:1px solid #8d8272}.stats{height:76.5vw;padding:0;background:#ecdfc9 url('assets/stats-scene-v2.png') center/100% 100% no-repeat}.stats>.section-inner>.eyebrow{position:absolute;left:4.3%;top:9%;color:#f3ecdf}.stats h2{position:absolute;left:4.3%;top:13%;margin:0;color:#f3ecdf;font-size:5vw}.stats>.section-inner>.section-lead:first-of-type{position:absolute;left:4.3%;top:31%;margin:0;font-size:1.75vw;line-height:1.4;max-width:62%;color:#f3ecdf}.counter-grid{position:absolute!important;left:4.3%;right:24%;top:50%;display:grid;grid-template-columns:repeat(4,1fr);margin:0;gap:1vw}.counter-grid>div{padding:0 1.8vw;border-left:1px solid #b5987566}.counter-grid>div:first-child{padding-left:0}.counter-grid>div:before{width:2vw;margin-bottom:1vw}.counter{font-size:7vw;line-height:1;letter-spacing:-.045em}.counter-grid p{font-size:1.65vw;margin-top:1.3vw;white-space:nowrap}.stats>.section-inner>.section-lead:last-of-type{position:absolute;left:4.3%;top:74%;font-size:1.65vw;line-height:1.5;margin:0;color:#24221e}.stats .action-row{position:absolute;left:4.3%;bottom:9.5%;gap:1vw;margin:0}.stats .small-note{position:absolute;left:4.3%;bottom:5.5%;font-size:1.1vw;margin:0}.process{height:76.5vw;background:#ecdfc9 url('assets/process-scene-v2.png') center/100% 100% no-repeat}.process .section-inner{border:0}.process>.section-inner>.eyebrow{position:absolute;left:4.3%;top:8%}.process h2{position:absolute;left:4.3%;top:13%;margin:0;font-size:5.2vw}.process>.section-inner>.section-lead{position:absolute;left:4.3%;top:30%;margin:0;font-size:1.9vw}.steps{position:absolute;left:4.3%;right:4.3%;top:40%;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin:0}.step-number{font-size:4.5vw;line-height:1.2;gap:2vw}.steps h3{font-size:1.85vw;margin:1.2vw 0;line-height:1.3}.steps p{font-size:1.6vw;line-height:1.5;min-height:0}.step-art,.packing-art{display:none}.process .action-row{position:absolute;left:4.3%;bottom:8%;margin:0;gap:1.2vw}.process .small-note{position:absolute;left:4.3%;bottom:4.5%;font-size:1.1vw;margin:0}.faq{background:#ecdfc9 url('assets/faq-scene-v2.png') center top/100% auto no-repeat;min-height:76.5vw}.faq-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:3.5vw;padding:6.5vw 4.3%!important}.faq-heading h2{font-size:5.05vw;line-height:1.08;margin-top:2vw}.faq-heading .section-lead{font-size:1.9vw;line-height:1.45;margin-top:2vw}.faq-art{display:none}.faq-list{padding-top:15vw}.faq-toggle{font-size:1.75vw;padding:1.7vw 0;gap:1.8vw;line-height:1.45}.faq-toggle>span{width:1.5vw;height:1.5vw}.faq-toggle>span:before,.faq-toggle>span:after{width:1.5vw;top:.7vw}.answer-inner{padding:0 1vw 1.6vw 0}.answer-inner p{font-size:1.45vw;line-height:1.5}.faq-contact>p{margin-top:2.6vw;font-size:1.5vw}.faq-contact .action-row{margin-top:1.7vw;gap:1vw;flex-wrap:nowrap}.faq-contact .pill{font-size:1.35vw;padding:.9vw 1vw;flex:1;border-radius:3px}.request{height:84vw;background:#24221e url('assets/request-scene-v2.png') center/100% 100% no-repeat}.request-layout{display:block;position:absolute;inset:0}.request-copy{position:static;transform:none!important;opacity:1!important}.request .eyebrow{position:absolute;left:4.3%;top:10%}.request h2{position:absolute;left:4.3%;top:15%;font-size:4.85vw;line-height:1.08;margin:0;max-width:85%}.request h2 br{display:none}.request .section-lead{position:absolute;left:4.3%;top:28%;font-size:1.45vw;line-height:1.5;margin:0;max-width:48%}.request-art{display:none}#quote-form{position:absolute;left:55%;right:5%;top:29%;padding:2.8vw;background:#24221ed9;border:0}#quote-form>label:not(.upload):not(.consent){font-size:1.15vw;margin-bottom:.8vw}#quote-form input:not([type=radio]):not([type=checkbox]):not([type=file]),#quote-form textarea{padding:1.15vw;font-size:1.15vw;margin-bottom:2vw}#quote-form textarea{height:8vw;min-height:70px}fieldset{margin-bottom:2vw}legend{font-size:1.15vw;margin-bottom:1vw}.channels{gap:1vw}.channels span{min-height:0;padding:1.1vw .6vw;font-size:1vw}.channels span:before{width:1vw;height:1vw}.upload{font-size:1vw;padding:1.4vw;gap:1.2vw}.upload>span:first-child{font-size:2vw}.upload small{font-size:.9vw;margin-top:.3vw}.file-input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.upload:focus-within{outline:2px solid #d1a67d}.consent{font-size:.9vw;margin-top:1.5vw;gap:1vw}.consent input{width:1.5vw;height:1.5vw;min-width:14px;min-height:14px}.submit{margin-top:1.2vw}.form-status{font-size:1vw;margin-top:.9vw}.footer .section-inner{width:91.4%;padding:3.3vw 0 2vw}.footer-top nav{font-size:1vw;gap:2vw}.footer-top .brand span{font-size:1.4vw}.footer-top .brand svg{width:3.5vw;height:3vw}.footer-top>div>p{font-size:.8vw}.footer-bottom{font-size:.85vw;margin-top:3vw;padding-top:2vw}
@media(min-width:1600px){.section h2{font-size:80px}.hero h1{font-size:79px}}
@media(max-width:1000px) and (min-width:701px){.header .brand span{font-size:1.7vw}.header .brand svg{width:4vw}.hero .header{top:2.2vw}.header-tools .pill{font-size:1vw;padding:.7vw 1.2vw}.desktop-nav{display:flex;gap:2vw}.desktop-nav a{font-size:1.1vw}.call,.burger{display:none}.header-tools{margin-left:0}.hero-copy{right:42%}.hero .lead{font-size:2.05vw}.hero .description{font-size:1.45vw}.hero-actions .button{font-size:1.3vw;padding:1.4vw 2.3vw}.hero-actions .link{font-size:1.3vw}}
@media(max-width:700px){
 .section h2{font-size:clamp(30px,8.6vw,48px);line-height:1.08;letter-spacing:-.035em}.section .eyebrow{font-size:9px;gap:12px;letter-spacing:.12em}.section .eyebrow:before{width:26px}.button{min-height:48px;padding:14px 20px;font-size:13px;gap:16px}.button span{font-size:18px}.action-row .pill{font-size:12px;min-height:44px;padding:12px 16px}.hero{height:950px;min-height:0}.hero-copy{top:120px;right:6%}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(31px,8.7vw,49px);line-height:1.08;margin-top:23px;letter-spacing:-.035em}.hero .lead{font-size:19px;margin-top:21px}.hero .description{font-size:12px;margin-top:17px;line-height:1.6}.hero-actions{top:auto;bottom:118px;gap:10px}.hero-actions .link{font-size:12px}.clients{bottom:30px}.series{top:435px;font-size:10px}.individual{height:auto;padding:48px 6% 40px;min-height:0}.material-heading{position:relative;top:auto;left:auto}.material-heading h2{font-size:clamp(31px,8.7vw,48px);margin-top:23px;line-height:1.08}.material-intro{position:relative;top:auto;left:auto;font-size:14px;line-height:1.5;margin-top:20px}.materials-scene{top:190px;height:330px;bottom:auto;left:-12%;right:-12%;background-size:auto 390px;background-position:center -27px;mask-image:linear-gradient(transparent,black 12%,black 87%,transparent)}.features{top:auto;position:relative;grid-template-columns:1fr;margin-top:300px;gap:0}.features h3{font-size:20px;line-height:1.3}.features p{font-size:13px;margin-top:8px}.material-actions{position:relative;bottom:auto;gap:16px;margin-top:25px}.material-actions p{font-size:11px}.models{height:auto;padding:45px 6% 40px;background-position:center;background-size:auto 100%}.models .section-inner{position:static}.models>.section-inner>.eyebrow{position:relative;top:auto;left:auto}.models .section-top{position:relative;top:auto;left:auto;right:auto;margin-top:22px}.models .section-lead{font-size:14px;margin-top:17px}.models .tag{font-size:10px;margin-top:18px;padding:7px 12px}.model-grid{position:relative;left:auto;right:auto;top:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:32px}.model-photo{height:35vw;max-width:none;overflow:visible}.model-photo:after{height:7px;filter:blur(4px)}.model h3{font-size:11px;line-height:1.3;margin-top:14px;white-space:normal}.model-more{font-size:10px;padding:6px 0;margin-top:5px}.model-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:29px}.model-bottom>p{font-size:11px;line-height:1.6;margin-bottom:20px}.model-bottom .button{width:100%;min-height:46px;font-size:12px}.branding{height:auto;padding:44px 6% 40px;background-color:#24221e;background-image:url('assets/branding-scene-v2.png');background-size:auto 950px;background-position:top center}.branding .section-inner{position:relative}.branding>.section-inner>.eyebrow{position:relative;top:auto;left:auto}.branding .section-top{position:relative;top:auto;left:auto;right:auto;margin-top:22px;display:block}.branding h2{font-size:clamp(31px,8.7vw,48px);line-height:1.08}.branding .section-top>.section-lead{font-size:14px;line-height:1.5;max-width:none;margin-top:20px}.branding-grid{position:relative;inset:auto;grid-template-columns:1fr;gap:30px;margin-top:26px}.embroidery-photo,.print-photo{height:104vw;max-height:540px;visibility:visible;background-image:url('assets/branding-scene-v2.png');background-repeat:no-repeat;background-size:235% auto;overflow:hidden}.embroidery-photo{background-position:5% 45%}.print-photo{background-position:83% 45%}.print-photo img{visibility:hidden}.branding-grid h3{font-size:18px;line-height:1.4;margin-top:15px}.branding-grid h3 span{font-size:14px;margin-right:12px}.branding-grid p{font-size:13px;line-height:1.5;margin:9px 0 0}.branding .sample-note{position:relative;right:auto;bottom:auto;text-align:right;font-size:10px;margin-top:16px}.branding .action-row{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;gap:12px;margin-top:24px}.branding .action-row>.button{width:100%;padding:14px 20px;min-height:48px}.branding .chat-actions{display:flex;width:100%;gap:9px}.branding .chat-actions p{font-size:11px;margin:3px 0}.branding .chat-actions .pill{min-height:42px;padding:10px;font-size:12px;flex-basis:100%}.branding .action-note{font-size:11px;line-height:1.5;border:0;padding:0;width:100%;text-align:left;margin-top:10px}.branding .action-note br{display:none}.stats{height:auto;padding:44px 6% 40px;background-size:auto 100%;background-position:65% center}.stats>.section-inner>.eyebrow{position:relative;top:auto;left:auto}.stats h2{position:relative;top:auto;left:auto;font-size:clamp(30px,8.6vw,48px);margin-top:22px}.stats>.section-inner>.section-lead:first-of-type{position:relative;top:auto;left:auto;font-size:14px;line-height:1.5;max-width:none;margin-top:20px}.counter-grid{position:relative!important;left:auto;right:auto;top:auto;grid-template-columns:1fr 1fr;gap:25px 0;margin:55px 0 30px}.counter-grid>div{padding:0 16px 20px!important;border-bottom:1px solid #ad99794d}.counter-grid>div:nth-child(even){border-left:1px solid #ad99794d}.counter-grid>div:before{width:22px;margin-bottom:12px}.counter{font-size:59px}.counter-grid p{font-size:15px;margin-top:8px;white-space:normal}.stats>.section-inner>.section-lead:last-of-type{position:relative;left:auto;top:auto;font-size:15px;line-height:1.5;margin:0}.stats .action-row{position:relative;left:auto;bottom:auto;gap:10px;margin-top:25px}.stats .small-note{position:relative;left:auto;bottom:auto;font-size:11px;margin-top:16px}.process{height:auto;padding:44px 6% 40px;background-size:auto 100%;background-position:center}.process>.section-inner>.eyebrow{position:relative;top:auto;left:auto}.process h2{position:relative;top:auto;left:auto;margin-top:22px;font-size:clamp(30px,8.5vw,48px)}.process>.section-inner>.section-lead{position:relative;top:auto;left:auto;font-size:15px;margin-top:18px}.process>.section-inner>.section-lead br{display:none}.steps{position:relative;left:auto;right:auto;top:auto;grid-template-columns:1fr;margin-top:25px;gap:25px}.steps article{min-height:175px;padding-right:95px;isolation:isolate}.step-number{font-size:39px;gap:20px}.steps h3{font-size:17px;line-height:1.3;margin:10px 0}.steps p{font-size:13px;line-height:1.5}.step-art,.packing-art{display:block;position:absolute;width:120px;height:145px;top:0;right:-20px;z-index:-1;opacity:.9;background-image:url('assets/process-scene-v2.png');background-size:590px auto;background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent,black 25%)}.wood-art{background-position:2% 79%}.fabric-art{background-position:50% 79%}.packing-art{background-position:100% 79%}.packing-art>span{display:none}.process .action-row{position:relative;left:auto;bottom:auto;margin-top:25px;gap:10px}.process .action-row>.pill{flex-basis:100%}.process .small-note{position:relative;left:auto;bottom:auto;font-size:11px;margin-top:16px}.faq{height:auto;min-height:0;background-size:auto 100%;background-position:center}.faq-layout{display:block;padding:45px 6% 40px!important}.faq-heading h2{font-size:clamp(30px,8.7vw,48px);margin-top:22px}.faq-heading .section-lead{font-size:15px;margin-top:18px}.faq-list{padding-top:25px}.faq-toggle{font-size:15px;line-height:1.4;padding:20px 0;gap:20px}.faq-toggle>span{width:17px;height:17px}.faq-toggle>span:before,.faq-toggle>span:after{width:17px;top:8px}.answer-inner{padding:0 15px 22px 0}.answer-inner p{font-size:13px;line-height:1.6}.faq-contact>p{font-size:13px;margin-top:25px}.faq-contact .action-row{margin-top:17px;flex-wrap:wrap;gap:10px}.faq-contact .pill{font-size:12px;min-height:44px;padding:12px 16px}.request{height:auto;background-size:auto 100%;background-position:65% center;padding:44px 6% 35px}.request-layout{position:relative;inset:auto;display:block}.request-copy{position:relative}.request .eyebrow{position:relative;left:auto;top:auto}.request h2{position:relative;left:auto;top:auto;font-size:clamp(30px,8.7vw,48px);line-height:1.08;max-width:none;margin-top:22px}.request .section-lead{position:relative;left:auto;top:auto;font-size:14px;line-height:1.5;max-width:none;margin-top:22px}#quote-form{position:relative;left:auto;right:auto;top:auto;background:#24221eeb;padding:22px 0 0;margin-top:20px}#quote-form>label:not(.upload):not(.consent){font-size:13px;margin-bottom:10px}#quote-form input:not([type=radio]):not([type=checkbox]):not([type=file]),#quote-form textarea{font-size:14px;padding:14px;margin-bottom:24px;min-height:46px}#quote-form textarea{height:95px}fieldset{margin-bottom:25px}legend{font-size:13px;margin-bottom:12px}.channels{gap:8px}.channels span{padding:12px 15px;font-size:13px;min-height:43px}.channels span:before{width:13px;height:13px}.upload{font-size:12px;padding:16px;gap:15px}.upload>span:first-child{font-size:26px}.upload small{font-size:10px;margin-top:5px}.consent{font-size:11px;line-height:1.6;margin-top:18px;gap:10px}.consent input{width:18px;height:18px;min-height:18px}.submit{margin-top:15px}.form-status{font-size:12px;line-height:1.5;margin-top:14px}.footer .section-inner{width:88%;padding:35px 0 25px}.footer-top .brand span{font-size:14px}.footer-top .brand svg{width:34px;height:30px}.footer-top nav{font-size:12px;gap:14px}.footer-top>div>p{font-size:9px}.footer-bottom{font-size:10px;margin-top:25px;padding-top:20px}
}
@media(max-width:370px){.hero{height:950px}.hero h1{font-size:30px}.hero .lead{font-size:17px}.hero .description{font-size:11px}.model h3{font-size:10px}.model-more{font-size:9px}.counter{font-size:51px}.counter-grid p{font-size:13px}.steps article{padding-right:70px}.step-art,.packing-art{opacity:.65}.section .eyebrow{font-size:8px}}
@media(min-width:701px){.hero-copy{top:22%}.hero-actions{top:70%}}
.stats{background-image:linear-gradient(180deg,transparent 25%,#24221e55 34%,transparent 43%),url('assets/stats-scene-v2.png')}
@media(max-width:700px){.stats{background-image:linear-gradient(180deg,transparent 28%,#f0e2cb11 38%,#f0e2cbdd 48%,#f0e2cbdd 85%),url('assets/stats-scene-v2.png')}.faq{background-position:right top}.process{background-image:linear-gradient(#ecdfc9dd,#ecdfc9dd),url('assets/process-scene-v2.png')}.branding{background-image:linear-gradient(#24221eaa,#24221e 240px)}.branding .embroidery-photo,.branding .print-photo{background-color:#24221e}.request{background-image:linear-gradient(#24221e33,#24221eaa 33%,#24221ee8),url('assets/request-scene-v2.png')}}
@media(min-width:701px){.models h2{font-size:5.9vw}.branding h2{font-size:6vw}.branding .section-top{top:11%}.stats h2{font-size:5.6vw}.process h2{font-size:5.7vw}.faq-heading h2{font-size:5.4vw}.request h2{font-size:5.2vw}}
.stats{background-image:linear-gradient(180deg,transparent 25%,#24221eaa 33%,#24221e55 39%,transparent 47%),url('assets/stats-scene-v2.png')}
@media(max-width:700px){.stats{background-image:linear-gradient(180deg,transparent 28%,#f0e2cb11 38%,#f0e2cbdd 48%,#f0e2cbdd 85%),url('assets/stats-scene-v2.png')}}
@media(min-width:701px){.steps{top:38.5%}.steps p{font-size:1.5vw}.steps h3{font-size:1.8vw}.process{background-size:100% 100%;background-position:center bottom}}
.stats .stats-intro{position:absolute;left:4.3%;top:31%;margin:0;font-size:1.75vw;line-height:1.4;max-width:62%;color:#f3ecdf}.stats .stats-tail{position:absolute;left:4.3%;top:74%;font-size:1.65vw;line-height:1.5;margin:0;color:#24221e}
@media(max-width:700px){.stats .stats-intro{position:relative;top:auto;left:auto;font-size:14px;line-height:1.5;max-width:none;margin-top:20px}.stats .stats-tail{position:relative;left:auto;top:auto;font-size:15px;line-height:1.5;margin:0}}
@media(min-width:701px){.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));right:27%}.counter{font-size:6.7vw}.counter-grid p{font-size:1.45vw}.counter-grid>div{padding:0 1.4vw}.stats .stats-tail{top:73%;font-size:1.6vw;max-width:65%}}
@media(min-width:701px){.request h2 br{display:initial}.request .section-lead{top:31%}}
@media(max-width:700px){.faq{background-image:linear-gradient(#ecdfc94d,#ecdfc9bb 45%,#ecdfc9ee),url('assets/faq-scene-v2.png');background-position:center top;background-size:auto 100%;background-repeat:no-repeat}}
.faq-toggle{font-weight:400}.is-open .faq-toggle{font-weight:600}.features h3{letter-spacing:-.02em}
@media(min-width:701px) and (max-width:1000px){.desktop-nav{display:none}.header .brand span{font-size:17px}.header .brand svg{width:36px;height:32px}.header-tools{margin-left:auto;gap:8px}.header-tools .pill{font-size:11px;padding:8px 14px}.call,.burger{display:flex}.hero .header{top:24px}}
/* Quiet, continuous motion: no abrupt orange colour swaps. */
:root{--hover-ease:cubic-bezier(.22,1,.36,1)}
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform 550ms var(--hover-ease),color 550ms var(--hover-ease),background-color 550ms var(--hover-ease)}
.button:before{content:'';position:absolute;inset:0;z-index:-1;background:#dfcdb8;transform:translateX(-103%);transition:transform 650ms var(--hover-ease);pointer-events:none}
.button.dark:before{background:#51483a}.button.light:hover{background:var(--cream);color:var(--ink)}.button.dark:hover{background:var(--ink);color:var(--cream)}
.button span{transition:transform 550ms var(--hover-ease)}.button:hover{transform:translateY(-1px)}.button:hover:before{transform:translateX(0)}.button:hover span{transform:translate(3px,-2px)}.button:active{transform:translateY(0);transition-duration:160ms}
.pill,.action-row .pill{position:relative;isolation:isolate;overflow:hidden;transition:color 500ms var(--hover-ease),border-color 500ms var(--hover-ease),background-color 500ms var(--hover-ease),transform 500ms var(--hover-ease)}
.pill:hover{background:#f3ecdf20;color:inherit;transform:translateY(-1px)}.light-section .pill:hover{background:#24221e12;color:var(--ink)}
.link,.model-more,.policy-link{transition:color 500ms var(--hover-ease),border-color 500ms var(--hover-ease)}
.faq-toggle{font-weight:500!important;transition:color 450ms var(--hover-ease)}.faq-toggle:hover{color:#a65a36}.faq-toggle>span:before,.faq-toggle>span:after{transition:transform 600ms cubic-bezier(.4,0,.2,1),background-color 450ms ease}.answer-inner{transform-origin:top}.faq-answer{overflow:hidden;contain:paint}
.menu-dialog{transition:opacity 380ms var(--hover-ease),transform 380ms var(--hover-ease)}
.counter{line-height:1.05;white-space:nowrap}.counter-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.counter-digits{display:inline-flex;align-items:flex-start;height:1.05em;vertical-align:top;letter-spacing:0}.digit-drum{position:relative;display:block;height:1.05em;width:.62em;overflow:hidden}.digit-strip{display:flex;flex-direction:column}.digit-strip>span{display:block;height:1.05em;line-height:1.05;flex-shrink:0;text-align:center;font-variant-numeric:tabular-nums}
#quote-form .channels.icon-channels{display:flex;flex-direction:row;justify-content:flex-start;gap:1.2vw}.icon-channels .channel-option{flex:0 0 auto;width:4.5vw;min-width:48px;text-align:center;cursor:pointer}.channels.icon-channels .channel-icon{display:grid;place-items:center;width:3.6vw;height:3.6vw;min-width:46px;min-height:46px;margin:auto;padding:0;border:1px solid #a89c8799;border-radius:50%;background:transparent;color:var(--cream);transition:background-color 450ms var(--hover-ease),border-color 450ms var(--hover-ease),color 450ms var(--hover-ease),transform 450ms var(--hover-ease)}.icon-channels .channel-icon:before{display:none}.channel-icon svg{width:1.8vw;height:1.8vw;min-width:22px;min-height:22px}.channels.icon-channels input:checked+.channel-icon{background:var(--cream);color:var(--ink);border-color:var(--cream);transform:none}.icon-channels small{display:block;font-size:.8vw;margin-top:.6vw;line-height:1.3;color:#b6ad9e}.icon-channels input:checked~small{color:var(--cream)}.icon-channels label:hover .channel-icon{border-color:#e5cead;background:#e5cead15}.icon-channels label:hover input:checked+.channel-icon{background:var(--cream)}
@media(max-width:700px){#quote-form .channels.icon-channels{gap:20px;flex-direction:row}.icon-channels .channel-option{width:54px}.channels.icon-channels .channel-icon{width:48px;height:48px}.channel-icon svg{width:24px;height:24px}.icon-channels small{font-size:11px;margin-top:8px}.request #quote-form{padding-top:15px}}
@media(hover:none){.button:hover,.pill:hover{transform:none}.button:hover:before{transform:translateX(-103%)}.button:hover span{transform:none}}
@media(prefers-reduced-motion:reduce){.button:before{transition:none;transform:none;opacity:0}.button:hover:before{opacity:.15}.button:hover,.pill:hover{transform:none}.digit-strip{transition:none}.faq-answer .answer-inner{transform:none!important}}
/* Models stay in the approved photographic scene, including contact shadows. */
.models{height:113.8vw;background-image:url('assets/models-integrated-v3.png');background-size:100% 100%;background-position:center}.models .model-grid{top:35%;background:none}.models .model-photo{height:39vw;overflow:visible}.model-photo:before,.model-photo:after{display:none!important}.model-photo img{visibility:hidden}.model-photo:hover img{transform:none}.models .model-bottom{bottom:10%}.models .model h3{margin-top:2vw}.models .model-more{padding:.65vw 0}.models .model-photo:focus-visible{outline:1px solid #a77c55;outline-offset:5px}
@media(max-width:700px){.models{height:auto;background-image:url('assets/models-scene-v2.png');background-size:auto 100%;background-position:center}.models .model-grid{top:auto;position:relative;isolation:isolate;background:none}.models .model-grid:before{content:'';position:absolute;left:-6.82%;right:-6.82%;top:0;bottom:0;z-index:-1;background:url('assets/models-integrated-v3.png') center -35vw/100% auto no-repeat;mask-image:linear-gradient(transparent,black 8%,black 82%,transparent)}.models .model-photo{height:44vw}.models .model h3{margin-top:13px}.models .model-more{padding:6px 0}.models .model-bottom{bottom:auto}}
@media(min-width:701px){.models h2{font-size:6.8vw}.models .tag{font-size:1.35vw}}
/* Official messenger silhouettes; centred optically, consistent control sizes. */
.channels.icon-channels .channel-icon{width:52px;height:52px;min-width:52px;min-height:52px;border-color:#c8b89a70;background:#f3ecdf04}
.channel-icon svg{display:block;flex:none;width:24px;height:24px;min-width:0;min-height:0;overflow:visible}
.channel-icon .max-mark{width:25px;height:25px}.channel-icon .telegram-mark{width:28px;height:28px;transform:translate(-.5px,.5px)}
.channels.icon-channels input:checked+.channel-icon{border-color:#f3ecdf;background:#f3ecdf;color:#24221e}
.icon-channels .channel-option{width:60px;min-width:60px}.icon-channels small{font-size:11px;letter-spacing:.01em;margin-top:9px}
#quote-form .channels.icon-channels{gap:16px}.channel-icon svg path{vector-effect:non-scaling-stroke}
@media(max-width:700px){.channels.icon-channels .channel-icon{width:52px;height:52px}.channel-icon svg{width:24px;height:24px}.channel-icon .max-mark{width:25px;height:25px}.channel-icon .telegram-mark{width:28px;height:28px}#quote-form .channels.icon-channels{gap:16px}}

.channels.icon-channels .channel-icon{display:flex;align-items:center;justify-content:center;padding:0;gap:0}
/* Atelier motion: soft light, shallow travel and long settling. */
:root{--silk:cubic-bezier(.22,.61,.36,1)}
.button{transition:transform 700ms var(--silk),color 700ms var(--silk),background-color 700ms var(--silk)}
.button:before{transform:none;opacity:0;background:linear-gradient(115deg,#c7a78255,#e7d6bc66);transition:opacity 700ms var(--silk)}
.button.dark:before{background:linear-gradient(115deg,#b89c6926,#d2b58936)}
.button:hover:before{transform:none;opacity:1}
.button:hover{transform:translateY(-2px)}
.button span{transition:transform 700ms var(--silk)}
.button:hover span{transform:translate(3px,-3px)}
.button:after{content:'';position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,#fff7e54d 50%,transparent 58%);transform:translateX(-75%);opacity:0}
.button.has-glint.in-view:after{animation:atelier-glint 8s cubic-bezier(.4,0,.2,1) infinite;animation-delay:1.4s}
.button.has-glint:not(.in-view):after{animation:none}
@keyframes atelier-glint{0%,70%{transform:translateX(-75%);opacity:0}73%{opacity:.6}91%{transform:translateX(75%);opacity:.6}96%,100%{transform:translateX(75%);opacity:0}}
.pill,.action-row .pill{transition:color 650ms var(--silk),background-color 650ms var(--silk),border-color 650ms var(--silk),transform 650ms var(--silk)}
.link,.model-more{position:relative;border-bottom-color:transparent}
.link:after,.model-more:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.45;transform:scaleX(.72);transform-origin:left;transition:transform 700ms var(--silk),opacity 700ms var(--silk)}
.link:hover:after,.model-more:hover:after{transform:scaleX(1);opacity:1}
.desktop-nav a:after,.desktop-nav button:after{transition-duration:650ms}
.motion-ready .reveal{opacity:0;transform:translateY(12px);transition:opacity 1100ms var(--silk),transform 1200ms var(--silk);transition-delay:var(--entry-delay,0ms)}
.motion-ready .reveal.visible{opacity:1;transform:none}
@media(hover:none){.button:hover{transform:none}.button:hover span{transform:none}.button:hover:before{opacity:0}}
@media(prefers-reduced-motion:reduce){.button.has-glint.in-view:after{animation:none}.button,.button span,.pill,.action-row .pill,.link:after,.model-more:after{transition-duration:100ms}.button:hover,.button:hover span{transform:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}}
/* Header: clear contact actions and a dedicated navigation drawer. */
.hero .header{gap:24px;align-items:center}
.header-tools{margin-left:auto;gap:12px}
.header-tools .messenger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;font-size:12px;white-space:nowrap;border-color:#f3ecdf66;background:#24221e18}
.header .burger{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:10px;border:1px solid #f3ecdf55;border-radius:50%;margin-left:8px;transition:border-color 600ms var(--silk),background-color 600ms var(--silk)}
.header .burger span{display:block;width:20px;height:1px;background:var(--cream);transition:transform 600ms var(--silk),width 600ms var(--silk)}
.header .burger span:nth-child(2){width:14px;margin-left:6px}
.header .burger span:last-child{display:none}
@media(hover:hover){.header .burger:hover{background:#f3ecdf15;border-color:#f3ecdfaa}.header .burger:hover span:nth-child(2){width:20px;transform:translateX(-3px)}}
.menu-dialog{inset:0 0 0 auto;width:min(640px,100%);height:100dvh;margin:0 0 0 auto;padding:42px 48px;background:#24221e;opacity:0;transform:translateX(30px);transition:opacity 600ms var(--silk),transform 650ms var(--silk)}
.menu-dialog.visible{opacity:1;transform:translateX(0)}
.menu-dialog::backdrop{background:#11100dc9;backdrop-filter:blur(8px)}
.menu-head .brand span{font-size:16px}.menu-head .brand svg{width:36px;height:32px}
.menu-head .close{font-size:30px;font-weight:300;border:1px solid #f3ecdf44;border-radius:50%;width:44px;height:44px;transition:transform 600ms var(--silk),background-color 600ms var(--silk)}
.menu-head .close:hover{transform:rotate(90deg);background:#f3ecdf12}
.menu-caption{margin-top:70px;font-size:10px;letter-spacing:.16em;color:#b7a68d}
.menu-dialog nav{margin-top:20px;gap:0}
.menu-dialog nav a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #eee2ce26;font-size:clamp(25px,2.5vw,38px);letter-spacing:-.035em;transition:color 600ms var(--silk),transform 600ms var(--silk)}
.menu-dialog nav a span{font-size:11px;letter-spacing:.03em;color:#b7a68d}
.menu-dialog nav a:hover{color:#d7b28c;transform:translateX(4px)}
.menu-contact{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.menu-contact>a{flex-basis:100%;font-size:17px;margin-bottom:12px}
@media(min-width:1001px){.desktop-nav{gap:20px}.desktop-nav a{font-size:11px}.header .brand span{font-size:17px}.header .brand svg{width:36px}.header-tools .call{display:none}}
@media(min-width:701px) and (max-width:1300px){.desktop-nav{display:none}}
@media(max-width:700px){.header-tools .messenger{display:none}.header .burger{width:44px;height:44px;margin-left:0}.hero .header{gap:12px}.header-tools{gap:10px}.menu-dialog{padding:26px 6%}.menu-caption{margin-top:55px}.menu-dialog nav a{font-size:29px;padding:21px 0}.menu-contact{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.menu-dialog,.menu-head .close,.menu-dialog nav a,.header .burger span{transition-duration:100ms;transform:none}}
/* Open three-line navigation mark, without a surrounding circle. */
.header .burger{border:0;border-radius:0;background:transparent;gap:6px;padding:10px;width:44px;height:44px}
.header .burger span,.header .burger span:nth-child(2),.header .burger span:last-child{display:block;width:24px;height:1px;margin-left:0;background:var(--cream)}
@media(hover:hover){.header .burger:hover{background:transparent;border-color:transparent}.header .burger:hover span:nth-child(2){width:24px;transform:translateX(-3px)}.header .burger:hover span:first-child,.header .burger:hover span:last-child{transform:translateX(2px)}}
