/* partners.css */
@font-face{font-family:Manrope;src:url(assets/manrope.ttf);font-display:swap}@font-face{font-family:Editorial;src:url(assets/headline-italic.ttf);font-style:italic;font-display:swap}
:root{--ink:#392e28;--muted:#776d65;--paper:#faf9f6;--line:#dcd3c9;--bronze:#a17457;--sand:#eee6db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:Editorial,Georgia,serif;font-weight:400;color:#996e52}h1{font-size:clamp(48px,5vw,80px);line-height:1.04;letter-spacing:-3px}h2{font-size:clamp(36px,3.8vw,60px);line-height:1.12;letter-spacing:-1.9px}h3{font-size:25px;line-height:1.25;letter-spacing:-.6px}p{color:var(--muted)}.wrap{width:min(1280px,88%);margin:auto}.section{padding-block:100px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.3px;line-height:1.7;color:#8b725f}.preview-note{text-align:center;background:#e8e0d5;color:#65574c;padding:7px 18px;font-size:10px;letter-spacing:.3px}.p-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.logo{display:flex;align-items:center;gap:9px}.logo img{width:43px;height:43px;mix-blend-mode:multiply}.logo>span{font-size:30px;line-height:.9;letter-spacing:-1px}.logo small{display:block;font-size:8px;letter-spacing:.5px;margin-top:8px}.p-nav nav{display:flex;align-items:center;gap:35px;font-size:12px}.p-nav nav a:last-child{border-bottom:1px solid #aa886d;padding-bottom:6px}.p-nav nav span{margin-left:20px}.menu-toggle{display:none}.mobile-menu[hidden],[hidden]{display:none!important}.skip{position:fixed;top:5px;left:10px;z-index:100;transform:translateY(-150%);background:white;padding:10px}.skip:focus{transform:none}:focus-visible{outline:2px solid #8c6146;outline-offset:5px}.partner-hero{padding:50px 6% 0;display:grid;grid-template-columns:1.04fr 1fr;gap:30px 50px}.hero-copy{padding:25px 0 40px}.hero-copy .eyebrow{margin-bottom:25px}.lead{max-width:480px;margin-top:28px;font-size:15px;line-height:1.85}.p-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:61px;border-radius:100px;border:1px solid transparent;padding:8px 9px 8px 24px;background:linear-gradient(105deg,#b88b6c,#97684c);color:#fffaf1;font-size:13px;line-height:1.3;transition:background .3s,transform .3s;white-space:normal}.p-cta>span{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:23px;transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s}.p-cta:hover>span{transform:rotate(45deg);background:#ffffff12}.p-cta:active{transform:scale(.98)}.hero-copy .p-cta{margin-top:28px}.quiet-link{display:block;width:max-content;margin-top:19px;font-size:11px;color:var(--muted)}.quiet-link span{margin-left:20px}.hero-photo{position:relative;min-height:570px;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:57% center}.hero-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#211c18d9);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:28px;left:30px;right:25px;z-index:1;color:#fff9ed}.hero-photo figcaption>span{font-size:10px;text-transform:uppercase;letter-spacing:2px}.hero-photo b{display:block;font-family:Editorial,Georgia,serif;font-style:italic;font-size:37px;font-weight:400;line-height:1.1;margin:13px 0}.hero-photo small{font-size:10px;color:#e1d7cc}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0 22px;font-size:10px;color:#88786c}.hero-foot a{color:#695143}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding-block:44px 55px;border-bottom:1px solid var(--line)}.proof>div{padding-left:28px;border-left:1px solid var(--line)}.proof>div:first-child{padding-left:0;border:0}.proof b{font-size:48px;font-weight:400;line-height:1.3;letter-spacing:-2px}.proof em{font-size:25px}.proof p{font-size:11px;margin-top:5px}.proof b>span{font-size:24px;color:var(--bronze)}.section-heading{margin-bottom:45px;max-width:850px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p:last-child:not(.eyebrow){max-width:580px;margin-top:24px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefits article{border-top:1px solid #bda28b;padding-top:20px;display:flex;flex-direction:column}.index{font-size:10px;letter-spacing:1px;color:#9a7b64}.benefits h3{margin:25px 0 17px;font-size:29px}.benefits p{font-size:13px;line-height:1.9;margin-bottom:28px}.client-benefit{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:11px;color:#8e6346}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #a78164;margin-top:24px;padding-bottom:4px}.process-grid{display:grid;grid-template-columns:.95fr 1fr;gap:70px}.process-grid figure img{width:100%;height:560px;object-fit:cover}.process-grid figcaption{font-size:10px;color:var(--muted);margin-top:14px}.steps{display:grid}.steps article{display:flex;gap:22px;border-top:1px solid var(--line);padding:25px 0}.steps article>span{font:italic 26px Editorial,serif;color:#a17b5f}.steps h3{font-size:23px}.steps p{font-size:12px;line-height:1.9;margin-top:12px}.kit{background:#342d28;color:#f7f0e7}.kit-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.kit .eyebrow{color:#c0a18a}.kit h2{font-size:68px;margin:24px 0}.kit h2 em{color:#d1af92}.kit-lead{color:#c0b5ac;font-size:14px;max-width:420px}.kit-list{list-style:none;padding:0;margin:32px 0}.kit-list li{display:flex;gap:24px;padding:20px 0;border-top:1px solid #65564a}.kit-list li>span{font-size:11px;color:#bc997b}.kit-list h3{font-size:19px}.kit-list p{color:#baaea4;font-size:11px;margin-top:9px}.kit-note{max-width:380px;color:#c2afa0;font-size:11px}.partner-form{background:#faf8f4;color:var(--ink);padding:36px}.partner-form h3{font-size:35px;margin:13px 0 27px}.partner-form label{display:block;font-size:11px;margin:17px 0 7px}.partner-form label>span{color:#91867c}.partner-form input,.partner-form select,.partner-form textarea{width:100%;min-width:0;border:1px solid #d9cec2;border-radius:0;background:#fff;color:var(--ink);padding:12px;font-size:12px;min-height:45px}.partner-form textarea{resize:vertical}.partner-form .form-disclosure{font-size:10px;line-height:1.7;margin:16px 0;color:#776a5f}.partner-form .p-cta{width:100%}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.person{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center}.person img{width:170px;height:250px;object-fit:cover;object-position:center 25%}.person .eyebrow{font-size:8px;letter-spacing:1px}.person h3{font-family:Editorial,serif;font-style:italic;font-size:31px;margin:12px 0}.person p{font-size:11px;line-height:1.9}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{padding:24px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;width:100%;border:0;background:none;text-align:left;color:var(--ink);font-size:14px;line-height:1.6;letter-spacing:0}.faq-item button>span{font-size:24px;font-weight:300;color:#a27c5d;transition:transform .4s}.faq-item button[aria-expanded=true]>span{transform:rotate(45deg)}.answer{overflow:hidden}.answer p{font-size:12px;line-height:1.9;padding:0 35px 24px 0}.answer a{text-decoration:underline}.closing{text-align:center;background:var(--sand)}.closing h2{margin:22px 0 30px}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:45px}.footer p{font-size:11px}.footer small{font-size:9px;color:#917d6e}.footer>a:last-child{font-size:17px}
@media(max-width:1050px){.partner-hero{gap:25px}.hero-photo{min-height:510px}.hero-copy .p-cta{font-size:11px;gap:14px}.kit-grid{gap:45px}.person{grid-template-columns:130px 1fr;gap:20px}.person img{width:130px;height:220px}.person h3{font-size:26px}.benefits{gap:25px}.process-grid{gap:35px}.faq{gap:35px}.hero-copy h1{font-size:54px}.proof b{font-size:40px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:88%}.section{padding-block:65px}.preview-note{font-size:8px}.p-nav{position:sticky;top:0;z-index:20;padding:17px 6%;box-shadow:0 3px 12px #38291d06}.p-nav nav{display:none}.logo>span{font-size:27px}.logo img{width:35px;height:35px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:44px;height:40px;padding:10px;border:1px solid var(--line);background:none;border-radius:50%}.menu-toggle span{height:1px;background:var(--ink);width:100%;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:77px;left:0;right:0;background:var(--paper);padding:20px 6%;box-shadow:0 20px 25px #30251b16;z-index:19}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.partner-hero{grid-template-columns:1fr;padding-top:18px;gap:20px}.hero-copy{padding:20px 0 10px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px;max-width:270px}.hero-copy h1{font-size:clamp(44px,10.8vw,68px);letter-spacing:-2px}.lead{font-size:13px;margin-top:23px}.hero-copy .p-cta{font-size:12px;width:100%;max-width:355px}.hero-photo{min-height:0;height:410px}.hero-photo figcaption{left:22px;bottom:22px}.hero-foot{font-size:8px;flex-wrap:wrap;gap:10px;padding:8px 0 20px}.hero-foot a{width:100%;font-size:10px}.proof{grid-template-columns:1fr 1fr;gap:28px 10px;padding-block:30px}.proof>div{padding-left:15px}.proof>div:nth-child(3){padding-left:0;border:0}.proof b{font-size:37px}.proof p{font-size:10px}.proof em{font-size:22px}.section-heading{margin-bottom:30px}.section-heading>p:last-child:not(.eyebrow){font-size:13px}.benefits{grid-template-columns:1fr;gap:28px}.benefits h3{font-size:28px;margin:17px 0 12px}.benefits h3 br{display:none}.benefits p{margin-bottom:17px}.client-benefit{font-size:11px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid figure img{height:350px}.steps article{padding:22px 0}.kit-grid{grid-template-columns:1fr;gap:35px}.kit h2{font-size:57px}.kit-list h3{font-size:18px}.partner-form{padding:25px 20px}.partner-form h3{font-size:32px}.partner-form input,.partner-form select,.partner-form textarea{font-size:16px}.people-grid{grid-template-columns:1fr;gap:30px}.person{grid-template-columns:125px 1fr;gap:19px}.person img{width:125px;height:220px}.person h3{font-size:25px}.person .eyebrow{font-size:7px}.person p{font-size:10px}.faq{grid-template-columns:1fr;gap:0}.faq-item button{font-size:13px}.closing h2{font-size:36px}.footer{flex-wrap:wrap;gap:25px}.footer>div{width:100%;order:3}.footer>a:last-child{font-size:13px}.p-cta{min-height:58px}.p-cta>span{width:40px;height:40px}.kit-copy .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.preview-note,.p-nav,.mobile-menu,.partner-form,.p-cta,.quiet-link{display:none!important}.section{padding-block:30px}.scroll-reveal-ready{opacity:1!important;translate:none!important}}

/* BARHAT 52px button standard and warm neutral surfaces. */
body{background:#fff;color:#4e392a}.p-nav{background:#fbfaf7}.p-nav [aria-current]{color:#80583e;font-weight:650}.logo{gap:13px}.logo .logo-mark{position:relative;width:49px;height:49px;display:block;overflow:hidden;flex:none}.logo .logo-mark img{position:absolute;width:105px;max-width:none;height:105px;left:-28px;top:-28px;mix-blend-mode:multiply}.logo>span:not(.logo-mark){font-size:36px;letter-spacing:.6px}.logo small{font-size:9px}.partner-hero{background:#f7f2e9}.hero-foot{border-color:#d9c8b7}.proof{padding-block:38px}.p-cta{height:52px;min-height:52px;border-radius:28px;padding:7px 9px 7px 22px;font-size:13px;gap:18px;background:linear-gradient(115deg,#b98763,#a16d4c);border:1px solid #ffffff33;box-shadow:inset 0 1px 1px #ffffff45;position:relative;overflow:hidden;transition:background .4s,transform .3s}.p-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent,#ffffff20,transparent);transform:translateX(-110%);transition:transform .8s}.p-cta:hover:before{transform:translateX(110%)}.p-cta>span{width:36px;height:36px;font-size:23px;border-color:#fff5e85c;transition:transform .45s}.p-cta:hover>span{transform:rotate(-20deg);background:transparent}.p-cta:hover{box-shadow:inset 0 1px 1px #ffffff70}.p-cta:disabled{opacity:.55;cursor:default}.request-section{background:#eee5d8;color:#4e392a;padding-block:75px}.request-section .kit-grid{grid-template-columns:1fr 1fr;gap:75px}.request-section .eyebrow{color:#95765c}.request-section h2{font-size:60px;margin-top:20px}.request-section h2 em{color:#996e52}.request-section .kit-lead{color:#806f60;max-width:470px}.project-mood{height:190px;margin-top:25px;position:relative;overflow:hidden}.project-mood img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform 1s}.project-mood:hover img{transform:scale(1.035)}.project-mood span{position:absolute;bottom:12px;left:15px;padding:6px 11px;background:#fff9efec;font-size:10px;letter-spacing:1px}.request-section .kit-list{margin:23px 0 0}.request-section .kit-list li{border-color:#cdbba6;padding:15px 0}.request-section .kit-list p{color:#806f60}.request-section .kit-list h3{font-size:18px}.project-request{padding:35px;background:#fff;box-shadow:0 12px 45px #65462e0a;border:1px solid #e4d9cc}.project-request h3{font-size:33px;margin-bottom:20px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project-request input,.project-request textarea{background:#fbfaf7;border-color:#e2d8cd;transition:border-color .3s,background .3s}.project-request input:focus,.project-request textarea:focus{outline:1px solid #a87c5c;outline-offset:0;background:#fff}.project-request label{margin-top:10px}.request-fields input{margin-top:7px}.upload-zone{position:relative;margin-top:21px;border:1px dashed #b99b81;background:#f8f4ee;transition:background .3s,border-color .3s,box-shadow .3s}.upload-zone:focus-within{outline:2px solid #956f52;outline-offset:3px}.project-request .file-input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;left:50%;top:50%;padding:0}.project-request .upload-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:22px 12px;margin:0;cursor:pointer}.upload-symbol{display:grid;place-items:center;width:35px;height:35px;border:1px solid #bc9c80;border-radius:50%;font-size:24px;color:#92694e;transition:transform .4s}.upload-label strong{font-size:13px;font-weight:600}.upload-label>span:not(.upload-symbol){font-size:11px;color:#8a796b}.upload-label small{font-size:9px;color:#9b8a7b;max-width:290px}.file-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.file-list li{display:flex;align-items:center;gap:10px;padding:9px;background:#f7f3ee;border:1px solid #e4d8cb;min-width:0}.file-list img,.document-icon{width:42px;height:42px;flex-shrink:0;object-fit:cover}.document-icon{display:grid;place-items:center;background:#e7d8c6;font-size:9px;color:#7d593e}.file-name{min-width:0;overflow-wrap:anywhere;font-size:11px;flex:1}.file-name small{display:block;font-size:9px;color:#a08b79}.file-list button{background:none;border:0;font-size:24px;color:#876b54;min-width:35px;min-height:35px}.file-message{font-size:10px;line-height:1.5;color:#8c684d;margin-top:7px}.optional-message>span{font-size:9px;float:right}.optional-message textarea{margin-top:7px}.project-request .p-cta{margin-top:17px}.request-note{font-size:9px;line-height:1.6;text-align:center;margin-top:12px}.request-note a{border-bottom:1px solid #c0a58c}.request-result{padding:20px;background:#f3ece3;border:1px solid #cdb49c;margin-top:18px}.request-result h4{margin:0 0 10px;font-weight:550;font-size:15px}.request-result p{font-size:11px}.request-result .text-link{margin-top:14px}.copy-request{display:block;border:0;background:none;padding:10px 0;color:#835c41;font-size:11px;text-decoration:underline}.copy-status{font-size:10px}.final-project{position:relative;isolation:isolate;text-align:left;overflow:hidden;background:#3c3027}.final-backdrop{position:absolute;inset:0;z-index:-2;background:url(assets/services/classic-olive-opt66.webp) center 50%/cover no-repeat}.final-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#231c16e3,#31251d96 60%,#31251d65)}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.final-copy h2{color:#fff7e9;font-size:55px;margin:25px 0}.final-copy h2 em{color:#ddbc9d}.final-copy .eyebrow{color:#e2c5ab}.final-copy>p:not(.eyebrow){font-size:14px;color:#e1d1c2;max-width:420px;line-height:1.9}.final-caption{display:block;margin-top:70px;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#c6ad96}.final-project .partner-form .eyebrow{color:#95765c}.footer .logo .logo-mark{width:64px;height:64px}.footer .logo .logo-mark img{width:137px;height:137px;left:-36px;top:-36px}.footer .logo>span:not(.logo-mark){font-size:44px}.footer .logo small{font-size:11px}.footer{background:white}.faq .section-heading{align-self:start}.faq-questions{min-width:0}
@media(max-width:1050px){.request-section .kit-grid,.final-grid{gap:35px}.request-fields{grid-template-columns:1fr}.request-section h2{font-size:49px}.final-copy h2{font-size:43px}.project-request{padding:25px}.p-nav nav{gap:18px;font-size:11px}}
@media(max-width:700px){.p-nav .logo .logo-mark{width:38px;height:38px}.p-nav .logo .logo-mark img{width:82px;height:82px;left:-22px;top:-22px}.logo>span:not(.logo-mark){font-size:29px}.mobile-menu{top:73px}.request-section .kit-grid,.final-grid{grid-template-columns:1fr;gap:30px}.request-section{padding-block:55px}.request-section h2{font-size:45px}.request-section .kit-list{display:none}.project-mood{height:145px}.project-request{padding:25px 18px}.request-fields{grid-template-columns:1fr}.project-request input,.project-request textarea{font-size:16px}.upload-label strong{font-size:12px}.project-request h3{font-size:31px}.request-note{font-size:10px}.final-copy h2{font-size:39px}.final-caption{margin-top:25px}.final-project{padding-block:55px}.final-backdrop{background-position:35% center}.footer .logo .logo-mark{width:49px;height:49px}.footer .logo .logo-mark img{width:105px;height:105px;left:-28px;top:-28px}.footer .logo>span:not(.logo-mark){font-size:35px}.footer .logo small{font-size:9px}.footer>a:last-child{font-size:12px}.p-cta{font-size:12px;gap:10px}}
/* v45: interactive project desk, matching the main quiz charcoal surface. */
.request-section{background:#2b2824;color:#fff8ee}.request-section .eyebrow{color:#bfa78f}.request-section .kit-grid{gap:70px;align-items:start}.request-section h2{font-size:62px}.request-section h2 em{color:#ccaa8d}.request-section .kit-lead{color:#c2b7ac;font-size:14px}.estimate-studio{margin:28px 0 20px;perspective:1200px;position:relative}.estimate-tabs{display:flex;gap:24px;margin-bottom:22px}.estimate-tabs button{border:0;border-bottom:1px solid transparent;background:none;color:#ab9b8b;padding:10px 0;font-size:12px;transition:color .3s,border-color .3s}.estimate-tabs [aria-selected=true]{color:#fff4e5;border-color:#c9a78a}.paper-stack{position:relative;margin:0 18px 0 4px}.paper-back{position:absolute;inset:6px -10px -7px 12px;background:#d7c5b2;transform:rotate(3deg);border-radius:5px}.estimate-paper{position:relative;background:#fbf8f2;color:#513c2e;padding:25px 28px;border-radius:5px;box-shadow:0 18px 38px #0002;transform:rotate(-1deg);transition:transform .65s cubic-bezier(.22,1,.36,1)}.paper-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;padding-bottom:16px;border-bottom:1px solid #cbb8a4}.paper-head small{font-size:8px;color:#917d69;letter-spacing:0}.estimate-paper h3{font-family:Editorial,Georgia,serif;font-style:italic;font-size:30px;margin:18px 0}.sheet-rows>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e1d8ce;font-size:10px}.sheet-rows>div>span:last-child{color:#967b62;text-align:right}.paper-total{display:flex;justify-content:space-between;align-items:center;background:#eee4d7;padding:15px 12px;margin-top:20px;font-size:11px}.paper-total b{font-weight:550}.estimate-paper>p{font-size:8px;margin-top:12px;color:#9c8976}.request-rewards{margin-top:26px}.request-rewards ul{list-style:none;padding:0;margin:15px 0}.request-rewards li{font-size:12px;color:#ded0c1;padding:8px 0 8px 24px;position:relative}.request-rewards li:before{content:'✓';position:absolute;left:0;color:#c0a183}.reward-detail{font-size:10px;color:#a89582;max-width:450px;line-height:1.8}.request-section .project-request{border:1px solid #eee3d7;border-radius:26px;background:#faf8f4;padding:36px;position:sticky;top:30px;box-shadow:0 20px 55px #0002}.request-section .project-request .eyebrow{color:#a1846b}.project-request h3{font-size:40px}.form-navigation{display:flex;align-items:center;gap:17px;margin:30px 0 24px}.form-navigation>span{height:1px;background:#dacabb;flex:1}.form-navigation button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#a99b8d;font-size:11px;padding:0;min-height:36px}.form-navigation b{width:30px;height:30px;border:1px solid #d4c2ae;border-radius:50%;display:grid;place-items:center;font-weight:400;transition:background .3s,color .3s}.form-navigation [aria-current=step]{color:#6f4d35}.form-navigation [aria-current=step] b{background:#937054;color:#fff;border-color:#937054}.upload-zone{border-radius:19px;border:1px dashed #bca187;background:radial-gradient(ellipse at 50% 0,#eee3d4,transparent 70%),#f3eee7;overflow:hidden;isolation:isolate}.project-request .upload-label{padding:40px 18px 30px;gap:12px}.upload-symbol{width:50px;height:50px;background:#fbf8f3;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 15px #74533910;margin-bottom:9px}.upload-symbol svg{width:22px;height:22px;display:block;stroke:#947154;fill:none;stroke-width:1.4;stroke-linecap:round}.upload-label strong{font-size:15px}.project-request input:not([type=checkbox]):not([type=file]),.project-request textarea{border-radius:12px;padding:14px;background:#fff}.optional-message{margin-top:22px!important}.project-request textarea{min-height:85px}.wizard-next{width:100%;margin-top:22px!important}.stage-hint{font-size:10px;text-align:center;margin-top:12px;color:#9d8977}.wizard-back{display:block;border:0;background:none;font-size:11px;color:#95765d;margin:16px auto 0;padding:8px}.file-list li{border-radius:10px}.request-section .request-fields{grid-template-columns:1fr}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:22px 0 12px}.project-request .consent-row input{width:19px;height:19px;min-height:19px;flex:0 0 19px;accent-color:#936b4e;padding:0;margin:3px 0 0;cursor:pointer}.project-request .consent-row label{font-size:10px;margin:0;line-height:1.6;cursor:pointer}.consent-row a,.consent-row span{font-size:9px;line-height:1.7;color:#917761}.consent-row a{text-decoration:underline;text-underline-offset:3px}.final-project .project-request{border-radius:24px}.proof b em{white-space:nowrap}.proof>div:nth-child(2) b{display:flex;align-items:baseline;gap:8px}.proof>div:nth-child(2) em{font-size:23px}.legal-footer{display:flex;gap:18px;flex-basis:100%;font-size:10px;color:#8a7666}.footer{flex-wrap:wrap}.legal-dialog{padding:0;border:0;border-radius:20px;width:min(850px,calc(100vw - 30px));height:min(760px,85dvh);max-height:85dvh;background:#faf8f4;overflow:hidden;box-shadow:0 25px 100px #0004}.legal-dialog::backdrop{background:#19171399;backdrop-filter:blur(3px)}.legal-dialog header{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-bottom:1px solid #ddd0c2;font-size:12px;height:62px}.legal-dialog header button{width:36px;height:36px;border:0;background:#eae1d6;border-radius:50%;font-size:25px;color:#6e513a}.legal-dialog iframe{display:block;width:100%;height:calc(100% - 62px);border:0}.legal-document{max-width:850px;margin:auto;padding:35px 6%;font-size:14px;background:#faf8f4;line-height:1.8}.legal-document h1{font-size:32px;letter-spacing:-1px;margin:20px 0}.legal-document h2{font-size:20px;letter-spacing:0;margin:25px 0 12px}.legal-document p{margin:12px 0}.legal-document a{text-decoration:underline}.legal-document li{margin:8px 0}
@media(max-width:1050px){.request-section .kit-grid{gap:30px}.request-section .project-request{padding:25px}.request-section h2{font-size:48px}.proof>div:nth-child(2) b{display:block}.proof>div:nth-child(2) em{font-size:19px}}
@media(max-width:700px){.request-section .project-request{position:static;padding:25px 20px;border-radius:22px}.request-section .kit-grid{gap:35px}.request-section h2{font-size:45px}.request-section .kit-lead{font-size:13px}.estimate-paper{padding:20px}.estimate-paper h3{font-size:27px}.sheet-rows>div{font-size:9px}.request-rewards{margin-top:22px}.request-rewards li{font-size:11px}.project-request h3{font-size:34px}.project-request .upload-label{padding:32px 12px 25px}.upload-label strong{font-size:13px}.proof>div:nth-child(2) em{font-size:19px}.consent-row a,.consent-row span{font-size:10px}.project-request .consent-row label{font-size:11px}.legal-footer{flex-wrap:wrap;font-size:10px}.legal-document h1{font-size:27px}.legal-dialog{height:88dvh;max-height:88dvh}.final-project }
@media(prefers-reduced-motion:reduce){.estimate-paper,}

.benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits article{min-width:0}.benefits h3{overflow-wrap:anywhere}@media(max-width:700px){.benefits{grid-template-columns:minmax(0,1fr)}}

/* v46: photographic banner and real collaboration. */
.partner-hero.hero{display:flex;position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 86px);max-height:980px;padding:70px max(5vw,24px);margin:0;background:#332f29;color:#fff8ec;align-items:center;overflow:hidden}.hero-scene{position:absolute;inset:0;z-index:-2}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:70% 47%}.partner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#221c17ed 0%,#221c17c9 34%,#221c1740 67%,#221c1708 100%)}.hero-copy{max-width:750px;padding:0}.hero-copy h1{font-size:clamp(50px,5.3vw,86px);line-height:1.08;letter-spacing:-2.8px}.hero-copy h1 em{color:#e6c3a4}.hero-copy .eyebrow{color:#e0c5ad;margin-bottom:26px}.hero-copy .lead{color:#e6ded5;max-width:520px;font-size:15px;line-height:1.8;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-case-link{font-size:12px;border-bottom:1px solid #ffffff70;padding:12px 0}.hero-case-link span{margin-left:16px}.hero-credit{position:absolute;right:5%;bottom:30px;text-align:right;font-size:11px;line-height:1.8;color:#fff;text-shadow:0 1px 8px #000}.hero-credit small{font-size:10px}.hero-copy .p-cta{margin:0}.case-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.case-heading p{margin-top:16px}.case-heading .eyebrow{margin:0 0 22px}.case-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.case-gallery figure{min-width:0}.case-gallery a{display:block;position:relative;overflow:hidden}.case-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}.case-gallery a>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;color:#fff;background:#30271d50}.case-gallery figcaption{padding:18px 0;display:grid;gap:5px;font-size:11px;color:var(--muted)}.case-gallery figcaption b{font-weight:500;color:var(--ink);font-size:16px}.case-author{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);margin-top:25px;padding-top:30px}.case-author>img{width:100px;height:125px;object-fit:cover;object-position:center 25%}.case-author .eyebrow{font-size:9px;margin-bottom:8px}.case-author h3{margin-bottom:8px}.case-author p,.case-author a{font-size:12px}.case-author-links{margin-left:auto;display:grid;gap:12px;max-width:320px}.case-author-links a{text-decoration:underline;text-underline-offset:5px}.case-author-links small{font-size:10px;color:var(--muted)}.case-dialog{border:0;padding:20px;border-radius:12px;background:#28241f;color:#fff;max-width:94vw;max-height:94dvh;overflow:auto}.case-dialog::backdrop{background:#191613d9}.case-dialog>img{max-height:74dvh;width:auto;max-width:85vw;object-fit:contain;margin:auto}.case-dialog>button{position:absolute;right:12px;top:12px;background:#f6eee6;color:#332b25;width:44px;height:44px;padding:12px;border:0;border-radius:50%;display:grid;place-items:center}.case-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.case-dialog p,.case-dialog>a{display:block;font-size:11px;color:#e8ddd1;margin-top:10px;padding-right:12px}.case-dialog>a{text-decoration:underline}
.paper-stack{display:grid;isolation:isolate;margin:0;perspective:none}.estimate-paper{grid-area:1/1;opacity:0;transform:translateY(14px) rotate(1deg);transition:opacity 280ms cubic-bezier(.23,1,.32,1),transform 500ms cubic-bezier(.23,1,.32,1);pointer-events:none;visibility:visible;padding:25px;min-width:0;box-shadow:0 16px 40px #0003}.estimate-paper.is-active{opacity:1;transform:translateY(0) rotate(0);z-index:1;pointer-events:auto}.no-motion .estimate-paper{transition:none}.estimate-paper table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}.estimate-paper th,.estimate-paper td{padding:12px 4px;border-bottom:1px solid #ded4c9;text-align:right;font-weight:400}.estimate-paper th:first-child{width:43%;text-align:left}.estimate-paper th:nth-child(2){width:19%}.estimate-paper th:nth-child(3),.estimate-paper th:nth-child(4){width:19%}.estimate-paper thead th{font-size:9px;color:#85705d;white-space:nowrap}.estimate-paper td{white-space:nowrap}.estimate-paper>p{font-size:9px}.gift-sheet{padding:0;list-style:none;font-size:13px;min-height:200px}.gift-sheet li{padding:18px 0;border-bottom:1px solid #ded4c9}.paper-total{gap:10px}.paper-total b{text-align:right}.upload-zone:before,.upload-zone:after{content:none!important}.upload-zone{background:#f3eee7;transition:background-color 180ms,border-color 180ms}.upload-zone.dragging{background:#e5d7c5;border-color:#795537;outline:2px solid #ad8969;outline-offset:4px}.upload-symbol{width:64px;height:64px;border-radius:18px;transition:transform 180ms cubic-bezier(.23,1,.32,1),background-color 180ms}.upload-symbol svg{width:30px;height:30px}.upload-zone.dragging .upload-symbol{transform:translateY(-4px);background:#fff}.upload-zone.has-files .upload-symbol{background:#e8dfd1}.project-link{display:block;margin-top:22px!important}.project-link>span{font-size:10px;color:#9b8875}.project-link small{display:block;font-size:10px;color:#877969;line-height:1.6;margin-top:6px}.project-link input{width:100%;margin-top:8px}.request-section .project-request{top:105px}.faq{align-items:start}.faq>.section-heading{position:sticky;top:115px;align-self:start}.footer{width:100%;max-width:none;padding:55px 5%;background:#292621;color:#f3e8dc;margin:0}.footer p,.footer small,.footer .legal-footer{color:#cbbcac}.footer .logo-mark{filter:invert(1);mix-blend-mode:screen}.footer .logo{color:#f6ecdf}.footer .legal-footer{border-top:1px solid #ffffff20;padding-top:25px;width:100%}
@media(hover:hover) and (pointer:fine){.case-gallery a:hover img{transform:scale(1.035)}.upload-zone:hover .upload-symbol{transform:translateY(-3px)}}
@media(max-width:1050px){.partner-hero.hero{min-height:650px}.hero-copy h1{font-size:62px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-heading{gap:30px}.case-author{flex-wrap:wrap}.case-author-links{margin-left:0}.estimate-paper{padding:18px}.estimate-paper table{font-size:9px}}
@media(max-width:700px){.partner-hero.hero{min-height:740px;height:auto;padding:65px 24px 115px;align-items:flex-start}.hero-copy h1{font-size:46px;letter-spacing:-1.9px}.hero-copy .lead{font-size:13px;max-width:330px;margin:24px 0}.hero-scene img{object-position:64% center}.partner-hero:after{background:linear-gradient(90deg,#201b16d9,#201b1640),linear-gradient(0deg,#201b1670,transparent 40%)}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.hero-credit{text-align:left;left:24px;right:24px;bottom:22px;font-size:10px}.case-heading{grid-template-columns:1fr;gap:22px}.case-gallery{gap:24px 12px}.case-gallery figcaption b{font-size:13px}.case-gallery figcaption{font-size:10px;padding:12px 0}.case-author{gap:18px;align-items:start}.case-author>img{width:76px;height:100px}.case-author>div:not(.case-author-links){flex:1;min-width:150px}.case-author h3{font-size:22px}.case-author-links{max-width:none;width:100%}.faq>.section-heading{position:static}.footer{padding:42px 24px}.estimate-paper{padding:18px 12px}.estimate-paper h3{font-size:25px}.estimate-paper table{font-size:9px}.estimate-paper thead th{font-size:8px}.estimate-paper th,.estimate-paper td{padding:12px 2px}.request-section .project-request{position:static}.case-dialog{padding:14px}.case-dialog>img{max-width:85vw}.project-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.estimate-paper,.upload-symbol,.case-gallery img{transform:none!important;transition:none!important}}
.hero-credit{bottom:100px}.project-link>span{margin-left:8px}.estimate-paper table{font-size:12px}.estimate-paper thead th{font-size:10px}.estimate-paper>p{font-size:10px}.skip:not(:focus){position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.estimate-paper table{font-size:10px}.estimate-paper thead th{font-size:9px}}
@media(max-width:700px){.hero-copy h1{font-size:clamp(31px,9.1vw,46px);letter-spacing:-1.4px}.hero-credit{bottom:24px}.partner-hero.hero{min-height:690px}.estimate-paper table{font-size:10px}.estimate-paper thead th{font-size:8px}.estimate-paper>p{font-size:9px}.project-link>span{display:block;margin-left:0}.case-gallery{grid-template-columns:1fr 1fr}}


.footer{padding-bottom:110px}
/* v47: compact photographic hero, alternating surfaces and tactile project materials. */
.partner-hero.hero{height:auto;min-height:720px;max-height:none;display:grid;grid-template-columns:1fr;align-content:center;gap:38px;padding:64px 5% 36px}.hero-copy{max-width:660px}.hero-copy h1{font-size:clamp(48px,4.8vw,76px)}.hero-scene img{object-position:66% center}.partner-hero:after{background:linear-gradient(90deg,#211c18ed,#211c18b3 43%,#211c1815 78%),linear-gradient(0deg,#211c18c9,transparent 35%)}.hero-proof.proof{width:100%;max-width:850px;margin:0;padding:27px 0 0;border-top:1px solid #ffffff40;border-bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:none;color:#fff4e7}.hero-proof.proof b{font-size:36px;color:#fff4e7}.hero-proof.proof em{font-size:22px;color:#dec2a6}.hero-proof.proof p{color:#e2d7cb;font-size:12px;line-height:1.6}.hero-proof>div{border:0;padding:0}.approach{background:#fff}.process{background:#eee8df;box-shadow:0 0 0 100vmax #eee8df;clip-path:inset(0 -100vmax)}.faq{background:#f0ebe4;box-shadow:0 0 0 100vmax #f0ebe4;clip-path:inset(0 -100vmax)}.faq .faq-item button{font-size:21px;line-height:1.45;padding-top:26px;padding-bottom:26px}.faq .answer p{font-size:17px;line-height:1.8}.steps strong{display:block;color:#855e42;font-weight:500;margin-bottom:9px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:25px 0 20px;color:var(--muted);font-size:13px}.gallery-controls>div{display:flex;gap:10px}.gallery-controls button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px;cursor:pointer}.case-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.case-gallery::-webkit-scrollbar{display:none}.case-gallery figure{flex:0 0 37%;scroll-snap-align:start}.case-gallery figure:first-child{flex-basis:61%}.case-gallery img{height:510px;aspect-ratio:auto}.case-gallery figure:first-child img{object-position:center}.case-author .author-phone{font-size:16px;margin-top:10px}.case-dialog>small{display:block;color:#d8c9b8;margin-top:10px}.paper-stack{position:relative;overflow:visible}.estimate-paper{transition:none;transform:none}.estimate-paper.is-active{opacity:1}.sheet-outgoing{position:relative;z-index:3;opacity:1;pointer-events:none;transform-origin:20% 80%}.upload-symbol{position:relative;isolation:isolate;border-radius:12px;overflow:visible;transition:transform 650ms cubic-bezier(.22,1,.36,1)}.upload-symbol:before,.upload-symbol:after{content:'';position:absolute;width:40px;height:49px;left:12px;top:6px;border:1px solid #b69c80;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 7px,#b69c8040 8px 9px) #fffaf4;z-index:-1;transition:transform 650ms cubic-bezier(.22,1,.36,1)}.upload-symbol:before{transform:translate(-5px,-2px) rotate(-7deg)}.upload-symbol:after{transform:translate(5px,-3px) rotate(7deg)}.upload-symbol svg{position:relative;background:#f3eee7;border-radius:5px;z-index:1}.upload-zone.dragging .upload-symbol:before{transform:translate(-18px,-12px) rotate(-18deg)}.upload-zone.dragging .upload-symbol:after{transform:translate(18px,-10px) rotate(18deg)}.upload-zone.has-files .upload-symbol:before{transform:translate(-4px,-5px) rotate(-3deg)}.upload-zone.has-files .upload-symbol:after{transform:translate(4px,-9px) rotate(3deg)}
@media(hover:hover) and (pointer:fine){.upload-zone:hover .upload-symbol:before{transform:translate(-18px,-12px) rotate(-18deg)}.upload-zone:hover .upload-symbol:after{transform:translate(18px,-10px) rotate(18deg)}}
@media(max-width:700px){.partner-hero.hero{min-height:0;padding:48px 24px 32px;gap:32px}.hero-copy h1{font-size:clamp(33px,8.7vw,50px)}.hero-copy .lead{font-size:14px}.hero-proof.proof{grid-template-columns:1fr 1fr;gap:22px}.hero-proof.proof b{font-size:30px}.hero-proof.proof em,.hero-proof.proof>div:nth-child(2) em{font-size:19px}.hero-proof.proof p{font-size:11px}.hero-scene img{object-position:60% center}.partner-hero:after{background:linear-gradient(90deg,#211c18d9,#211c1877),linear-gradient(0deg,#211c18e6,transparent 65%)}.case-gallery figure,.case-gallery figure:first-child{flex-basis:86%}.case-gallery img{height:400px}.case-gallery{gap:14px}.faq .faq-item button{font-size:18px;padding-top:23px;padding-bottom:23px}.faq .answer p{font-size:15px}.gallery-controls{font-size:12px}.hero-actions{gap:18px}.case-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.upload-symbol:before,.upload-symbol:after{transition:none!important}.case-gallery{scroll-behavior:auto}}
@media(max-width:700px){.hero-scene img{object-position:90% center}}
/* v48: photograph and copy are equal parts of the banner. */
.partner-hero.hero{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:28px 0;padding:0;min-height:720px;background:#332c25;align-content:stretch}.hero-scene{position:relative;inset:auto;grid-column:2;grid-row:1/3;z-index:0;min-height:720px}.hero-scene img{object-position:27% center;width:100%;height:100%;position:absolute;inset:0}.partner-hero:after{display:none}.hero-copy{grid-column:1;grid-row:1;padding:62px 9% 0;max-width:none;align-self:end}.hero-copy h1{font-size:clamp(44px,4.4vw,70px);line-height:1.08}.hero-copy .lead{font-size:15px;line-height:1.7;margin:24px 0}.hero-actions{gap:20px}.hero-proof.proof{grid-column:1;grid-row:2;margin:0 9% 38px;width:auto;padding-top:25px;grid-template-columns:1fr 1fr;gap:22px;align-self:start}.hero-proof.proof b{font-size:32px}.hero-proof.proof p{font-size:11px}.hero-proof.proof em{font-size:21px}.approach .section-heading>p:last-child{max-width:720px}.benefits-visual{gap:22px}.benefits-visual article{padding:28px!important;background:#f5f1eb;border:0!important;display:flex;flex-direction:column}.benefit-drawing{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:#a68163}.benefit-drawing svg{width:140px;height:112px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.benefit-drawing>span{font:italic 42px Editorial,Georgia,serif;color:#cdb9a5}.benefits-visual .index{font-size:11px;letter-spacing:1px}.benefits-visual h3{font-size:29px;line-height:1.2;margin:14px 0}.benefits-visual p{font-size:15px;line-height:1.7;margin-bottom:22px}.benefit-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.benefit-tags span{font-size:11px;border:1px solid #d6c5b3;border-radius:20px;padding:6px 10px}.paper-stack{overflow:hidden;isolation:isolate;padding:5px 0;perspective:1200px}.sheet-outgoing{position:relative;z-index:3;transform-origin:left center;backface-visibility:hidden;opacity:1!important;box-shadow:none}.estimate-paper{box-shadow:none}.estimate-tabs{position:relative;z-index:5}.upload-symbol:before,.upload-symbol:after{display:none!important}.upload-symbol,.upload-zone:hover .upload-symbol,.upload-zone.dragging .upload-symbol{transform:none!important;background:#ede2d5!important;border:1px solid #c9b19a;width:64px;height:64px;border-radius:50%}.upload-symbol svg{background:none!important}.upload-zone{position:relative;isolation:isolate;overflow:hidden;background:#f5f0e9!important;transition:border-color 220ms ease!important}.upload-zone:before{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,#ae8a6510 1px,transparent 1px),linear-gradient(#ae8a6510 1px,transparent 1px)!important;background-size:24px 24px!important;opacity:.45!important;transform:none!important;pointer-events:none}.upload-zone:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(ellipse at center,#d1b79555,transparent 65%)!important;opacity:0!important;transform:scale(.92)!important;transition:opacity 450ms ease,transform 450ms ease!important;pointer-events:none}.upload-label{position:relative;z-index:1}.upload-zone.dragging:after,.upload-zone:focus-within:after{opacity:1!important;transform:scale(1)!important}
@media(hover:hover) and (pointer:fine){.upload-zone:hover:after{opacity:1!important;transform:scale(1)!important}.benefits-visual article:hover .benefit-drawing{color:#765139}.benefit-drawing{transition:color 220ms ease}}
@media(max-width:1050px){.hero-copy{padding-top:45px}.hero-copy h1{font-size:46px}.hero-actions{align-items:start;flex-direction:column}.hero-proof.proof{gap:18px}.benefits-visual h3{font-size:25px}.benefits-visual article{padding:20px!important}}
@media(max-width:700px){.partner-hero.hero{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:38px 24px 28px}.hero-copy h1{font-size:42px}.hero-scene{order:2;min-height:390px;max-height:480px;width:100%;aspect-ratio:1.05}.hero-scene img{object-position:25% 40%}.hero-proof.proof{order:3;margin:0;padding:25px 24px 30px;width:100%;border:0}.hero-proof.proof b{font-size:30px}.hero-actions{flex-direction:row;align-items:center}.hero-actions .p-cta{width:100%}.benefits-visual h3{font-size:28px}.benefits-visual article{padding:25px!important}.benefit-drawing{margin-bottom:14px}.benefit-drawing svg{height:90px}.benefits-visual p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.upload-zone:after{transition:none!important;transform:none!important}}
/* v49: full photographic banner with meaningful content on both sides. */
.partner-hero.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr auto;min-height:740px;padding:64px 5% 35px;gap:45px 8%;background:#302a25}.hero-scene{position:absolute;inset:0;min-height:0;max-height:none;z-index:-2;width:100%;height:100%;aspect-ratio:auto}.hero-scene img{object-position:center;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partner-hero:after{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#201c18c9,#201c1866 48%,#201c18c9),linear-gradient(0deg,#201c18c9,transparent 70%)}.hero-copy{grid-row:1;grid-column:1;padding:0;align-self:center}.hero-copy h1{font-size:clamp(46px,4.8vw,76px)}.hero-project-note{grid-row:1;grid-column:2;align-self:center;padding:25px 0;border-top:1px solid #fff6}.hero-project-note h2{font-size:42px;line-height:1.15;letter-spacing:-1px;margin:14px 0}.hero-project-note h2 em{color:#ead4be}.hero-project-note .eyebrow{color:#e0c5ad}.hero-project-note .lead{font-size:15px;color:#eee5db;line-height:1.8;margin:20px 0 26px}.hero-project-note .hero-actions{display:flex;flex-direction:row;gap:16px 22px;flex-wrap:wrap}.hero-project-note .p-cta{margin:0}.hero-proof.proof{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;width:100%;padding:25px 0 0;border-top:1px solid #fff5;gap:30px}.hero-proof.proof b{font-size:37px}.hero-proof.proof p{font-size:13px}.benefits-photo article{padding:0 0 26px!important;overflow:hidden;background:#f7f4ee}.benefits-photo .benefit-photo{width:100%;height:260px;object-fit:cover}.benefits-photo .index,.benefits-photo h3,.benefits-photo p,.benefits-photo .benefit-tags{margin-left:24px;margin-right:24px}.benefits-photo .index{margin-top:24px}.benefits-photo h3{font-size:29px}.benefits-photo p{margin-bottom:25px}.benefits-photo .benefit-tags{margin-top:auto}.upload-zone:before,.upload-zone:after{display:none!important}.upload-zone{background:#fffdf9!important;border:1px dashed #b39b81!important;border-radius:16px!important;box-shadow:none!important;outline:0!important;transition:background-color 220ms ease,border-color 220ms ease!important}.project-request .upload-label{display:grid;grid-template-columns:1fr 50px;text-align:left;gap:12px 20px;padding:28px!important;min-height:210px;align-content:center}.upload-label strong{grid-column:1;grid-row:1;font-size:19px!important;line-height:1.4;max-width:300px}.upload-label>span:not(.upload-symbol){grid-column:1;font-size:13px;line-height:1.6}.upload-label small{grid-column:1/-1;font-size:11px!important;line-height:1.6;max-width:410px}.upload-symbol{grid-column:2;grid-row:1/3;align-self:center;width:50px!important;height:50px!important;background:#eadbc9!important;border:0!important;border-radius:50%!important;transform:none!important;transition:background-color 220ms ease!important}.upload-symbol svg{width:26px!important;height:26px!important}.upload-zone.dragging,.upload-zone:focus-within{background:#f0e5d7!important;border-color:#8d6444!important}.upload-zone.has-files{border-style:solid!important;background:#f8f4ee!important}.upload-zone.has-files .upload-label{min-height:130px}.file-list li{background:#fffdf9;border:1px solid #ddd1c2;border-radius:10px}.file-list li img{border-radius:5px}
@media(hover:hover) and (pointer:fine){.upload-zone:hover{background:#f5ecdf!important;border-color:#8d6444!important}}
@media(max-width:1050px){.partner-hero.hero{gap:35px 5%;min-height:690px}.hero-copy h1{font-size:48px}.hero-project-note h2{font-size:34px}.hero-project-note .lead{font-size:14px}.hero-proof.proof b{font-size:32px}.hero-proof.proof p{font-size:11px}.benefits-photo .benefit-photo{height:200px}}
@media(max-width:700px){.partner-hero.hero{display:grid;grid-template-columns:1fr;padding:38px 24px 28px;gap:28px;min-height:0}.hero-copy{grid-column:1;grid-row:1}.hero-copy h1{font-size:43px}.hero-project-note{grid-column:1;grid-row:2;padding:20px 0 0}.hero-project-note h2{display:none}.hero-project-note .lead{margin:10px 0 22px}.hero-proof.proof{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;gap:22px;padding-top:24px}.hero-scene{position:absolute;order:0;min-height:0;width:100%;height:100%;max-height:none;aspect-ratio:auto}.hero-scene img{object-position:64% center}.partner-hero:after{background:#211b16b8}.hero-project-note .p-cta{width:100%}.benefits-photo .benefit-photo{height:280px}.project-request .upload-label{padding:23px 18px!important;gap:10px;min-height:200px}.upload-label strong{font-size:17px!important}.upload-label small{font-size:10px!important}}
.partner-hero .hero-scene{grid-area:auto;grid-column:auto;grid-row:auto}.hero-proof.proof{max-width:none}.benefits-photo article:nth-child(2) .benefit-photo{object-position:center 25%}

/* v50: symmetric shared grid and quiet content replacement. */
.partner-hero.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline:max(6vw,calc((100vw - 1280px)/2));column-gap:6%;width:100%;margin:0;max-width:none}.hero-copy{max-width:none;width:100%}.hero-copy h1{font-size:clamp(43px,4.6vw,72px)}.hero-project-note{width:100%;max-width:none}.hero-project-note h2{font-size:clamp(26px,2.6vw,40px)}.paper-stack{perspective:none}.estimate-paper,.estimate-paper.is-active{transform:none!important;transition:none!important}.estimate-paper:not(.is-active){visibility:hidden}.estimate-paper.is-active{visibility:visible}
@media(max-width:700px){.partner-hero.hero{grid-template-columns:1fr;padding-inline:24px}.hero-copy h1{font-size:clamp(35px,9vw,46px)}.hero-project-note h2{display:block;font-size:25px;letter-spacing:-.5px}.hero-project-note .eyebrow{display:none}}
.case-gallery{cursor:grab}.case-gallery.is-dragging{cursor:grabbing;scroll-behavior:auto!important;scroll-snap-type:none!important;user-select:none}.case-gallery img{-webkit-user-drag:none}

.case-gallery,.case-gallery.is-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none;user-select:none}.case-gallery figure{scroll-snap-align:none!important}.case-gallery img,.case-gallery a:hover img{transform:none!important;transition:none!important}

/* scroll-reveal.css */
:root{--reveal-duration:1600ms;--reveal-distance:64px;--reveal-stagger:120ms}
html body .scroll-reveal-ready,html body .editorial-services .service-card.scroll-reveal-ready{transition:opacity var(--reveal-duration) ease-out,translate var(--reveal-duration) ease-out!important;transition-delay:var(--reveal-delay,0ms)!important}
.scroll-reveal-ready[data-reveal-state=pending]{opacity:0;translate:0 var(--reveal-distance)}
.scroll-reveal-ready[data-reveal-state=shown]{opacity:1;translate:0 0}
.scroll-reveal-ready[data-reveal-kind=fade]{translate:none!important}
@media(max-width:700px){:root{--reveal-duration:1300ms;--reveal-distance:44px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal-ready{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.scroll-reveal-ready{opacity:1!important;translate:none!important;transition:none!important}}

.scroll-reveal-ready .card-photo{overflow:hidden}
.scroll-reveal-ready .card-photo>img:not(.sewing-detail){transition:scale 1800ms ease-out!important}
.scroll-reveal-ready[data-reveal-state=pending] .card-photo>img:not(.sewing-detail){scale:1.09}
.scroll-reveal-ready[data-reveal-state=shown] .card-photo>img:not(.sewing-detail){scale:1}
@media(prefers-reduced-motion:reduce){.scroll-reveal-ready .card-photo>img{scale:1!important;transition:none!important}}

@media(prefers-reduced-motion:reduce){html body .scroll-reveal-ready,html body .editorial-services .service-card.scroll-reveal-ready{transition:none!important}}
html body .scroll-reveal-ready[data-reveal-state=pending],html body .editorial-services .service-card.scroll-reveal-ready[data-reveal-state=pending]{transition:none!important}

/* Neutral surfaces; every original pencil drawing has its own reveal wrapper. */
html body #services.editorial-services{background:#fff!important;background-image:none!important}
html body #services .window-solutions{background:#fff!important;box-shadow:none!important}
html body .window-sketches{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:transparent!important;overflow:visible!important;border:0!important}
html body .window-sketches .sketch-tile{width:100%!important;min-width:0;margin:0!important;background:transparent!important;mix-blend-mode:multiply}
.sketch-image{display:block;width:100%;aspect-ratio:434.4/724;background-image:url('assets/services/window-sketches-v30-opt62.webp');background-size:500% 100%;background-repeat:no-repeat}
@media(max-width:700px){html body .window-sketches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .window-sketches .sketch-tile:last-child{grid-column:1/-1;width:50%!important;justify-self:center}}

/* site-consent.css */
.site-consent{display:flex!important;align-items:flex-start;gap:10px;grid-column:1/-1;margin:15px 0;padding:0;font:11px/1.55 Manrope,Arial,sans-serif;color:inherit;text-align:left}.site-consent input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;accent-color:#9b7154;flex:0 0 18px}.site-consent label{display:block!important;font:inherit!important;color:inherit;cursor:pointer}.site-consent a{font-size:10px!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}.concierge-compose+.site-consent,#chat-panel>.site-consent{margin:0;padding:8px 16px;background:#faf7f2;color:#63564a}.site-legal-dialog.legal-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 30px));height:min(760px,88dvh);max-height:88dvh;margin:auto;padding:0;border:0;border-radius:20px;background:#faf8f4;overflow:hidden;color:#44362b;box-shadow:0 24px 100px #0005}.site-legal-dialog::backdrop{background:#191713a6}.site-legal-dialog>header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;height:64px;border-bottom:1px solid #ddd0c2;font:12px/1.4 Manrope,Arial,sans-serif}.site-legal-dialog>header>button{box-sizing:border-box;position:static;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border:0;border-radius:50%;background:#eae1d6;color:#604d3e;cursor:pointer;line-height:1;transform:none}.site-legal-dialog>header>button svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;margin:0;transform:none}.site-legal-dialog>iframe{display:block;width:100%;height:calc(100% - 64px);border:0}.site-consent input:focus-visible,.site-legal-dialog button:focus-visible{outline:2px solid #9b7154;outline-offset:3px}

#chat-panel .site-consent.consent-accepted[hidden]{display:none!important}

/* buttons48.css */
/* Shared BARHAT CTA contract: stationary label and body; only colour and arrow move. */
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit),
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):is(:hover,:active,:focus){transform:none!important;translate:none!important;scale:none!important;filter:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease!important;background-image:none!important;background-color:#b17c59!important;border-radius:999px!important;color:#fff6ec!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit)::before,html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit)::after{display:none!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit) *{text-shadow:none!important;filter:none!important;box-shadow:none!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta) span:not(.arrow):not(.cta-arrow){transform:none!important;translate:none!important;animation:none!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta) :is(.arrow,.cta-arrow),html body .p-cta>span:last-child{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;line-height:1!important;transform:none!important;transition:transform 220ms ease!important;border:1px solid #fff6ec70!important;border-radius:50%!important}
@media(hover:hover) and (pointer:fine){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):hover{background-color:#9c6948!important}html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):hover :is(.arrow,.cta-arrow),html body .p-cta:hover>span:last-child{transform:rotate(-45deg)!important}}
.designer-arrows button{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}.designer-arrows svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.review-score{display:flex!important;align-items:center;gap:15px}.review-score b{font-size:42px;font-weight:400}.review-stars{color:#b38b59!important;font-size:23px;letter-spacing:2px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta) .arrow,html body .p-cta>span:last-child{transition:none!important;transform:none!important}}
/* Specificity intentionally exceeds legacy page rules; new pages use this file only. */
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):not(#barhat-motion-exception){transform:none!important;translate:none!important;scale:none!important;filter:none!important;animation:none!important;text-shadow:none!important;box-shadow:none!important;background-image:none!important;background-color:#b17c59!important;transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception)>span:last-child{transform:none!important;transition:transform 220ms ease!important}
@media(hover:hover) and (pointer:fine){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta,.visit-submit):not(#barhat-motion-exception):hover{background-color:#9c6948!important}html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception):hover :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception):hover>span:last-child{transform:rotate(-45deg)!important}}
@media(prefers-reduced-motion:reduce){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception)>span:last-child{transition:none!important;transform:none!important}}
/* v49: preserve the hero reference sizes; only the arrow moves on hover. */
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .p-cta:not(#barhat-motion-exception)>span:last-child{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:26px!important}
html body .hero .cta:not(#barhat-motion-exception) .arrow{width:2.85cqw!important;height:2.85cqw!important;flex-basis:2.85cqw!important;font-size:1.8cqw!important}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) .arrow svg{width:22px!important;height:22px!important}
@media(hover:hover) and (pointer:fine){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception):hover .arrow,html body .p-cta:not(#barhat-motion-exception):hover>span:last-child{transform:rotate(-45deg)!important}}
@media(max-width:700px){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception) :is(.arrow,.cta-arrow),html body .hero .cta:not(#barhat-motion-exception) .arrow,html body .p-cta:not(#barhat-motion-exception)>span:last-child{width:37px!important;height:37px!important;flex-basis:37px!important;font-size:24px!important}}
@media(prefers-reduced-motion:reduce){html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception):hover .arrow,html body .p-cta:not(#barhat-motion-exception):hover>span:last-child{transform:none!important}}
html body :is(.cta,.barhat-button,.p-cta,.company-link,.shared-cta,.atelier-standard-cta):not(#barhat-motion-exception){background-image:none!important}

/* media51.css */
.reels-section{margin-top:58px;min-width:0}.reels-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.reels-heading h3{font-size:clamp(25px,2.5vw,38px);line-height:1.25;margin:12px 0 0;font-weight:400}.reels-nav{display:flex;gap:9px}.reels-nav button,.reel-footer button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;line-height:1;border:1px solid #cabcac;background:transparent;color:inherit;font-size:24px;cursor:pointer}.reels-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;width:calc(100% + (100vw - 100%)/2);padding-right:6vw;padding-bottom:3px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:none;user-select:none}.reels-track::-webkit-scrollbar{display:none}.reels-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.reel-card{position:relative;display:block;padding:0;border:0;border-radius:12px;overflow:hidden;flex:0 0 clamp(235px,24vw,340px);aspect-ratio:9/14;background:#dfd7cd;cursor:inherit;scroll-snap-align:start;color:white;isolation:isolate}.reel-card video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.reel-play{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#30271d5e;font-size:17px;line-height:1;padding-left:2px;pointer-events:none}.reel-number{position:absolute;bottom:16px;left:16px;font:11px Manrope,Arial,sans-serif;letter-spacing:2px;padding:6px 9px;border-radius:5px;background:#30271d66}.reels-hint{font-size:12px!important;color:#8b7b6c;margin-top:16px!important}.reel-card:focus-visible,.reels-nav button:focus-visible{outline:2px solid #8f6546;outline-offset:3px}.reel-dialog{padding:0;border:0;background:#151310;color:white;border-radius:15px;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 30px);overflow:visible;margin:auto}.reel-dialog::backdrop,.estimate-exit::backdrop{background:#14100ce0}.reel-dialog video{display:block;width:auto;height:auto;max-width:calc(100vw - 40px);max-height:calc(100dvh - 115px);min-width:240px;border-radius:15px 15px 0 0;object-fit:contain;background:#151310}.media-close{position:absolute;z-index:5;right:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff70;background:#231d16c9;color:white;font:30px/1 Arial,sans-serif;padding:0;cursor:pointer}.reel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;font-size:12px}.reel-footer button{width:36px;height:36px;flex:none}.estimate-exit{width:min(980px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:22px;background:#fffdf9;color:#45372d;margin:auto;overflow:auto;scrollbar-width:none}.estimate-exit[open]{display:grid;grid-template-columns:1.15fr .85fr}.exit-copy{padding:52px 42px}.exit-copy h2{font-size:clamp(35px,4vw,56px);line-height:1.1;margin:22px 0;letter-spacing:-1.5px;font-weight:400}.exit-copy h2 em{color:#a77959}.exit-copy>p:not(.services-kicker){font-size:15px;line-height:1.8;color:#78695d}.exit-copy ul{padding:0;list-style:none;font-size:13px;line-height:1.7;margin:24px 0}.exit-copy li{padding:7px 0;border-bottom:1px solid #e6ddd2}.exit-copy li:before{content:'✓';color:#a77959;margin-right:10px}.exit-primary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 8px 21px;font-size:13px;text-decoration:none}.exit-telegram{display:block;text-align:center;font-size:13px;margin:16px 0;text-decoration:underline;text-underline-offset:5px}.exit-copy>small{display:block;text-align:center;font-size:10px;color:#8a7a6c;line-height:1.6}.exit-image{position:relative;min-height:100%;overflow:hidden}.exit-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exit-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#201a12b0)}.exit-image>span{position:absolute;z-index:1;bottom:35px;left:30px;color:white;font:italic 30px/1.2 Georgia,serif}.estimate-exit[open],.reel-dialog[open]{animation:media51-enter 250ms ease-out}@keyframes media51-enter{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.reels-heading{align-items:center}.reels-heading h3{font-size:26px}.reels-heading .services-kicker{font-size:9px}.reels-nav{gap:6px}.reels-nav button{width:34px;height:34px;font-size:20px}.reels-track{gap:12px}.reel-card{flex-basis:72vw;max-width:310px;border-radius:10px}.reels-section{margin-top:35px}.reels-hint{max-width:85%;font-size:11px!important}.estimate-exit[open]{display:block}.exit-image{display:none}.exit-copy{padding:55px 23px 25px}.estimate-exit .media-close{background:#eee4d8;color:#443326;border:0;right:12px;top:12px}.reel-footer span{font-size:10px}.reel-dialog video{max-height:calc(100dvh - 110px)}.exit-primary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.estimate-exit[open],.reel-dialog[open]{animation:none}.reels-track{scroll-behavior:auto}}

/* Dragging must track the pointer exactly: no snapping or animated scrollLeft. */
.reels-track,.reels-track.dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}.reel-card{scroll-snap-align:none;transform:none!important;transition:none!important}.portfolio-caption[hidden],#projects .prototype-note[hidden]{display:none!important}

/* assets/vendor/lenis.css */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* scroll-contract54.css */
/* Scroll changes only the document position. CTA bodies and their ancestors stay rigid. */
html.lenis,html.lenis body{scroll-behavior:auto!important;overflow-anchor:none}
/* The quiz forwards wheel to Lenis; it must remain interactive during scrolling. */
html.lenis.lenis-smooth iframe{pointer-events:auto}
html body .barhat-static-control{transform:none!important;translate:none!important;scale:none!important;filter:none!important;animation:none!important}
html body .barhat-static-control[data-reveal-state]{opacity:1!important;transition:none!important}

/* Hide the scrollbar without disabling native touch or smooth wheel scrolling. */
html,body,.case-gallery,.reels-track,.concierge-scroll{scrollbar-width:none!important;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.case-gallery::-webkit-scrollbar,.reels-track::-webkit-scrollbar,.concierge-scroll::-webkit-scrollbar{display:none!important;width:0;height:0}
/* No shadow/glow effect on page content, including hover states during scroll. */
body *,body *::before,body *::after{text-shadow:none!important;box-shadow:none!important}
body :is(h1,h2,h3,h4,p,button,a,section,article){filter:none!important}
/* Use the untouched original mark, cropped by its transparent source margins. */
.site-end .brand-logo-original,.footer .logo-mark{display:block!important;position:relative!important;overflow:hidden!important;width:46px!important;height:44.722px!important;flex:0 0 46px!important;border:0!important;border-radius:0!important;background:none!important}
.site-end .brand-logo-original img,.footer .logo-mark img{position:absolute!important;left:-26.286px!important;top:-26.925px!important;width:98.572px!important;height:98.572px!important;max-width:none!important;object-fit:fill!important;filter:brightness(0) invert(1)!important;mix-blend-mode:normal!important}
html body #services .service-tabs button[aria-selected="true"]{box-shadow:none!important;border-bottom:2px solid #9c7356!important}

/* Open popover is the source of truth, regardless of scroll-state classes. */
html body:has(#chat-panel:popover-open) .contact-dock,html body.scrolled:has(#chat-panel:popover-open) .contact-dock{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Chat follows available viewport, not laptop physical resolution. */
html body #chat-panel.concierge{inset:auto 16px 16px auto!important;width:min(360px,calc(100vw - 32px))!important;min-width:0!important;height:min(600px,calc(100dvh - 32px))!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}
html body #chat-panel.concierge:popover-open{display:flex!important;flex-direction:column!important}
html body #chat-panel .concierge-head{position:relative!important;inset:auto!important;flex:0 0 auto!important;padding:12px!important;min-height:64px;gap:10px}
html body #chat-panel .concierge-head [data-close]{display:grid!important;place-items:center!important;position:static!important;margin-left:auto!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;line-height:1!important;cursor:pointer}
html body #chat-panel .concierge-scroll{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
html body #chat-panel .concierge-head .admin-avatar,html body #chat-panel .concierge-head img{width:44px!important;height:44px!important;flex-basis:44px!important}
html body #chat-panel .concierge-faq{padding:8px 12px!important}
html body #chat-panel .concierge-compose,html body #chat-panel .concierge-links,html body #chat-panel>.site-consent{flex-shrink:0!important}
@media(max-height:650px){html body #chat-panel .concierge-faq>div{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:none}html body #chat-panel .concierge-faq button{flex-shrink:0;white-space:nowrap}html body #chat-panel .concierge-links{margin-top:5px;padding:8px 0!important}html body #chat-panel .concierge-scroll{padding:12px}}
@media(max-width:700px){html body #chat-panel.concierge{inset:auto 12px 12px auto!important;width:calc(100vw - 24px)!important;height:min(600px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important}}

/* Floating assistance stays above normal page layers. Modal close controls keep their top layer. */
html body .video-dock,html body .contact-dock{z-index:2147483000!important}
@media(pointer:coarse){html body .scroll-reveal-ready[data-reveal-state=pending]{opacity:1!important;translate:none!important}}

/* v63: layout changes in the embedded quiz must not anchor the whole page. */
html body .quiz-handoff{overflow-anchor:none}
html body .process.section.wrap{background:transparent;box-shadow:none;clip-path:none}
@media(max-width:700px){
 html body .editorial-services .service-card .card-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/4!important}
 html body .editorial-services .service-card .card-photo img{height:100%!important;width:100%;object-fit:cover}
}

/* v64: reduce the whole mobile card; preserve each sprite tile's original ratio. */
@media(max-width:700px){
 html body .editorial-services #service-options,html body .editorial-services #service-options.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html body .editorial-services .service-card .card-photo[style*="sun-"]{aspect-ratio:3/5!important}
 html body .editorial-services .service-card .card-photo.cornice-photo{aspect-ratio:1!important}
 html body .editorial-services .service-card h3{font-size:20px!important;line-height:1.15!important;margin:12px 10px 8px!important;overflow-wrap:break-word}
 html body .editorial-services .service-card p{font-size:12px!important;line-height:1.5!important;margin:0 10px!important}
}


/* v66: answer copy is immediately readable; only the accordion height changes. */
html body .faq-answer,html body .faq-answer *,html body .faq-item .answer,html body .faq-item .answer *{animation:none!important;transition:none!important;opacity:1!important;translate:none!important;transform:none!important}
html body .review-card{transition:transform 650ms cubic-bezier(.22,1,.36,1),background-color 650ms ease,border-color 650ms ease!important}
html body .review-card svg{transition:transform 650ms cubic-bezier(.22,1,.36,1)!important}
html body .hero .positioning-title{font-size:clamp(40px,5.5vw,86px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0!important}
html body .hero .headline h1.positioning-title>span,html body .hero .headline h1.positioning-title>em{display:block;transform:none!important;white-space:normal!important;font-size:inherit!important;line-height:1.08!important;margin:0!important}
html body .hero .headline:has(.positioning-title){width:82%!important;max-width:1240px!important;left:9%!important}
@media(max-width:700px){html body .hero .headline:has(.positioning-title){width:100%!important;left:auto!important}html body .hero .positioning-title{font-size:clamp(33px,8.5vw,52px)!important;line-height:1.12!important}}

#chat-panel .concierge-compose{flex-wrap:wrap!important}#chat-panel .chat-reply-phone{flex:1 0 100%!important;width:100%!important;min-height:40px!important;box-sizing:border-box!important}
