/* Layout follows the supplied visual reference. */
.header{max-width:1440px;padding:24px 5.8%;gap:34px}.header .brand{font-family:Georgia,serif;font-size:34px;font-weight:bold;letter-spacing:-1.6px}.header .brand span{display:none}.header nav{font-size:13px}.header .small{font-size:13px;min-height:48px;padding:12px 24px}.hero{max-width:1440px;grid-template-columns:35% 65%;padding:0 0 0 5.8%;margin:0 auto;min-height:570px;align-items:start}.hero-copy{padding-top:52px;padding-bottom:20px}.hero h1{font:700 clamp(54px,5.6vw,77px)/.98 Georgia,serif;letter-spacing:-3.2px;margin-bottom:26px}.hero-copy p{font-size:17px;line-height:1.55;max-width:350px;margin-bottom:28px;color:#33433c}.hero .button{font-size:15px;padding:13px 24px;min-height:53px;gap:24px}.hero-copy .text-link{display:none}.scene-wrap{margin:0 0 0 -30px;height:570px;position:relative}#scene{height:560px;min-height:0;cursor:default;overflow:visible;position:relative}.house-visual{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s}.house-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity 1.4s}.house-after{opacity:0}.scene-wrap[data-state="3"] .house-after{opacity:1}.scene-wrap[data-state="3"] .house-before{opacity:0}.scene-hint{bottom:15px;font-size:10px;left:auto;right:12%;transform:none;padding:5px 7px 5px 12px;opacity:0;transition:opacity .3s}.scene-wrap:hover .scene-hint,.scene-wrap:focus-within .scene-hint{opacity:1}.scene-controls{position:absolute;bottom:5px;left:6%;right:8%;margin:0;padding:0;border:0}.scene-controls>span{display:none}.scene-controls button{margin-left:auto;font-size:10px;border:1px solid #ded6c8;background:#f7f3ebe0;border-radius:20px;padding:4px 10px;opacity:.75}.transformation{max-width:1350px;padding:0 5% 45px;margin:0 auto}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;position:relative}.timeline:before{content:'';position:absolute;left:12%;right:12%;height:1px;background:#ce8e73;top:85px}.step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:0;position:relative}.step-image{display:block;border-radius:50%;width:160px;height:160px;border:4px solid var(--cream);outline:1px solid #c6bba9;background-image:url('assets/services.webp');background-size:200% 200%;position:relative;box-shadow:0 8px 22px #695b3212;transition:transform .4s,outline-color .4s}.step:hover .step-image{transform:translateY(-5px)}.step.active .step-image{outline:2px solid var(--terra)}.step-image b{position:absolute;left:50%;top:-18px;transform:translateX(-50%);display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--terra);color:white;border:2px solid var(--cream);font:20px Georgia,serif;box-shadow:0 0 0 1px #cc9b80}.step-image.art-clean{background-image:url('assets/clean.png');background-size:280%;background-position:55% 43%}.step strong{font-family:Georgia,serif;font-size:23px;font-weight:700;margin:0 0 6px}.step small{font-size:14px;line-height:1.45;font-weight:400;color:#37463e}.art-0{background-position:0% 0%}.art-1{background-position:100% 0%}.art-2{background-position:0% 100%}.art-3{background-position:100% 100%}.services{max-width:none;background:#fcfaf6;border:0;padding:38px max(4.5%,calc((100vw - 1310px)/2)) 45px}.section-heading{display:block;text-align:center;margin-bottom:38px}.section-heading h2{font:700 clamp(38px,4.4vw,57px)/1.2 Georgia,serif;letter-spacing:-2.5px}.service-grid{gap:25px}.service-art{position:relative;background-image:url('assets/services.webp');background-size:200% 200%;border-radius:12px;height:auto;aspect-ratio:1.48;margin:0}.service-grid article{position:relative;text-align:center;min-width:0}.service-title{display:block;margin:13px 0 8px}.service-title h3{font:700 23px/1.2 Georgia,serif;letter-spacing:-.6px}.service-grid p{min-height:0;margin:10px auto 0;max-width:240px;font-size:14px;line-height:1.5;color:#3f4841}.service-grid article>a{border:0;padding:0;font-size:0;position:absolute;inset:0;display:block}.service-grid article>a span{display:none}.service-grid article:has(a:focus-visible){outline:3px solid var(--terra);outline-offset:8px;border-radius:12px}.service-icon{position:relative;display:grid;place-items:center;width:59px;height:59px;margin:-29px auto 0;border-radius:50%;border:2px solid #fcfaf6;background:var(--green);color:white;box-shadow:0 3px 6px #243e3530}.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.contact{max-width:1350px;min-height:380px;margin:0 auto 30px;border-radius:15px;padding:30px 32px 30px 14%;grid-template-columns:1fr 1.1fr;gap:45px;background:#dce0cf url('assets/contact.webp') left bottom/cover no-repeat;position:relative;overflow:hidden}.contact-copy{padding-top:7px}.contact h2{font:700 clamp(35px,4.3vw,53px)/.98 Georgia,serif;letter-spacing:-1.6px}.contact-copy>p{max-width:290px;margin:20px 0;font-size:14px;line-height:1.5;color:var(--green)}form{padding:17px 18px;border-radius:10px;background:#fffdf8f2;align-self:center}.contact form fieldset{margin:0 0 12px}.contact legend{font-size:10px;margin-bottom:7px}.checks{gap:5px}.checks label{font-size:10px;padding:5px}.form-row{gap:8px}form>label,.form-row>label{font-size:10px;margin-bottom:8px}input:not([type=checkbox]),textarea{padding:8px 10px;font-size:11px;margin-top:3px;line-height:1.4}textarea{min-height:60px;max-height:140px}form .button{min-height:43px;padding:9px 15px;font-size:12px}.privacy-note{font-size:8px;line-height:1.5}footer{padding:20px 5%;border:0}footer .brand{font-family:Georgia,serif;font-weight:700;font-size:22px}footer p{font-size:10px}.worker{display:none;position:absolute;pointer-events:none;background-image:url('assets/workers.png');background-size:200% 200%;aspect-ratio:1;width:19%;mix-blend-mode:multiply;filter:drop-shadow(0 8px 5px #4f3b2616)}.workers-ready .worker{display:block}.workers-ready .worker-sofa{left:19%;top:28%;width:32%;background-position:0 0}.workers-ready .worker-fridge{left:51%;top:40%;width:17%;background-position:100% 0}.workers-ready .worker-paint{left:61%;top:6%;width:19%;background-position:0 100%}.workers-ready .worker-garden{left:80%;top:43%;width:18%;background-position:100% 100%}.scene-wrap[data-state="3"] .worker{opacity:0;transition:opacity 1s}.sparkle{display:none;position:absolute;color:#fffdf0;font-size:45px;text-shadow:0 0 14px #a4824d55}.sp-one{left:35%;top:34%}.sp-two{left:64%;top:19%;font-size:33px}.sp-three{left:67%;top:64%;font-size:26px}.scene-wrap[data-state="3"] .sparkle{display:block;animation:twinkle 2s ease-in-out infinite}.sp-two{animation-delay:.5s!important}.sp-three{animation-delay:1s!important}.is-playing .worker-sofa{animation:carry 8s ease-in-out infinite}.is-playing .worker-fridge{animation:fridge 7s ease-in-out infinite}.is-playing .worker-paint{animation:painting 2.6s ease-in-out infinite;transform-origin:50% 80%}.is-playing .worker-garden{animation:gardening 3s ease-in-out infinite;transform-origin:50% 90%}@keyframes carry{0%,100%{transform:translate(0,0)}30%{transform:translate(4%,7%) rotate(.5deg)}60%{transform:translate(8%,13%) rotate(-.5deg)}}@keyframes fridge{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(7%,12%) rotate(-2deg)}}@keyframes painting{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes gardening{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
@media(min-width:1440px){.contact{padding-left:210px}.hero{min-height:630px}.scene-wrap,#scene{height:630px}}@media(max-width:1100px){.header{padding:20px 5.8%;gap:25px}.header .brand{font-size:31px}.header nav{gap:25px}.header .small{font-size:11px;padding:11px 17px;min-height:40px}.hero{min-height:495px}.hero-copy{padding-top:43px}.hero h1{font-size:59px;letter-spacing:-2.8px}.hero-copy p{font-size:16px}.scene-wrap,#scene{height:495px}.step-image{width:143px;height:143px}.timeline:before{top:73px}.timeline{gap:25px}.step strong{font-size:21px}.step small{font-size:13px}.section-heading h2{font-size:47px}.service-grid{gap:22px}.service-title h3{font-size:21px}.service-grid p{font-size:13px}.contact{margin:0 2% 20px;padding-left:15%;gap:35px}.contact h2{font-size:45px}.contact-copy>p{font-size:13px}}
@media(max-width:760px){.header{padding:22px 6%;gap:12px}.header .brand{font-size:25px;letter-spacing:-1.4px}.header .small{font-size:10px;padding:9px 13px;gap:10px;min-height:38px}.hero{padding:0;display:flex;min-height:0}.hero-copy{padding:32px 7% 0}.hero h1{font-size:clamp(42px,11vw,64px);line-height:1.03;letter-spacing:-2px;margin-bottom:20px}.hero h1 br:nth-child(2){display:inline}.hero h1 em{display:inline}.hero-copy p{font-size:14px;line-height:1.6;max-width:360px;margin-bottom:21px}.hero .button{font-size:12px;padding:12px 20px;min-height:47px}.scene-wrap{height:auto;aspect-ratio:1.35;width:100%;margin:5px 0 0}#scene{height:100%;min-height:0}.scene-hint{display:none}.scene-controls{bottom:0;left:7%;right:7%}.transformation{padding:35px 7% 40px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 20px}.timeline:before{display:none}.step{gap:14px}.step-image{width:125px;height:125px}.step-image b{width:30px;height:30px;font-size:16px;top:-15px}.step strong{font-size:20px}.step small{font-size:11px;line-height:1.5}.services{padding:35px 7%}.section-heading{margin-bottom:25px}.section-heading h2{font-size:35px;line-height:1.1;letter-spacing:-1.8px}.section-heading h2 em{display:block}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.service-art{aspect-ratio:1.2;border-radius:8px}.service-icon{width:43px;height:43px;margin-top:-21px}.service-icon svg{width:23px;height:23px}.service-title{margin:10px 0 8px}.service-title h3{font-size:18px;letter-spacing:-.7px}.service-grid p{font-size:11px;line-height:1.55}.contact{display:block;margin:0 4% 20px;padding:30px 20px 115px;background-position:left bottom;background-size:auto 100%;border-radius:12px}.contact-copy{padding:0 0 0 16%}.contact h2{font-size:36px}.contact-copy>p{font-size:12px;margin:15px 0 25px}.contact form{padding:17px;margin-left:9%;background:#fffdf8f5}.checks{grid-template-columns:1fr 1fr}.checks label{font-size:9px;padding:6px 4px}.form-row{grid-template-columns:1fr}.privacy-note{font-size:8px}footer{padding:15px 7% 25px;gap:8px 20px}footer .brand{font-size:22px}footer p{font-size:9px}footer>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.worker,.sparkle{animation:none!important}.house-visual{transform:none!important}}

@media(min-width:761px){.hero h1{font-size:clamp(47px,4.6vw,66px);letter-spacing:-2.8px}.hero-copy{padding-top:45px}.hero{grid-template-columns:36% 64%;min-height:535px}.scene-wrap,#scene{height:535px}.hero h1 em{white-space:nowrap}}.house-visual{mix-blend-mode:multiply}.house-visual>img{mix-blend-mode:normal}@media(min-width:1440px){.hero,.scene-wrap,#scene{min-height:585px;height:585px}}

@media(min-width:761px){.contact{padding-left:20%;grid-template-columns:.9fr 1.2fr;gap:40px}.contact h2{font-size:clamp(35px,3.65vw,48px);letter-spacing:-1.9px}.contact-copy>p{margin-left:65px;max-width:250px}.step-image.art-clean{background-size:510%;background-position:37% 17%}}

@media(min-width:761px) and (max-width:1100px){.hero{min-height:450px}.scene-wrap,#scene{height:450px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-copy{padding-top:40px}.hero-copy p{font-size:16px;max-width:320px}.hero .button{font-size:14px;min-height:48px;padding:11px 22px}}

.house-visual{mix-blend-mode:normal}.house-before{filter:drop-shadow(0 12px 14px #5b472c0a)}.house-after{mask-image:linear-gradient(to right,transparent,#000 9%,#000 96%,transparent);}

@media(max-width:760px){.contact{background-size:auto 275px;background-position:left bottom;padding-bottom:220px;background-color:#d7ddca}.contact-copy{padding:0 4%}.contact h2{font-size:34px;letter-spacing:-1.4px}.contact-copy>p{max-width:260px}.contact form{margin-left:0;background:#fffdf8}.house-visual{overflow:hidden}}
.header .brand{letter-spacing:0;flex-shrink:0}.company-logo{width:245px;height:78px;object-fit:contain;display:block}.header{padding-top:14px;padding-bottom:14px}.direct-contact{max-width:1280px;margin:0 auto;padding:38px 5% 42px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.direct-contact>div>span{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.direct-contact h2{font:400 31px/1.2 var(--serif);letter-spacing:-.5px;margin:10px 0 0}.direct-links{display:grid;gap:12px}.direct-links a{display:block;padding:5px 0}.direct-links small{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.direct-links strong{font-weight:500;font-size:18px;overflow-wrap:anywhere}.direct-links a:hover strong{color:#2462ac}.footer-brand{font-family:var(--sans)!important;font-size:18px!important;letter-spacing:.7px!important;display:block;color:#164e92}.footer-brand small{display:block;font-size:9px;letter-spacing:.2px;margin-top:8px;font-weight:400}#send-email{margin-bottom:14px;font-size:11px;gap:10px;padding:10px 12px;min-height:40px}#result .text-link{font-size:10px}
@media(max-width:1050px){.company-logo{width:210px;height:68px}.header{gap:20px}}
.hero-film{position:absolute;inset:8% 0;width:100%;height:84%;object-fit:contain;border-radius:15px;opacity:0;pointer-events:none;transition:opacity .8s;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.scene-wrap[data-state="1"] .sofa-film,.scene-wrap[data-state="2"] .paint-film{opacity:1;pointer-events:auto}.scene-wrap[data-state="1"] .house-before,.scene-wrap[data-state="2"] .house-before{opacity:0}.service-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-art{isolation:isolate}
.house-detail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.house-painter{clip-path:polygon(58% 0,88% 0,88% 34%,58% 34%)}.house-fridge{clip-path:polygon(47% 32%,67% 32%,67% 61%,47% 61%)}.house-garden{clip-path:polygon(65% 33%,99% 33%,99% 94%,60% 94%)}.house-visual>.sofa-carry-group{inset:auto;left:22%;top:29%;width:24%;height:32%;object-fit:contain;opacity:0;animation:carry-sofa-out 12s linear infinite;z-index:2;filter:drop-shadow(0 3px 2px #332a1f20)}@keyframes carry-sofa-out{0%,3%{opacity:0;transform:translate(0,0)}8%{opacity:1;transform:translate(0,0)}22%{opacity:1;transform:translate(4%,5%) rotate(.3deg)}35%{opacity:1;transform:translate(10%,10%) rotate(-.3deg)}48%{opacity:1;transform:translate(17%,16%) rotate(.3deg)}61%{opacity:1;transform:translate(24%,22%) rotate(-.3deg)}75%{opacity:1;transform:translate(31%,28%) rotate(.3deg)}87%{opacity:1;transform:translate(38%,34%)}94%,100%{opacity:0;transform:translate(42%,38%)}}.step-image{isolation:isolate}.step-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:-1}.step-image b{z-index:2}.motion-paused .sofa-carry-group{animation-play-state:paused}.scene-wrap[data-state="working"] .house-before{opacity:1}.scene-controls{z-index:5}.house-after{display:none}
.timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.timeline:before{left:10%;right:10%;top:73px}.step-image{width:140px;height:140px}.step strong{font-size:21px}.step small{font-size:12px}@media(max-width:1100px) and (min-width:761px){.timeline{gap:15px}.step-image{width:125px;height:125px}.timeline:before{top:65px}.step strong{font-size:18px}.step small{font-size:11px}}@media(max-width:760px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.step-image{width:125px;height:125px}.step:last-child{grid-column:1/-1}.step strong{font-size:20px}.step small{font-size:11px}}
.date-note{display:block;font-size:9px;color:var(--muted);margin:-2px 0 12px;line-height:1.5}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}input[type=date],input[type=time]{min-height:35px;color-scheme:light}form button:disabled{opacity:.65;cursor:wait;transform:none}#send-status{font-size:12px;font-weight:500;padding:12px;border-radius:5px;background:#e7ecdf;color:#243e35}#result[data-status=error] #send-status,#result[data-status=activation] #send-status{background:#f3e5da;color:#74513a}#summary{font-size:11px;line-height:1.8}.contact{background-size:100% auto;background-color:#d7ddca}@media(max-width:760px){.contact{background-size:auto 275px}.form-row{grid-template-columns:1fr}.date-note{font-size:9px}}
@media(max-width:760px){.company-logo{width:177px;height:58px}.header{padding:12px 6%;gap:10px}.header .small{font-size:9px;padding:9px 10px;gap:8px}.direct-contact{display:block;padding:28px 7% 35px}.direct-contact h2{font-size:28px}.direct-links{margin-top:20px;gap:9px}.direct-links strong{font-size:15px}.footer-brand{font-size:16px!important}footer>p{width:100%;margin:8px 0 0}}

.house-master,.house-visual>.house-finished{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 1.6s;mix-blend-mode:multiply}.house-master{opacity:1}.house-visual>.house-finished{opacity:0}.scene-wrap[data-state="finished"] .house-master{opacity:0}.scene-wrap[data-state="finished"] .house-finished{opacity:1}

.truck-scene{position:absolute;inset:0;display:grid;align-content:center;overflow:hidden;background:var(--cream);opacity:0;pointer-events:none;transition:opacity 1.8s;z-index:4}.truck-driving{width:92%;margin:0 auto;aspect-ratio:1.5;position:relative}.truck-driving img{width:100%;height:100%;object-fit:contain;display:block}.truck-panel{position:absolute;left:5.5%;top:18.5%;width:64%;height:43%;background:linear-gradient(125deg,#fff,#f4f3ef 70%,#e1e1dc);border:1px solid #cfcfca;box-shadow:inset 0 0 14px #c5c5bf38}.truck-scene p{text-align:center;color:var(--green);font-size:14px;margin:-8px 0 0}.scene-wrap[data-state=truck] .truck-scene{opacity:1}.scene-wrap[data-state=truck] .truck-driving{animation:truck-departure 13s cubic-bezier(.4,0,.2,1) both}.scene-wrap[data-state=truck] .truck-panel{animation:cargo-reveal 13s ease both}.motion-paused .truck-driving,.motion-paused .truck-panel{animation-play-state:paused!important}@keyframes cargo-reveal{0%,8%{opacity:1}20%,43%{opacity:0}56%,100%{opacity:1}}@keyframes truck-departure{0%,64%{transform:translateX(0);opacity:1}90%{transform:translateX(125%);opacity:1}100%{transform:translateX(150%);opacity:0}}@media(prefers-reduced-motion:reduce){.truck-driving,.truck-panel{animation:none!important}}

.house-master,.house-visual>.house-finished{transition:opacity 1.8s ease-in-out}.scene-wrap[data-state=truck] .house-master{opacity:0}.scene-wrap[data-state=truck] .house-finished{opacity:0}.house-visual{overflow:hidden}.truck-scene{transition:opacity 1.8s ease-in-out}.house-visual>.house-finished{filter:none}.hero-copy p{max-width:350px}
.step-image.art-clean{background-image:url("assets/house-real-clean.webp");background-size:340%;background-position:29% 46%}
.truck-panel{display:grid;place-items:center;padding:7% 5%;box-sizing:border-box}.truck-driving .truck-company-logo{position:static;display:block;width:100%;height:100%;max-height:100%;object-fit:contain;filter:none}

/* A continuous film replaces the old moving-image layers. */
.scene-wrap{display:flex;flex-direction:column;justify-content:center;gap:12px}.scene-wrap #scene.cinema-scene{width:100%;height:auto;min-height:0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#eee8dc;box-shadow:0 20px 60px #243e3512;isolation:isolate}.cinema-scene>.cinema-film{position:static;display:block;width:100%;height:100%;object-fit:contain;opacity:1;mix-blend-mode:normal;transition:none}.scene-wrap .scene-hint{position:static;transform:none;opacity:1;background:transparent;border:0;padding:0 12px;display:flex;justify-content:flex-start;font-size:11px}.scene-hint #rotate{margin-left:auto}.scene-wrap .scene-controls{position:static;display:flex;justify-content:flex-end;padding:0 12px;margin-top:-37px;margin-bottom:8px;pointer-events:none}.scene-controls button{pointer-events:auto;margin:0 0 0 12px;background:var(--cream);opacity:1;font-size:11px}.scene-hint #rotate{margin-right:95px}.hero{align-items:center}.hero-copy{padding-top:20px}.film-story{max-width:1280px;padding:25px 5% 55px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#7a8173}.film-story h2{font:700 40px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:14px 0 0}.film-story h2 em{font-style:normal;color:var(--terra)}.film-story p{font-size:16px;line-height:1.7;max-width:470px;margin-bottom:15px}.film-story small{display:block;font-size:10px;color:var(--muted);margin-top:18px}.transformation{padding-top:20px}.step{cursor:pointer}.step:focus-visible{outline:2px solid var(--terra);outline-offset:8px;border-radius:14px}@media(max-width:760px){.scene-wrap{aspect-ratio:auto;height:auto!important;min-height:0!important;margin:25px 0 15px;padding:0 5%}.scene-wrap #scene.cinema-scene{border-radius:10px}.scene-wrap .scene-hint{display:flex;font-size:9px;padding:0}.scene-wrap .scene-controls{padding:0;margin-top:-35px}.scene-hint #rotate{margin-right:87px}.film-story{display:block;padding:20px 7% 30px}.film-story h2{font-size:31px}.film-story p{font-size:14px;margin-top:23px}.film-story .text-link{font-size:12px}.scene-controls button{font-size:9px}}
@media(max-width:760px){.header .company-logo{width:150px;height:52px}.header .small{white-space:nowrap;font-size:9px;min-height:38px;padding:9px 10px}.scene-wrap .scene-hint{font-size:11px}.scene-controls button{font-size:10px}}

select{font:inherit;box-sizing:border-box;width:100%;margin-top:3px;min-height:42px;padding:9px 10px;border:1px solid #d8d7cd;border-radius:4px;background:#fffdf8;color:var(--green)}select:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.contact form input:not([type=checkbox]),.contact form textarea,.contact form select{font-size:14px;padding:10px 12px}.contact form>label,.contact .form-row>label{font-size:12px}.contact legend{font-size:12px}.contact .checks label{font-size:12px;padding:8px}.privacy-note{display:block;font-size:10px;line-height:1.6}.privacy-note a,.legal-document a{text-decoration:underline;text-underline-offset:3px}.practical-faq{max-width:1280px;margin:0 auto;padding:50px 5%;display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.practical-faq h2{font:700 40px/1.1 Georgia,serif;letter-spacing:-1px}.practical-faq h2 em{font-style:normal;color:var(--terra)}.practical-faq summary{font-size:15px}.practical-faq details p{font-size:14px;line-height:1.75;color:var(--muted)}footer{flex-wrap:wrap}footer nav{display:flex;gap:20px;font-size:12px;margin-left:auto}footer>span{flex-basis:100%;margin:0}.legal-header{max-width:1000px;padding:20px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header img{max-width:230px;object-fit:contain}.legal-header>a:last-child{font-size:13px}.legal-document{max-width:900px;margin:20px auto 70px;padding:0 6%;line-height:1.8}.legal-document h1{font:700 54px/1.1 Georgia,serif;letter-spacing:-1.5px}.legal-document h2{font:700 25px/1.3 Georgia,serif;margin-top:32px}.legal-document p{font-size:15px;overflow-wrap:anywhere}.legal-draft{padding:20px 24px;background:#efe7d9;border-radius:10px;margin:26px 0}.legal-draft strong{font-size:14px}.legal-draft p{font-size:12px;margin:10px 0 0}.legal-date{font-size:12px!important;color:var(--muted);margin-top:38px}#summary{white-space:pre-wrap;overflow-wrap:anywhere}#result{scroll-margin-top:25px}@media(max-width:760px){.contact form input:not([type=checkbox]),.contact form textarea,.contact form select{font-size:16px}.contact form .checks{grid-template-columns:1fr 1fr}.practical-faq{display:block;padding:35px 7%}.practical-faq h2{font-size:32px;margin-bottom:25px}.practical-faq summary{font-size:14px}.practical-faq details p{font-size:13px}footer nav{margin-left:0;flex-wrap:wrap;gap:15px}.legal-header img{width:165px}.legal-document h1{font-size:40px}.legal-document p{font-size:14px}.legal-draft{padding:17px}}
.send-setup-note{display:block;padding:10px 12px;margin:0 0 12px;font-size:11px;line-height:1.5;background:#f3e9df;color:#75523f;border-radius:5px}

@media(min-width:761px){.contact{background-size:cover}}

@media(min-width:761px){.contact-copy{padding:20px;background:#f7f3ebeb;border-radius:12px;align-self:start}.contact-copy>p{margin-bottom:0}}
