:root{--beige:#e7d5be;--cream:#f5ebdc;--white:#fbf5eb;--hazelnut:#aa805f;--mocha:#6d513e;--deep:#2f241d;--muted:#786856;--line:#d9c3aa;--soft:#eadbc8;--olive:#6f7355;--olive-soft:#e3e1d1;--green:#5f6d4d;--green-soft:#e5e7d8;--warn:#8a593e;--warn-soft:#faece3;--danger:#973f36;--danger-soft:#f8e8e5;--shadow:0 16px 44px #38282214;--shadow-soft:0 6px 22px #3828220f}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--beige);color:var(--deep);font-family:var(--font-poppins), Poppins, sans-serif;text-rendering:optimizelegibility;background-image:linear-gradient(#ebd6bc61,#efe0cc8a),url(/marlens-plaster-botanical-bg.png);background-position:top;background-size:auto,cover;max-width:100%;min-height:100vh;margin:0;font-size:14px;font-weight:400;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}html[data-public-image-protection=true] img:not([data-allow-image-menu]){-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #ae80606b}input,select,textarea{background:var(--white);border:1px solid var(--line);color:var(--deep);border-radius:13px;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;line-height:1.45}input[readonly]{color:var(--muted);background:#eee1d0}label{color:var(--muted);flex-direction:column;gap:7px;font-size:.83rem;font-weight:700;display:flex}fieldset{border:0;margin:0 0 16px;padding:0}legend{color:var(--muted);margin-bottom:8px;font-size:.83rem;font-weight:700}.loading-screen{color:var(--muted);place-items:center;min-height:100vh;display:grid}.eyebrow{color:var(--hazelnut);letter-spacing:.16em;margin:0;font-size:.7rem;font-weight:850}.site-header,.admin-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f4e8d8eb;border-bottom:1px solid #7a5c452e;justify-content:space-between;align-items:center;min-height:76px;padding:11px clamp(14px,4vw,48px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;font-weight:820;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:3px;width:86px;height:54px}.header-actions{align-items:center;gap:9px;display:flex}.prototype-chip,.status-badge,.override-chip{background:var(--soft);color:var(--mocha);border-radius:999px;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:780;display:inline-flex}.override-chip{background:var(--warn-soft);color:var(--warn)}.quiet-button,.secondary-button,.danger-button,.text-button,.workflow-tabs button,.admin-nav button{border:0;border-radius:12px;font-weight:760}.quiet-button,.secondary-button{background:var(--cream);border:1px solid var(--line);color:var(--deep);padding:10px 13px}.link-button{text-decoration:none;display:inline-flex}.text-button{color:var(--mocha);background:0 0;padding:7px}.danger-button{background:var(--danger-soft);color:var(--danger);padding:9px 12px}.primary-button,.primary-small{background:var(--deep);color:#fff;border:0;border-radius:13px;justify-content:center;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-small{padding:10px 14px}.form-submit{width:100%;min-height:48px}.icon-button{background:var(--cream);border:1px solid var(--line);color:var(--deep);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.text-link{color:var(--mocha);font-size:.86rem;font-weight:750}.editorial-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#f1e2cff0;border-bottom:1px solid #4c372824;grid-template-columns:120px minmax(220px,1fr) auto minmax(220px,1fr) 76px;align-items:center;gap:22px;min-height:102px;padding:10px clamp(18px,3vw,48px);display:grid;position:sticky;top:0}.editorial-mark{width:116px;height:78px;display:block;overflow:visible}.editorial-mark img{filter:drop-shadow(0 2px 2px #38282214);object-fit:contain;width:100%;height:100%}.editorial-wordmark{color:var(--deep);text-align:center;flex-direction:column;gap:5px;text-decoration:none;display:flex}.editorial-wordmark strong{letter-spacing:.22em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(.96rem,1.6vw,1.18rem);font-weight:500}.editorial-wordmark span{color:var(--muted);letter-spacing:.28em;font-size:.56rem;font-weight:700}.editorial-nav{align-items:center;gap:clamp(14px,2.2vw,34px);display:flex}.editorial-nav-right{justify-content:flex-end}.editorial-nav a{color:var(--deep);font-family:var(--font-poppins), Poppins, sans-serif;letter-spacing:.08em;font-size:14px;font-weight:400;text-decoration:none}.editorial-nav a:hover{color:var(--hazelnut)}.editorial-nav a.active{color:var(--hazelnut);position:relative}.editorial-nav a.active:after{background:var(--hazelnut);content:"";height:1px;position:absolute;bottom:-9px;left:0;right:0}.editorial-mobile-nav{display:none}.editorial-language{color:#2f241d7a;letter-spacing:.04em;background:0 0;border:1px solid #38282238;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:72px;height:40px;font-size:.64rem;font-weight:760;text-decoration:none;display:flex}.editorial-language span.active{color:var(--deep);font-weight:900}.editorial-language i{opacity:.42;font-style:normal}.public-shell{width:min(1480px,100%);margin:0 auto 64px}.hero{box-shadow:var(--shadow);color:var(--deep);background:linear-gradient(135deg,#cdb496 0%,#e7d5be 52%,#f4eadc 100%);border:1px solid #d2bda4;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(24px,5vw,58px);padding:clamp(26px,5vw,56px);display:grid;overflow:hidden}.editorial-hero{box-shadow:none;border:0;border-radius:0;min-height:min(820px,100vh - 96px);padding:0;display:block;position:relative}.editorial-hero:after{content:"";pointer-events:none;background:linear-gradient(#14110f1a 25%,#14110fa8 100%);position:absolute;inset:0}.editorial-hero .hero-image-wrap{box-shadow:none;border:0;border-radius:0;min-height:100%;position:absolute;inset:0}.editorial-hero .hero-copy{color:#fff;text-align:center;z-index:3;width:100%;max-width:840px;padding:0 24px;position:absolute;bottom:clamp(76px,10vh,128px);left:50%;transform:translate(-50%)}.editorial-hero .hero-copy .eyebrow{color:#ffffffd6}.editorial-hero .hero-copy h1{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 18px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7.5vw,7rem);font-weight:400;line-height:.95}.editorial-hero .hero-intro{color:#ffffffe0;max-width:620px;margin:0 auto 28px}.homepage-hero .hero-copy{max-width:none;padding-inline:clamp(18px,4vw,68px);bottom:clamp(34px,5vh,58px)}.homepage-hero .hero-copy h1{text-wrap:nowrap;white-space:nowrap;margin-top:0;font-size:clamp(2.8rem,5vw,5.8rem)}.editorial-cta{color:#fff;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding:10px 2px 7px;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-block}.editorial-hero .hero-controls{bottom:22px}.editorial-services{background-image:linear-gradient(#f4e8d8c2,#efdcc3b3),url(/marlens-plaster-botanical-bg.png);background-position:50%;background-size:cover;border-top:1px solid #6d513e1a;border-bottom:1px solid #6d513e1a;width:min(1280px,100%);margin:0 auto;padding:clamp(88px,11vw,168px) clamp(18px,4vw,54px)}.editorial-section-heading{text-align:center;align-items:center;max-width:840px;margin:0 auto clamp(58px,8vw,106px)}.editorial-section-heading>div{width:100%}.editorial-section-heading h2{letter-spacing:-.04em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:1}.editorial-section-heading>p{display:none}.experience-list{gap:clamp(76px,12vw,170px);display:grid}.experience-row{grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr);align-items:center;gap:clamp(30px,7vw,110px);display:grid}.experience-row.reverse{grid-template-columns:minmax(290px,.84fr) minmax(0,1.16fr)}.experience-row.reverse .experience-photo{grid-area:1/2}.experience-row.reverse .experience-copy{grid-area:1/1;padding-left:clamp(0px,4vw,56px)}.experience-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#cbb294,#efe0cd);overflow:hidden;box-shadow:0 24px 70px #3f2b1e21}.experience-photo img{object-fit:cover;width:100%;height:100%}.experience-copy{max-width:470px;position:relative}.experience-index{color:#5e433340;font-family:ui-serif,Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:-36px;right:0}.experience-copy h3{letter-spacing:-.045em;margin:13px 0 20px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.6rem);font-weight:400;line-height:.98}.experience-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.75}.editorial-text-button{color:var(--deep);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-top:15px;padding:10px 0 7px;font-size:.7rem;font-weight:800}.experience-copy a.editorial-text-button{text-decoration:none;display:inline-block}.experience-detail{background:#eeddc7f0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1360px,100% - 28px);min-height:680px;margin:0 auto clamp(80px,10vw,140px);display:grid;box-shadow:0 30px 90px #452f201f}.experience-detail-photo{background:#d5bea0;min-height:620px;overflow:hidden}.experience-detail-photo img{object-fit:cover;width:100%;height:100%}.experience-detail-copy{align-self:center;padding:clamp(34px,7vw,92px)}.experience-detail-copy h2{letter-spacing:-.045em;margin:12px 0 24px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.5rem,5vw,5.25rem);font-weight:400;line-height:.95}.experience-detail-copy>h3{margin:34px 0 13px;font-family:ui-serif,Georgia,serif;font-size:1.5rem;font-weight:400}.experience-thanks{color:var(--muted);margin:0;line-height:1.75}.package-choice-list{gap:9px;display:grid}.package-choice{color:var(--deep);text-align:left;background:#fffdfb9e;border:1px solid #38282221;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;display:flex}.package-choice span{flex-direction:column;gap:4px;display:flex}.package-choice small{color:var(--muted)}.package-choice.selected{background:var(--deep);border-color:var(--deep);color:#fff}.package-choice.selected small{color:#ffffffb8}.booking-layout,.prototype-note{width:min(1180px,100% - 28px);margin-left:auto;margin-right:auto}.session-detail-hero .hero-copy{max-width:920px}.session-detail-hero .hero-intro{max-width:720px}.package-delete-zone{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.package-delete-zone strong{margin-bottom:6px;display:block}.package-delete-zone p{color:var(--muted);margin:0 0 12px;font-size:.8rem;line-height:1.5}.session-package-section{background-image:linear-gradient(#f4e8d8d4,#efdcc3c7),url(/marlens-plaster-botanical-bg.png);background-position:50%;background-size:cover;width:min(1280px,100%);margin:0 auto;padding:clamp(80px,10vw,142px) clamp(18px,5vw,76px)}.session-package-section .editorial-section-heading{margin-bottom:24px}.session-thank-you{color:var(--muted);text-align:center;max-width:700px;margin:0 auto clamp(42px,6vw,76px);font-size:1.08rem;line-height:1.75}.session-package-grid{gap:22px;max-width:1080px;margin:0 auto;display:grid}.session-package-card{color:var(--deep);font:inherit;text-align:left;background:#fffbf5e8;border:1px solid #4a352726;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 20px 55px #49312017}:is(.session-package-card:hover,.session-package-card:focus-visible){border-color:var(--hazelnut);transform:translateY(-4px);box-shadow:0 26px 70px #49312026}.session-package-card.selected{background:var(--deep);border-color:var(--deep);color:#fff}.session-package-main{flex-direction:column;padding:clamp(26px,4vw,44px);display:flex}.session-package-kicker{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;display:flex}.session-package-card h3{letter-spacing:-.035em;margin:26px 0 24px;font-family:ui-serif,Georgia,serif;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:400;line-height:1}.session-package-description>span{color:var(--hazelnut);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;font-weight:800;display:block}.session-package-card p{color:var(--muted);margin:0;line-height:1.65}.session-package-card small{color:var(--muted)}.session-package-facts{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px;display:flex}.session-package-facts small+small{border-left:1px solid;padding-left:18px}.session-package-card b{margin-left:auto;font-family:ui-serif,Georgia,serif;font-size:1.45rem;font-weight:500}.session-package-card.selected p,.session-package-card.selected small,.session-package-card.selected .eyebrow{color:#ffffffb8}.session-mode-chip{background:var(--olive-soft);color:var(--green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:18px;padding:7px 10px;font-size:.64rem;font-weight:820}.session-mode-chip.request{background:var(--soft);color:var(--mocha)}.session-mode-chip.manual{background:var(--warn-soft);color:var(--warn)}.session-package-card.selected .session-mode-chip{color:#fff;background:#ffffff24}.session-package-includes{background:#b28b701a;border-left:1px solid #4a35271f;flex-direction:column;padding:clamp(26px,3.5vw,40px);display:flex}.session-package-includes ul{gap:12px;margin:22px 0 30px;padding:0;list-style:none;display:grid}.session-package-includes li{color:var(--muted);padding-left:22px;font-size:.92rem;line-height:1.45;position:relative}.session-package-includes li:before{color:var(--hazelnut);content:"✓";position:absolute;top:0;left:0}.session-package-card.selected .session-package-includes{background:#ffffff12;border-left-color:#ffffff26}.session-package-card.selected .session-package-includes li{color:#ffffffc7}.session-package-action{color:inherit;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid;margin-top:auto;padding-top:16px;font-size:.68rem;font-weight:800;text-decoration:none}.package-return-bar{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 28px);margin:clamp(38px,6vw,72px) auto 0;display:flex}.package-return-bar a{color:var(--deep);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;font-size:.7rem;font-weight:800;text-decoration:none}.package-return-bar span{color:var(--muted);text-align:right;font-size:.82rem}.package-return-bar+.session-booking-layout{margin-top:28px}.session-booking-layout{margin-top:clamp(54px,8vw,110px);margin-bottom:clamp(72px,10vw,130px);scroll-margin-top:120px}.editorial-information{box-shadow:var(--shadow-soft);text-align:center;background:#f8efe2c2;border:1px solid #6d513e1c;max-width:820px;margin:clamp(90px,12vw,170px) auto;padding:clamp(48px,8vw,92px) clamp(28px,6vw,72px)}.editorial-information h2{letter-spacing:-.04em;margin:14px 0 24px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1}.editorial-information>p:last-child{color:var(--muted);font-size:1.1rem;line-height:1.8}.google-reviews-section{color:#fff;background:#302a27;width:min(1280px,100%);margin:0 auto;padding:clamp(70px,9vw,118px) clamp(18px,4vw,54px)}.google-reviews-heading{justify-content:space-between;align-items:end;gap:36px;margin:0 auto clamp(36px,5vw,64px);display:flex}.google-reviews-heading>div:first-child{max-width:720px}.google-reviews-heading h2{letter-spacing:-.045em;margin:13px 0 20px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.35rem,5vw,4.9rem);font-weight:400;line-height:.98}.google-reviews-heading p:not(.eyebrow){color:#ffffffa8;margin:0;font-size:1.02rem;line-height:1.7}.google-rating-summary{flex:none;align-items:center;gap:18px;display:flex}.google-rating-summary>strong{font-family:ui-serif,Georgia,serif;font-size:clamp(3.6rem,6vw,5.7rem);font-weight:400;line-height:.8}.google-rating-summary>div{gap:7px;display:grid}.google-rating-summary span:last-child{color:#ffffffa3;font-size:.72rem}.google-review-stars{color:#e5b968;letter-spacing:.12em;white-space:nowrap;font-size:.95rem;display:inline-flex}.google-review-stars i{color:#ffffff30;font-style:normal}.google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.google-review-card{background:#ffffff12;border:1px solid #ffffff1f;flex-direction:column;min-height:280px;padding:25px;display:flex}.google-review-author{align-items:center;gap:12px;margin-bottom:20px;display:flex}.google-review-author>img,.google-review-author>span{object-fit:cover;background:#a57b60;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.google-review-author>div{gap:3px;min-width:0;display:grid}.google-review-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.google-review-author small{color:#ffffff7a;font-size:.7rem}.google-review-card>p{color:#ffffffc2;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:17px 0 24px;font-size:.91rem;line-height:1.72;display:-webkit-box;overflow:hidden}.google-review-card>a{color:#fff;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff61;width:fit-content;margin-top:auto;padding-bottom:5px;font-size:.65rem;font-weight:750;text-decoration:none}.google-reviews-status{color:#ffffff9e;margin:34px 0}.google-reviews-footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding-top:25px;display:flex}.google-attribution{grid-template-columns:28px 1fr;align-items:center;gap:2px 10px;display:grid}.google-attribution>span{color:#4285f4;background:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;height:28px;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;display:flex}.google-attribution>strong{font-family:Arial,sans-serif;font-size:13px;font-weight:500}.google-attribution>small{color:#ffffff78;font-size:.65rem}.google-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.google-review-actions a{color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff4d;padding:13px 16px;font-size:.68rem;font-weight:780;text-decoration:none}.google-review-actions .google-write-button{color:#302a27;background:#fff;border-color:#fff}.editorial-footer{border-top:1px solid #38282224;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;width:min(1380px,100%);margin:0 auto;padding:28px clamp(20px,4vw,54px);display:flex}.editorial-footer a{color:var(--deep);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none}.editorial-footer span{color:var(--muted);font-size:.82rem}.footer-marketing-signup{border-bottom:1px solid #3828221f;flex:0 0 100%;grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr);gap:10px 20px;padding-bottom:22px;display:grid}.footer-marketing-signup .eyebrow{margin:0 0 5px}.footer-marketing-signup strong{color:var(--deep);font-size:.95rem}.footer-marketing-fields{align-items:center;gap:8px;display:flex}.footer-marketing-fields input{border:1px solid var(--line);color:var(--deep);font:inherit;background:#ffffffbf;border-radius:7px;flex:1;min-width:0;padding:10px 11px}.footer-marketing-consent{color:var(--muted);flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.footer-marketing-consent input[type=checkbox]{accent-color:var(--deep);-webkit-appearance:auto;appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.footer-marketing-consent span{font-size:inherit;min-width:0}.footer-marketing-status{color:var(--deep);grid-column:1/-1;margin:0;font-size:.78rem}.footer-marketing-status.error{color:#9b3d35}.cookie-consent{color:var(--deep);z-index:90;background:#fffdfafa;border:1px solid #4b39312e;border-radius:12px;align-items:center;gap:16px;width:max-content;max-width:min(780px,100vw - 32px);padding:15px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #2a1f1b29}.cookie-consent.is-customizing{align-items:stretch;width:min(640px,100vw - 32px);display:grid}.cookie-consent{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.cookie-consent-spacer{pointer-events:none;flex:none;width:100%;display:block}.cookie-consent strong{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.cookie-consent p{color:var(--muted);max-width:470px;margin:4px 0 0;font-size:.76rem;line-height:1.45}.cookie-consent p a{color:var(--deep);text-underline-offset:2px}.cookie-consent-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:7px;display:flex}.cookie-consent .quiet-button,.cookie-consent .primary-small{white-space:normal;padding:10px 11px;font-size:.75rem}.cookie-preference-list{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.cookie-preference-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.cookie-preference-row+.cookie-preference-row{border-top:1px solid var(--line)}.cookie-preference-row>span{gap:4px;display:grid}.cookie-preference-row strong{letter-spacing:.04em}.cookie-preference-row small{color:var(--muted);font-size:.75rem;line-height:1.4}.cookie-preference-row input{accent-color:var(--deep);-webkit-appearance:auto;appearance:auto;width:20px;height:20px;min-height:20px;padding:0}.cookie-preferences-link{color:var(--deep);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.editorial-policy-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;display:flex}.editorial-policy-links a{letter-spacing:.1em;font-size:.62rem}body:has(.editorial-footer){--beige:#f6f4f1;--cream:#faf9f7;--white:#fff;--hazelnut:#956f55;--mocha:#4d3d35;--deep:#2f2a27;--muted:#756d67;--line:#e4dfda;--soft:#f1e8e1;--shadow:0 18px 52px #2f2a2714;--shadow-soft:0 6px 24px #2f2a270f;background-color:var(--beige);background-image:linear-gradient(#f6f4f1e0,#faf9f7f0),url(/marlens-plaster-botanical-bg.png)}body:has(.editorial-footer) .editorial-header{background:#fffffff0;border-bottom-color:#4d3d351f;box-shadow:0 1px 16px #2f2a270a}:is(body:has(.editorial-footer) .editorial-services,body:has(.editorial-footer) .session-package-section){border-color:var(--line);background-image:linear-gradient(#faf9f7e6,#f6f4f1eb),url(/marlens-plaster-botanical-bg.png)}:is(body:has(.editorial-footer) .experience-detail,body:has(.editorial-footer) .editorial-information){border-color:var(--line);background:#ffffffe8}body:has(.editorial-footer) .section-card{background:#fffffff0}body:has(.editorial-footer) .editorial-footer{border-top-color:var(--line)}@media (min-width:1121px) and (max-width:1420px){.editorial-header{grid-template-columns:92px minmax(150px,.75fr) minmax(160px,auto) minmax(390px,1.35fr) 66px;gap:12px;padding-inline:20px}.editorial-mark{width:92px;height:64px}.editorial-nav{gap:clamp(10px,1.25vw,18px)}.editorial-nav a{letter-spacing:.045em;white-space:nowrap;font-size:12px}.editorial-wordmark strong{letter-spacing:.16em;font-size:.94rem}.editorial-wordmark span{letter-spacing:.2em}.editorial-language{width:64px;height:38px}}@media (min-width:781px) and (max-width:1120px){.editorial-header{grid-template-columns:90px minmax(0,1fr) 72px;gap:12px;min-height:94px;padding:8px 18px 0}.editorial-mark{width:90px;height:64px}.editorial-nav{display:none}.editorial-mobile-nav{scrollbar-width:none;border-top:1px solid #4d3d351f;grid-column:1/-1;justify-content:center;gap:24px;padding:11px 4px 12px;display:flex;overflow-x:auto}.editorial-mobile-nav::-webkit-scrollbar{display:none}.editorial-mobile-nav a{color:var(--deep);letter-spacing:.05em;flex:none;font-size:13px;text-decoration:none}.editorial-mobile-nav a.active{color:var(--hazelnut);font-weight:500}}.hero-copy{max-width:690px}.hero .eyebrow{color:var(--mocha)}.hero h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.99}.hero-intro{color:#665f5a;max-width:610px;margin:0 0 26px;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.6}.hero .primary-button{background:var(--deep);color:#fff}.hero-image-wrap{background:linear-gradient(145deg,#cbb294,#efe0cd);border:1px solid #3828221f;border-radius:23px;min-height:clamp(360px,48vw,570px);position:relative;overflow:hidden;box-shadow:0 18px 44px #38282221}.hero-photo-deck{position:absolute;inset:0;overflow:hidden}.hero-photo-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.hero-photo-slide.active{opacity:1}.hero-photo-slide img{display:block;position:absolute}.hero-photo-backdrop{filter:blur(28px)brightness(.58)saturate(.78);object-fit:cover;width:112%;height:112%;inset:-6%;transform:scale(1.08)}.hero-photo-subject{filter:drop-shadow(0 12px 32px #140f0c38);object-fit:contain;width:100%;height:100%;inset:0}.hero-photo-placeholder{background-image:linear-gradient(#ecd8be61,#f5e8d747),url(/marlens-plaster-botanical-bg.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:8%;display:flex;position:absolute;inset:0}.hero-photo-placeholder img{filter:drop-shadow(0 10px 28px #38282217);opacity:.84;width:100%;max-width:clamp(360px,44vw,620px);height:auto;transform:translateY(-22%)}.hero-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#1e1a1875;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:10px;padding:6px 8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-controls>button{color:var(--deep);background:#ffffffeb;border:0;border-radius:50%;width:32px;height:32px}.hero-dots{align-items:center;gap:5px;display:flex}.hero-dots button{background:#ffffff8c;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.hero-dots button.active{background:#fff;width:22px}.section-card,.admin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbf5ebf0;border-radius:22px;padding:clamp(18px,3vw,30px)}.public-shell>.section-card{margin-top:18px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2,.booking-layout h2,.admin-card h2,.workflow-panel h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.section-heading>p{color:var(--muted);max-width:430px;margin:0;line-height:1.5}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;gap:15px;min-height:285px;padding:18px;display:flex}.service-card.selected-card{border-color:var(--hazelnut);box-shadow:0 0 0 4px #ae80601c}.service-card h3{margin:0 0 8px;font-size:1.2rem}.service-card p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.55}.package-meta{flex-wrap:wrap;gap:6px;display:flex}.package-meta span{background:var(--soft);color:var(--mocha);border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:730}.booking-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:18px;margin-top:18px;display:grid}.booking-layout .section-card{margin:0}.calendar-head{justify-content:space-between;align-items:center;margin:18px 0 14px;display:flex}.calendar-weekdays,.calendar-grid,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:7px;font-size:.7rem;font-weight:760}.calendar-day{background:var(--white);border:1px solid var(--line);color:var(--deep);text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;min-height:70px;padding:8px;display:flex}.calendar-day span{color:var(--muted);font-size:.65rem;line-height:1.15}.calendar-day.is-unavailable{background:#f4eee8}.calendar-day.is-available:hover{border-color:var(--hazelnut)}.calendar-day.is-selected{background:var(--deep);border-color:var(--deep);color:#fff}.calendar-day.is-selected span{color:#e7dcd4}.calendar-day.is-today strong:after{background:var(--hazelnut);content:"";border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.calendar-placeholder{min-height:70px}.time-section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.field-heading{margin-bottom:9px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.time-button{background:var(--white);border:1px solid var(--line);color:var(--deep);border-radius:11px;min-height:42px;font-size:.8rem;font-weight:750}.time-button.is-selected{background:var(--deep);border-color:var(--deep);color:#fff}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;margin:0;padding:15px;font-size:.85rem}.empty-state.roomy{padding:42px 20px}.booking-form-card form{gap:13px;margin-top:18px;display:grid}.field-help,.field-error{font-size:.72rem;font-weight:650}.field-help{color:var(--muted)}.field-error{color:var(--danger);margin:0}.booking-summary{background:var(--soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:13px;font-size:.82rem;line-height:1.55;display:flex}.booking-summary span{color:var(--muted)}.booking-summary small{color:var(--mocha);line-height:1.45}.booking-mode-note{background:var(--green-soft);border:1px solid #5f6d4d2e;border-radius:15px;flex-direction:column;gap:5px;margin:18px 0;padding:14px 15px;display:flex}.booking-mode-note.request{background:var(--soft);border-color:var(--line)}.booking-mode-note.manual{background:var(--warn-soft);border-color:#8a593e29}.booking-mode-note strong{font-size:.82rem}.booking-mode-note span{color:var(--muted);font-size:.76rem;line-height:1.5}.manual-preference-grid,.alternative-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alternative-picker{border-top:1px solid var(--line);gap:13px;margin-top:20px;padding-top:18px;display:grid}.alternative-picker>div:first-child>span{color:var(--muted);font-size:.75rem;line-height:1.5;display:block}.advanced-rule-grid{background:var(--olive-soft);border:1px solid #5f6d4d29;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 10px;padding:16px;display:grid}.form-message,.admin-message{background:var(--green-soft);color:var(--green);border-radius:12px;margin:0;padding:11px;font-size:.82rem;font-weight:700}.prototype-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.8rem;display:flex}.prototype-note strong{color:var(--deep)}.admin-gate-shell{background-image:linear-gradient(#e7d5be47,#ecdcc770),url(/marlens-plaster-botanical-bg.png);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-gate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf5ebeb;border-radius:24px;width:100%;max-width:520px;padding:clamp(24px,5vw,42px)}.admin-gate-card>img{object-fit:contain;border-radius:4px;width:180px;height:118px;margin-bottom:24px}.admin-gate-card h1{letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.admin-gate-card>p{color:var(--muted);line-height:1.55}.admin-gate-card form{gap:14px;margin:20px 0;display:grid}.security-truth,.language-notice{background:var(--warn-soft);border:1px solid #efd8ca;border-radius:14px;flex-direction:column;gap:4px;padding:13px;display:flex}.security-truth strong,.language-notice strong{color:var(--warn);font-size:.82rem}.security-truth span,.language-notice span{color:var(--muted);font-size:.76rem;line-height:1.4}.admin-app{min-height:100vh}.admin-header{grid-template-columns:1fr auto 1fr;display:grid}.admin-header-copy{flex-direction:column;align-items:center;font-size:.8rem;display:flex}.admin-header-copy span{color:var(--muted)}.admin-boundary-banner{background:var(--deep);color:#fff;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:7px 14px;font-size:.75rem;display:flex}.admin-boundary-banner span{color:#dfd1c8}.admin-layout{grid-template-columns:190px minmax(0,1fr);gap:20px;width:min(1380px,100% - 28px);margin:22px auto 64px;display:grid}.admin-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#f8eedff0;border-radius:18px;align-content:start;gap:6px;height:fit-content;padding:8px;display:grid;position:sticky;top:135px}.admin-nav button{color:var(--muted);text-align:left;background:0 0;padding:11px 13px}.admin-nav button.active{background:var(--deep);color:#fff}.admin-content{min-width:0;position:relative}.admin-page-heading{justify-content:space-between;align-items:end;gap:20px;margin:3px 0 20px;display:flex}.admin-page-heading h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.admin-page-heading p:last-child{color:var(--muted);max-width:720px;margin:0;line-height:1.5}.floating-notice{background:var(--deep);box-shadow:var(--shadow);color:#fff;z-index:30;border-radius:13px;max-width:420px;margin:0;padding:12px 14px;font-size:.8rem;position:fixed;bottom:18px;right:18px}.metric-grid{gap:10px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid>div{background:var(--white);border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px}.metric-grid span{color:var(--muted);margin-bottom:5px;font-size:.7rem;display:block}.metric-grid strong{overflow-wrap:anywhere;font-size:1rem;display:block}.overview-grid,.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-card h2{margin-top:0}.card-heading{justify-content:space-between;align-items:center;display:flex}.compact-list,.audit-list,.blocked-date-list{gap:8px;display:grid}.compact-list article,.blocked-date-list article{background:var(--white);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.compact-list article>div,.blocked-date-list article>div{flex-direction:column;gap:3px;display:flex}.compact-list span,.compact-list small,.blocked-date-list span{color:var(--muted);font-size:.75rem}.audit-list article{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:8px 0;display:flex}.audit-list article:last-child{border-bottom:0}.audit-list strong{font-size:.82rem}.audit-list span{color:var(--muted);font-size:.7rem}.hero-admin-card{margin-top:18px}.hero-admin-list{gap:10px;display:grid}.hero-admin-list article{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.hero-admin-list img{object-fit:cover;border-radius:11px;width:112px;height:78px}.hero-admin-list article>div:not(.hero-admin-actions){flex-direction:column;gap:4px;min-width:0;display:flex}.hero-admin-list span,.hero-admin-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.hero-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.calendar-admin-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.admin-calendar-day{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-height:92px;padding:8px;display:flex;overflow:hidden}.admin-calendar-day>span{color:var(--muted);font-size:.65rem;font-weight:750}.admin-calendar-day small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-calendar-day.booked{background:#f0e8df;border-color:#d9c6b5}.admin-calendar-day.full{background:var(--warn-soft);border-color:#e8cbb9}.admin-calendar-day.blocked{background:var(--danger-soft);border-color:#ebc6c1}.calendar-legend{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.calendar-legend i{background:var(--white);border:1px solid var(--line);border-radius:4px;width:11px;height:11px}.calendar-legend i.booked{background:#f0e8df}.calendar-legend i.full{background:var(--warn-soft)}.calendar-legend i.blocked{background:var(--danger-soft)}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card form,.workflow-body form{gap:13px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkbox-field{flex-direction:row;align-items:center;min-height:44px}.checkbox-field input{width:auto;min-height:auto}.override-box,.internal-rule{background:var(--warn-soft);border:1px solid #ecd5c6;border-radius:14px;padding:13px}.override-box>p{color:var(--muted);margin:8px 0 0;font-size:.72rem}.internal-rule{color:var(--deep);flex-direction:row;align-items:flex-start;gap:9px;display:flex}.internal-rule input{width:auto;min-height:auto}.internal-rule span{flex-direction:column;gap:3px;display:flex}.internal-rule small{color:var(--muted);font-weight:500}.service-editor-list{gap:12px;display:grid}.service-editor{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:17px;overflow:hidden}.service-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.service-editor summary::-webkit-details-marker{display:none}.service-editor summary>span{flex-direction:column;gap:3px;display:flex}.service-editor summary small,.service-editor summary>span:last-child{color:var(--muted);font-size:.72rem}.service-editor form{border-top:1px solid var(--line);gap:13px;padding:18px;display:grid}.booking-admin-list{gap:10px;display:grid}.booking-admin-list article{background:var(--cream);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(140px,.6fr) minmax(150px,.45fr);align-items:center;gap:14px;padding:14px;display:grid}.booking-admin-list article>div{flex-direction:column;gap:3px;display:flex}.booking-admin-list span,.booking-admin-list small{color:var(--muted);font-size:.75rem}.weekday-checks{flex-wrap:wrap;gap:7px;display:flex}.weekday-checks label{position:relative}.weekday-checks input{opacity:0;pointer-events:none;position:absolute}.weekday-checks span{background:var(--white);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:10px;min-width:44px;padding:9px}.weekday-checks input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}.weekday-checks input:focus-visible+span{outline-offset:3px;outline:3px solid #ae80606b}.crm-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.client-sidebar{align-self:start;gap:10px;max-height:calc(100vh - 180px);display:grid;position:sticky;top:135px}.client-sort-control{border:1px solid var(--admin-border);background:#fff;border-radius:9px;gap:6px;padding:10px;display:grid}.client-sort-control>span{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.client-list{gap:8px;max-height:calc(100vh - 270px);padding-right:3px;display:grid;overflow-y:auto}.client-card{background:var(--cream);border:1px solid var(--line);color:var(--deep);text-align:left;border-radius:14px;flex-direction:column;gap:4px;padding:13px;display:flex}.client-card span,.client-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.client-card.active{border-color:var(--hazelnut);box-shadow:inset 4px 0 0 var(--hazelnut)}.crm-main{gap:16px;min-width:0;display:grid}.client-profile-panel,.workflow-panel{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:19px;padding:clamp(16px,3vw,24px)}.client-profile-head,.workflow-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.client-profile-head h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.5rem,3vw,2.3rem)}.client-profile-head p{color:var(--muted);margin:0}.profile-footnote{color:var(--muted);margin:12px 0 0;font-size:.75rem}.workflow-heading{margin-bottom:14px}.workflow-heading label{min-width:min(420px,100%)}.workflow-context{background:var(--soft);border-radius:13px;flex-wrap:wrap;gap:7px 12px;margin-bottom:12px;padding:12px;display:flex}.workflow-context>span{color:var(--muted);font-size:.77rem}.workflow-tabs{background:var(--soft);border-radius:13px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.workflow-tabs button{color:var(--muted);background:0 0;padding:9px 11px}.workflow-tabs button.active{background:var(--white);box-shadow:var(--shadow-soft);color:var(--deep)}.workflow-body{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.workflow-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.file-summary{background:var(--soft);color:var(--muted);border:1px dashed #cdb9a7;border-radius:12px;padding:10px;font-size:.78rem}.language-notice{margin-bottom:13px}.communication-list{gap:8px;margin-top:18px;display:grid}.communication-list h3{margin:0 0 4px}.communication-list article{background:var(--white);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:3px;padding:12px;display:flex}.communication-list article span,.communication-list article small{color:var(--muted);font-size:.68rem}.communication-list article p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:.78rem;line-height:1.45}.email-delivery-status{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.delivery-status-scheduled,.delivery-status-sent{color:#315a8a;background:#eaf2ff;border-color:#bfd2f4}.delivery-status-delivered{color:#24613b;background:#e8f6ed;border-color:#b8dec6}.delivery-status-delayed{color:#725412;background:#fff5d9;border-color:#ead28c}.delivery-status-bounced,.delivery-status-failed,.delivery-status-suppressed,.delivery-status-complained{color:#8b2f27;background:#fff0ee;border-color:#e8b7b1}.email-delivery-details{position:relative}.email-delivery-details>summary{color:var(--mocha);cursor:pointer;text-underline-offset:3px;font-size:.72rem;font-weight:700;text-decoration:underline;list-style:none}.email-delivery-details>summary::-webkit-details-marker{display:none}.email-delivery-details>div{background:var(--white);border:1px solid var(--line);z-index:12;border-radius:10px;gap:10px;width:360px;max-width:min(420px,100vw - 48px);margin-top:8px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 14px 35px #3d2d2324}.email-delivery-details p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.email-delivery-details dl{gap:7px;margin:0;display:grid}.email-delivery-details dl>div{grid-template-columns:105px minmax(0,1fr);gap:3px;display:grid}.email-delivery-details dt{color:var(--muted);font-size:.68rem}.email-delivery-details dd{overflow-wrap:anywhere;margin:0;font-size:.72rem}.email-delivery-alert{color:#5f4818;background:#fff7e6;border:1px solid #e6c880;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:start;gap:12px;margin:0 0 18px;padding:15px 17px;display:grid}.email-delivery-alert p{margin:5px 0 0;font-size:.78rem;line-height:1.45}.email-delivery-alert>div:last-child{gap:7px;display:grid}.email-delivery-alert>div:last-child>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;display:flex}@media (max-width:700px){.email-delivery-alert{grid-template-columns:1fr}.email-delivery-details>div{width:min(360px,100vw - 48px);left:0;right:auto}}.notes-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.production-chip{background:var(--green-soft);color:var(--green)}.production-boundary{background:#274c3e}.admin-error{background:var(--danger-soft);border-radius:12px;margin-bottom:14px;padding:11px}.portal-shell{background-image:linear-gradient(#e7d5be47,#ecdcc770),url(/marlens-plaster-botanical-bg.png);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf5ebeb;border-radius:24px;width:100%;max-width:540px;padding:clamp(24px,5vw,42px)}.portal-login-card>img{object-fit:contain;border-radius:4px;width:180px;height:118px;margin-bottom:24px}.portal-login-card h1{letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.04}.portal-login-card>p{color:var(--muted);line-height:1.55}.portal-login-card form{gap:14px;margin:20px 0;display:grid}.portal-dashboard{flex-direction:column;width:min(1180px,100% - 28px);min-width:0;max-width:calc(100vw - 28px);margin:34px auto 70px;display:flex;overflow-x:clip}.portal-dashboard>.portal-welcome{order:0}.portal-dashboard>.form-message,.portal-dashboard>.field-error{order:1}.portal-dashboard>.portal-session-list{order:2}.portal-dashboard>.portal-messages{order:3}.portal-dashboard>.portal-billing-card:not(.referral-client-card){order:4}.portal-dashboard>.referral-client-card{order:5;margin-top:26px}.portal-dashboard>.portal-messages:has(>.store-product-grid:empty):not(:has(.billing-record)){display:none}.portal-welcome{text-align:center;max-width:780px;margin:clamp(52px,8vw,104px) auto}.portal-welcome h1{letter-spacing:-.05em;margin:14px 0 22px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:400;line-height:.95}.portal-welcome>p:last-child{color:var(--muted);line-height:1.7}.portal-editorial-header{grid-template-columns:58px 1fr auto 1fr 48px}.editorial-signout{color:var(--deep);font-family:var(--font-poppins), Poppins, sans-serif;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.portal-session-list{gap:18px;margin:18px 0;display:grid}.portal-session-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbf5ebf0;border-radius:22px;padding:clamp(18px,3vw,28px)}.portal-session-hero{color:#fff;text-align:center;background-color:#b89c83;background-position:50%;background-size:cover;border-radius:16px;place-items:center;min-height:clamp(360px,58vw,680px);display:grid;position:relative;overflow:hidden}.portal-session-hero:after{content:"";background:linear-gradient(#140f0c14,#140f0c6b);position:absolute;inset:0}.portal-session-hero>img{opacity:.2;object-fit:contain;width:min(44vw,420px);height:min(44vw,420px);position:absolute}.portal-session-hero>div{z-index:1;flex-direction:column;align-items:center;padding:32px;display:flex;position:relative}.portal-session-hero p{letter-spacing:.22em;margin:0 0 16px;font-size:11px}.portal-session-hero h2{color:#fff;letter-spacing:-.045em;margin:0 0 16px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:400;line-height:.98}.portal-session-hero span{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.portal-session-hero a{color:#fff;letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffffc7;margin-top:28px;padding:12px 20px;font-size:11px;text-decoration:none}.portal-session-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-session-heading h2{letter-spacing:-.04em;margin:9px 0 6px;font-size:clamp(1.45rem,3vw,2.25rem)}.portal-session-heading p{color:var(--muted);margin:0}.portal-session-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:22px 0 4px;display:flex;overflow-x:auto}.portal-session-tabs button{color:#77685e;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 15px;font-size:13px;font-weight:500}.portal-session-tabs button:hover{color:#3f3027}.portal-session-tabs button.active{color:#3f3027;border-bottom-color:#9a755b}.portal-session-card .portal-tab-section{display:none}.portal-tab-preparation .portal-preparation-section,.portal-tab-billing .portal-billing-section,.portal-tab-billing .portal-payments-section,.portal-tab-questionnaires .portal-questionnaires-section,.portal-tab-contracts .portal-contracts-section,.portal-tab-gallery .portal-gallery-section,.portal-tab-contact .portal-contact-section{display:block}.portal-ready-banner{background:#f4e9dd;border:1px solid #e2cfbd;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.portal-ready-banner.complete{background:#edf4ec;border-color:#cbdcc9}.portal-ready-banner h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:400}.portal-ready-banner>strong{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.portal-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px;display:grid}.portal-readiness-list>div{background:#fbf7f2;border:1px solid #eadfd4;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.portal-readiness-list>div.complete{background:#f1f6f0;border-color:#d4e1d2}.portal-readiness-list span{color:#9d7a60;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.portal-readiness-list .complete span{color:#52705a}.portal-readiness-list strong{font-size:13px;font-weight:500}.portal-gallery-section{margin-top:18px}.portal-contact-section{border:1px solid var(--line);background:#fbf7f2;border-radius:14px;margin-top:18px;padding:22px}.portal-contact-section h3{font-family:var(--font-display), Georgia, serif;font-size:1.8rem;font-weight:400}.portal-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-contact-grid a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:9px;padding:13px;text-decoration:none}.portal-referral-compact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.portal-balance{flex-direction:column;align-items:flex-end;gap:7px;min-width:150px;display:flex}.portal-balance>span:first-child{color:var(--muted);font-size:.72rem}.portal-balance>strong{font-size:1.35rem}.paid-chip{background:var(--green-soft);color:var(--green);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.portal-session-card details{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.portal-session-card summary{cursor:pointer;padding:16px 0 12px;font-weight:800}.direct-invoice-panel{border:1px solid var(--admin-border);background:#fff;border-radius:12px;margin-top:18px;padding:0 16px 16px}.direct-invoice-panel>summary{color:var(--admin-deep);cursor:pointer;padding:16px 0;font-weight:500}.client-danger-zone{border-top:1px solid #ead7d2;margin-top:22px;padding-top:8px}.client-danger-zone>summary{color:#9b4035;cursor:pointer;font-size:13px}.client-record-actions{border:1px solid var(--admin-border);background:#fff;border-radius:12px;gap:16px;margin-top:24px;padding:20px;display:grid}.portal-questionnaire>summary{justify-content:space-between;align-items:center;display:flex}.portal-questionnaire>summary>span:first-child{flex-direction:column;gap:4px;display:flex}.portal-questionnaire>summary small{color:var(--muted);font-size:.7rem;font-weight:600}.portal-questionnaire-body{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,3vw,28px)}.portal-questionnaire-body>p{color:var(--muted);line-height:1.65}.portal-questionnaire-body .questionnaire-guidance{border:1px solid var(--line);color:var(--deep);background:#faf3e9;border-radius:12px;padding:13px 16px;font-size:.9rem;line-height:1.6}.portal-questionnaire-body form{gap:14px;display:grid}.portal-intake-question{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin:0;padding:clamp(16px,3vw,24px)}.portal-intake-question legend{align-items:center;gap:10px;padding:0 6px;font-family:inherit;font-size:1.05rem;font-weight:750;display:flex}.portal-intake-question .question-number{color:var(--deep);background:#f0e2d0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.82rem;display:inline-flex}.portal-intake-question>p{margin-top:8px;font-size:.88rem}.questionnaire-answer-label{color:var(--muted);margin:10px 0 8px;font-size:.82rem;font-weight:700;display:block}.portal-intake-question>input,.portal-intake-question>textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-size:1rem}.portal-intake-question>textarea{resize:vertical;min-height:118px}.portal-intake-question .intake-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.portal-intake-question .intake-options label{cursor:pointer;min-height:50px;font-size:.95rem}.portal-intake-question .intake-options label:has(input:checked){background:#f7ebdc;border-color:#a88970}.questionnaire-save-actions{border:1px solid var(--line);z-index:2;background:#fffcf7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:4px;padding:14px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 28px #2d20191f}.questionnaire-save-actions>span{color:var(--deep);font-size:.85rem;font-weight:700}.questionnaire-save-actions>div{flex-wrap:wrap;gap:10px;display:flex}.portal-record-list{gap:8px;display:grid}.portal-record-list>div{background:var(--white);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;max-width:100%;padding:11px;display:grid}.portal-record-list>div>*,.communication-list article>*,.conversation-message>*{overflow-wrap:anywhere;word-break:break-word;min-width:0}.portal-record-list span{color:var(--muted);font-size:.78rem}.portal-contract,.portal-gallery-section{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:14px;margin-bottom:12px;padding:16px;display:grid}.client-gallery{border-top:1px solid var(--line);background:#f4e7d6;margin:28px calc(-1*clamp(18px,3vw,28px)) 8px;padding:0 0 clamp(28px,5vw,64px)}.client-gallery-cover{min-height:min(76vh,760px);position:relative;overflow:hidden}.client-gallery-cover:after{content:"";background:linear-gradient(#100e0c14,#100e0cad);position:absolute;inset:0}.client-gallery-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.client-gallery-cover>div{color:#fff;text-align:center;z-index:2;width:min(760px,100% - 40px);position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.client-gallery-cover p{letter-spacing:.24em;margin:0 0 14px;font-size:.62rem;font-weight:800}.client-gallery-cover h3{letter-spacing:-.04em;margin:0 0 12px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,7vw,6rem);font-weight:400;line-height:.95}.client-gallery-cover span{letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px;font-size:.76rem;display:block}.client-gallery-cover a{color:#fff;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #fff;padding:8px 0;font-size:.7rem;font-weight:800;text-decoration:none}.client-gallery-toolbar{justify-content:space-between;align-items:center;padding:24px clamp(16px,3vw,34px);display:flex}.client-gallery-toolbar>div{flex-direction:column;gap:4px;display:flex}.client-gallery-toolbar small{color:var(--muted)}.portal-contract form{gap:12px;display:grid}.contract-copy{color:var(--muted);white-space:pre-wrap;max-height:430px;font-size:.92rem;line-height:1.65;overflow-y:auto}.contract-pdf-frame{border:1px solid var(--line);background:#f4f0eb;border-radius:12px;width:100%;height:min(70vh,660px)}.contract-signature-pad{gap:8px;display:grid}.contract-signature-pad canvas{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:10px;width:100%;height:150px}.contract-signature-pad .text-button{justify-self:start}.content-cover-preview{object-fit:cover;border-radius:12px;max-width:100%;max-height:260px;display:block}.portal-gallery-section .card-heading>div{flex-direction:column;gap:4px;display:flex}.portal-gallery-section .card-heading small{color:var(--muted)}.portal-gallery{column-count:3;column-gap:10px;padding:0 10px 18px;scroll-margin-top:110px;display:block}.portal-gallery figure{background:var(--cream);border:1px solid var(--line);break-inside:avoid;border-radius:13px;margin:0 0 10px;overflow:hidden}.portal-gallery figure.selected{border-color:var(--green);box-shadow:0 0 0 3px #2d705624}.portal-gallery figure>img,.portal-gallery button img,.portal-gallery .gallery-download img{object-fit:cover;width:100%;height:auto;display:block}.portal-gallery button{color:var(--deep);background:0 0;border:0;width:100%;padding:0}.portal-gallery button>span{padding:9px;font-size:.72rem;font-weight:780;display:block}.gallery-download{color:var(--deep);text-decoration:none;display:block}.gallery-download>span{padding:9px;font-size:.72rem;font-weight:780;display:block}.portal-gallery figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:.68rem;overflow:hidden}.portal-messages{margin-top:18px}.booking-admin-list article:has(.override-chip){grid-template-columns:minmax(0,1fr) auto}.booking-admin-list .override-chip{white-space:normal;max-width:fit-content;margin-top:3px;display:block}.production-package-cover{gap:20px;padding:18px;display:grid}.production-package-cover>form{padding:0}.pipeline-shell{gap:18px;display:grid}.pipeline-explainer{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pipeline-explainer>div{border:1px solid var(--admin-border);background:#fff;border-radius:12px;gap:6px;padding:16px;display:grid}.pipeline-explainer span{background:#eadfd4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:flex}.pipeline-explainer strong{font-weight:500}.pipeline-explainer small,.pipeline-guidance{color:#79695e;line-height:1.55}.pipeline-guidance{background:#f5ede4;border-left:3px solid #a88468;margin:0;padding:14px 16px}.pipeline-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 14px;display:grid;overflow-x:auto}.pipeline-column{--stage-color:#9a7b62;border:1px solid var(--line);scroll-snap-align:start;background:#f8efe2bd;border-radius:19px;min-height:330px;padding:12px}.pipeline-column-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 3px 12px;display:grid}.pipeline-column-head>div{flex-direction:column;gap:2px;display:flex}.pipeline-column-head small{color:var(--muted);font-size:.68rem}.pipeline-column-head>b{background:var(--white);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.7rem;display:inline-flex}.pipeline-stage-dot{background:var(--stage-color,#9a7b62);border-radius:50%;width:11px;height:11px;display:block}.pipeline-card-list{gap:9px;padding-top:11px;display:grid}.pipeline-project-card{background:var(--white);border:1px solid var(--line);color:var(--deep);text-align:left;border-radius:14px;flex-direction:column;gap:5px;width:100%;padding:13px;display:flex;box-shadow:0 8px 24px #3f2b1e0f}:is(.pipeline-project-card:hover,.pipeline-project-card:focus-visible,.pipeline-project-card.active){border-color:var(--stage-color,var(--hazelnut));box-shadow:0 12px 30px #3f2b1e1c}.pipeline-project-card>span{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pipeline-project-card i{background:var(--warn-soft);color:#8b4e36;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:.58rem;font-style:normal;font-weight:800}.pipeline-project-card small{color:var(--muted);font-size:.68rem;line-height:1.35}.pipeline-project-card>b{margin-top:4px;font-size:.76rem}.pipeline-empty{color:var(--muted);text-align:center;padding:22px 8px;font-size:.72rem}.pipeline-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);align-items:start;gap:18px;display:grid}.pipeline-project-context{background:var(--soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;margin:16px 0;padding:14px;display:flex}.pipeline-project-context span{color:var(--muted);font-size:.76rem}.pipeline-history{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:16px;display:grid}.pipeline-history h3{margin:0 0 5px}.pipeline-history>div:not(.empty-state){grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.pipeline-history p{flex-direction:column;gap:3px;margin:0;display:flex}.pipeline-history small{color:var(--muted)}.pipeline-config{padding:0}.pipeline-config>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 24px;list-style:none;display:flex}.pipeline-config>summary>span:first-child{flex-direction:column;gap:4px;display:flex}.pipeline-config>summary small,.pipeline-config>summary>span:last-child{color:var(--muted);font-size:.72rem}.pipeline-stage-settings{border-top:1px solid var(--line);gap:10px;padding:18px;display:grid}.pipeline-stage-settings>form{background:var(--cream);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:end;gap:12px;padding:12px;display:grid}.pipeline-stage-settings .form-grid{margin:0}.pipeline-add-stage{border-top:1px solid var(--line);padding:22px}.session-cover-editor{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:12px;display:grid}.session-cover-editor>img,.session-cover-placeholder{background:var(--soft);object-fit:cover;border-radius:11px;width:180px;height:128px}.session-cover-placeholder{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:.72rem;display:flex}.session-cover-editor form{gap:10px;display:grid}.content-public-shell{width:min(1320px,100%);margin:0 auto}.content-page-intro{text-align:center;max-width:900px;margin:0 auto;padding:clamp(72px,10vw,138px) 24px clamp(48px,7vw,88px)}.content-page-intro h1,.blog-article h1{letter-spacing:-.055em;text-wrap:balance;margin:16px auto 24px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.8rem,7vw,6.6rem);font-weight:400;line-height:.94}.content-page-intro>p:last-child{color:var(--muted);max-width:690px;margin:0 auto;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.75}.studio-information-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;width:min(1120px,100% - 32px);margin:0 auto clamp(80px,12vw,150px);display:grid}.studio-story-card{background:#f7ead8e0;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:clamp(30px,5vw,68px);padding:clamp(32px,6vw,76px);display:grid}.studio-story-card>img{align-self:center;width:100%;height:auto}.studio-story-card h2,.contact-card h2{letter-spacing:-.045em;margin:14px 0 24px;font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1}.studio-story-card div>p:last-child,.content-empty-copy{color:var(--muted);white-space:pre-wrap;line-height:1.8}.contact-card{background:var(--deep);color:#fff;padding:clamp(32px,6vw,76px)}.contact-card .eyebrow{color:#d8b798}.contact-card dl{gap:0;margin:0;display:grid}.contact-card dl>div{border-top:1px solid #ffffff29;gap:7px;padding:17px 0;display:grid}.contact-card dt{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-card dd{white-space:pre-wrap;margin:0;font-size:1.05rem;line-height:1.55}.contact-card a{color:#fff}.social-link-list{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:13px 18px;margin-top:12px;padding-top:24px;display:flex}.social-link-list strong{letter-spacing:.12em;text-transform:uppercase;flex-basis:100%;font-size:.72rem}.social-link-list a{text-decoration:none}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 auto 42px;padding:0 20px;display:flex}.portfolio-filters button{color:var(--deep);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #38282240;border-radius:999px;padding:10px 14px;font-size:.68rem;font-weight:800}.portfolio-filters button.active{background:var(--deep);border-color:var(--deep);color:#fff}.portfolio-masonry{column-count:3;column-gap:14px;width:min(1260px,100%);margin:0 auto clamp(80px,10vw,138px);padding:0 16px}.portfolio-masonry figure{break-inside:avoid;margin:0 0 14px;position:relative;overflow:hidden}.portfolio-masonry img{object-fit:cover;width:100%;height:auto;min-height:200px;display:block}.portfolio-masonry figcaption{color:#fff;opacity:0;background:linear-gradient(#0000,#15110ec2);padding:60px 18px 17px;transition:opacity .22s;position:absolute;bottom:0;left:0;right:0}.portfolio-masonry figure:hover figcaption,.portfolio-masonry figure:focus-within figcaption{opacity:1}.portfolio-category-picker{margin-bottom:18px}.portfolio-category-editor{margin-bottom:22px}.portfolio-category-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.portfolio-upload-queue{margin-top:18px;font-size:.875rem}.portfolio-upload-queue ul{padding:0;list-style:none}.portfolio-upload-queue li{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.portfolio-upload-queue li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:130px}.portfolio-admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;margin-top:18px;display:grid}.portfolio-admin-photo-grid article{border:1px solid var(--admin-border);border-radius:9px;padding-bottom:12px;overflow:hidden}.portfolio-admin-photo-grid article>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portfolio-photo-state{justify-content:space-between;gap:8px;padding:12px;font-size:.875rem;display:flex}.portfolio-admin-photo-grid .package-order-controls{padding:0 12px}.portfolio-photo-actions{flex-wrap:wrap;gap:6px;padding:12px 12px 0;display:flex}.portfolio-admin-photo-grid [data-drop-target=true]{outline:3px solid var(--admin-deep);outline-offset:-3px}.portfolio-gallery-cards,.portfolio-gallery-view{width:min(1260px,100%);margin:0 auto 80px;padding:0 20px}.portfolio-gallery-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:32px;display:grid}.portfolio-gallery-card{text-align:left;border:1px solid var(--line);color:var(--deep);cursor:pointer;background:0 0;padding:0;overflow:hidden}.portfolio-gallery-card>img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.portfolio-gallery-card-copy{gap:12px;padding:24px;font-size:1rem;line-height:1.6;display:grid}.portfolio-gallery-card-copy>strong{font-family:var(--font-display);font-size:1.65rem;font-weight:500}.portfolio-gallery-card-copy>span,.portfolio-gallery-view header p{white-space:pre-line}.portfolio-open-gallery{font-weight:600}.portfolio-gallery-card:focus-visible{outline:3px solid var(--deep);outline-offset:4px}.portfolio-gallery-view header{text-align:center;max-width:780px;margin:0 auto 32px}.portfolio-gallery-view header h2{font-size:clamp(1.8rem,4vw,2.8rem)}.portfolio-gallery-view header p{font-size:1rem;line-height:1.7}.portfolio-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolio-photo-gallery figure{margin:0}.portfolio-photo-gallery img{width:100%;height:auto;display:block}.portfolio-photo-open{-webkit-appearance:none;appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.portfolio-photo-open img{transition:transform .35s}.portfolio-photo-open:hover img{transform:scale(1.012)}.portfolio-photo-open:focus-visible{outline:3px solid var(--deep);outline-offset:4px}.portfolio-lightbox header{justify-content:space-between}.portfolio-lightbox header>span{color:#6e635c;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-left:4px;font-size:.78rem;font-weight:600;overflow:hidden}.portfolio-lightbox footer{grid-template-columns:auto minmax(0,1fr)}@media (max-width:800px){.portfolio-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.portfolio-photo-gallery{grid-template-columns:1fr}}.content-empty-state{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:680px;margin:0 auto clamp(80px,10vw,138px);padding:54px 24px;display:flex}.content-empty-state>img{opacity:.58;width:180px;height:auto}.content-empty-state>p{color:var(--muted);font-size:1.12rem;line-height:1.7}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);width:min(1120px,100%);margin:0 auto clamp(80px,11vw,150px);padding:0 22px;display:grid}.blog-card-grid article{background:#f8eedfe0;grid-template-columns:minmax(170px,.78fr) minmax(0,1.22fr);min-height:330px;display:grid}.blog-card-grid article>img,.blog-cover-fallback{object-fit:cover;width:100%;height:100%;min-height:330px}.blog-cover-fallback{background:var(--soft);justify-content:center;align-items:center;padding:24%;display:flex}.blog-cover-fallback img{opacity:.55;width:100%;height:auto}.blog-card-grid article>div:last-child{align-self:center;padding:clamp(24px,4vw,48px)}.blog-card-grid h2{letter-spacing:-.04em;margin:13px 0 16px;font-family:ui-serif,Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.04}.blog-card-grid article p:not(.eyebrow){color:var(--muted);line-height:1.65}.blog-card-grid article a,.editorial-text-button{color:var(--deep);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-block}.blog-article{width:min(920px,100%);margin:0 auto clamp(90px,12vw,160px);padding:clamp(70px,10vw,130px) 22px 0}.blog-article header{text-align:center;margin:0 auto clamp(38px,6vw,70px)}.blog-article header time{color:var(--muted)}.blog-article-cover{object-fit:cover;width:100%;max-height:720px;margin:0 auto clamp(42px,6vw,72px);display:block}.blog-article-body{max-width:720px;margin:0 auto 50px;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.9}.blog-article-body p{white-space:pre-wrap}.legal-page-intro{padding-bottom:clamp(34px,5vw,56px)}.legal-policy-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbf5ebf0;width:min(920px,100% - 32px);margin:0 auto clamp(72px,9vw,120px);padding:clamp(30px,6vw,72px)}.legal-policy-card section{border-top:1px solid var(--line);padding:28px 0}.legal-policy-card h2{letter-spacing:-.035em;margin:0 0 13px;font-family:ui-serif,Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:400}.legal-policy-card p{color:var(--muted);margin:0;line-height:1.85}.legal-policy-card a{color:var(--deep)}.legal-effective{letter-spacing:.08em;text-transform:uppercase;padding-bottom:24px;font-size:.76rem;font-weight:700}.legal-contact{border-top:1px solid var(--line);padding-top:28px}.content-admin-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.blog-admin-sidebar{gap:8px;max-height:calc(100vh - 170px);display:grid;position:sticky;top:135px;overflow-y:auto}.content-admin-note{color:var(--muted);font-size:.84rem;line-height:1.6}.global-back-to-top{color:var(--deep);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-top:1px solid #38282224;width:min(1180px,100% - 28px);margin:54px auto 0;padding:28px;font-size:.7rem;font-weight:800;text-decoration:none;display:block}body:has(.editorial-footer)>.global-back-to-top{display:none}.questionnaire-admin-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.questionnaire-sidebar{gap:22px;display:grid;position:sticky;top:135px}.questionnaire-template-list{border-top:1px solid var(--line);gap:7px;padding-top:16px;display:grid}.questionnaire-template-list button{background:var(--white);border:1px solid var(--line);color:var(--deep);text-align:left;border-radius:13px;flex-direction:column;gap:4px;padding:12px;display:flex}.questionnaire-template-list button.active{background:var(--deep);border-color:var(--deep);color:#fff}.questionnaire-template-list span{color:var(--muted);font-size:.7rem}.questionnaire-template-list button.active span{color:#ffffffad}.questionnaire-admin-stacked{display:block}.questionnaire-session-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.questionnaire-session-checks label,.intake-options label{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:row;align-items:center;gap:9px;padding:10px;font-weight:650;display:flex}.questionnaire-session-checks input,.intake-options input{width:auto;min-height:18px}.questionnaire-question-list{gap:8px;display:grid}.questionnaire-question-list article{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.questionnaire-question-list article>form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.questionnaire-question-list article>span{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:flex}.questionnaire-question-list article>div{flex-direction:column;gap:3px;display:flex}.questionnaire-question-list small,.questionnaire-question-list em{color:var(--muted);font-size:.72rem;font-style:normal}.questionnaire-question-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.questionnaire-instance-panel{margin-top:18px}.questionnaire-instance-list{gap:8px;display:grid}.questionnaire-instance-list article{background:var(--white);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.questionnaire-instance-list article>div{flex-direction:column;gap:4px;display:flex}.questionnaire-instance-list article>div span{color:var(--muted);font-size:.74rem}.questionnaire-response-card{background:var(--white);border:1px solid var(--line);border-radius:13px;min-width:0}.questionnaire-response-card>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.questionnaire-response-card>summary::-webkit-details-marker{display:none}.questionnaire-response-card>summary>span:first-child{gap:4px;min-width:0;display:grid}.questionnaire-response-card>summary strong{font-size:.98rem}.questionnaire-response-card>summary small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.questionnaire-response-card>summary:after{color:var(--deep);content:"⌄";font-size:1.1rem;font-weight:700}.questionnaire-response-card[open]>summary:after{content:"⌃"}.questionnaire-response-body{border-top:1px solid var(--line);padding:8px 16px 16px}.questionnaire-response-body ol{gap:0;margin:0;padding:0 0 0 22px;display:grid}.questionnaire-response-body li{border-bottom:1px solid var(--line);padding:16px 0 16px 4px}.questionnaire-response-body li:last-child{border-bottom:0}.questionnaire-response-body li strong{font-size:.91rem;line-height:1.45;display:block}.questionnaire-response-body li p{color:var(--deep);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:.94rem;line-height:1.6}.questionnaire-response-body li p.unanswered{color:var(--muted);font-style:italic}@media (max-width:600px){.questionnaire-save-actions>div,.questionnaire-save-actions button{width:100%}}.intake-shell{width:min(860px,100%);margin:0 auto clamp(80px,10vw,140px);padding:clamp(64px,9vw,120px) 20px 0}.intake-heading{text-align:center;margin:0 auto 42px}.intake-heading h1{letter-spacing:-.05em;margin:16px 0 22px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,7vw,5.7rem);font-weight:400;line-height:.96}.intake-heading>p:last-of-type{color:var(--muted);font-size:1.12rem;line-height:1.75}.intake-session-summary{border:1px solid var(--line);background:#f8eedfd1;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:28px auto 0;padding:14px 18px;display:flex}.intake-session-summary span{color:var(--muted);font-size:.78rem}.intake-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf5ebeb;gap:0;padding:clamp(24px,6vw,64px);display:grid}.intake-question{border-bottom:1px solid var(--line);margin:0;padding:24px 0}.intake-question legend{color:var(--deep);font-family:ui-serif,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.4}.intake-question>p{color:var(--muted);margin:0 0 12px;font-size:.78rem;line-height:1.55}.intake-options{gap:8px;display:grid}.intake-form>.form-actions{margin-top:24px}.billing-create-grid{align-items:start}.billing-section{margin-top:1.5rem}.billing-section>.card-heading{margin-bottom:.85rem}.billing-section>.card-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.billing-record-list{gap:1rem;display:grid}.billing-record{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:1rem;padding:1.2rem}.billing-record h3{margin:.2rem 0}.billing-record-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-record-head>div{gap:.2rem;display:grid}.billing-record-head>div:last-child{justify-items:end}.billing-record>p{color:var(--muted)}.billing-inline-form{grid-template-columns:minmax(12rem,2fr) minmax(5rem,.5fr) minmax(7rem,.7fr) auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.billing-inline-form input{min-width:0}.installment-list{gap:.55rem;margin:1rem 0;display:grid}.installment-list>div{background:var(--cream);border-radius:.75rem;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.installment-list>div>div{gap:.15rem;display:grid}.installment-list span,.installment-list small{color:var(--muted);font-size:.78rem}.portal-billing-card{border:1px solid var(--line);background:#f8eedfb8;border-radius:1rem;margin:1rem 0;padding:clamp(1rem,3vw,1.5rem)}.portal-billing-card h3{margin:.2rem 0}.portal-billing-card>p{color:var(--muted)}.inbox-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);gap:1rem;display:grid}.inbox-main{gap:1rem;display:grid}.conversation-stream{gap:.8rem;display:grid}.conversation-message{border:1px solid var(--line);overflow-wrap:anywhere;background:#fffc;border-radius:1rem 1rem 1rem .25rem;min-width:0;max-width:86%;padding:1rem}.conversation-message.outbound{background:var(--cream);border-radius:1rem 1rem .25rem;justify-self:end}.conversation-message>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.conversation-message span,.conversation-message p{color:var(--muted)}.conversation-message h3{margin:.7rem 0 .25rem;font-size:1rem}.conversation-message p{white-space:pre-wrap;margin:0;line-height:1.65}.automation-heading{margin-top:2rem}.automation-rule-list{gap:.8rem;margin-top:1rem;display:grid}.automation-queue-form{grid-template-columns:minmax(14rem,1fr) auto}.portal-conversation{gap:.8rem;margin-top:1.25rem;display:grid}.advanced-gallery-policy{margin-top:1rem}.advanced-gallery-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.advanced-gallery-assets article{background:var(--cream);border:1px solid var(--line);border-radius:.9rem;overflow:hidden}.advanced-gallery-assets img,.advanced-gallery-assets video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.advanced-gallery-assets article>div{gap:.25rem;padding:.8rem;display:grid}.advanced-gallery-assets span{color:var(--muted);font-size:.76rem}.gallery-review-shell{background:#efe5d6;min-height:100vh;padding-bottom:5rem}.gallery-review-header{justify-content:space-between;align-items:start;max-width:1380px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem) 2rem;display:flex}.gallery-review-header p{letter-spacing:.22em;font-size:.72rem}.gallery-review-header h1{letter-spacing:-.05em;margin:.35rem 0;font-family:ui-serif,Georgia,serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:400}.gallery-review-header span{color:var(--muted)}.gallery-set-nav{gap:.5rem;max-width:1320px;margin:0 auto 2rem;padding:0 1rem;display:flex;overflow-x:auto}.gallery-set-nav button{border:1px solid var(--line);text-align:left;background:0 0;min-width:150px;padding:1rem}.gallery-set-nav button.active{background:var(--deep);color:var(--cream)}.gallery-set-nav span,.gallery-set-nav strong{display:block}.gallery-set-nav span{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.gallery-review-grid{columns:3 300px;column-gap:1rem;max-width:1320px;margin:0 auto;padding:0 1rem}.gallery-review-grid>article{background:var(--cream);break-inside:avoid;width:100%;margin:0 0 1rem;display:inline-block}.gallery-review-media{position:relative}.gallery-review-media img,.gallery-review-media video{width:100%;height:auto;display:block}.gallery-watermark{color:#ffffffb3;letter-spacing:.18em;pointer-events:none;text-shadow:0 1px 8px #00000061;white-space:nowrap;font-size:clamp(.75rem,2vw,1.2rem);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.gallery-review-caption{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.gallery-review-caption span{color:var(--muted);font-size:.75rem}.gallery-comment-form{border-top:1px solid var(--line);padding:1rem}.gallery-comment-form textarea{background:#fff}.gallery-message{max-width:1320px;margin:0 auto 1rem}.gallery-zip{text-align:center;max-width:280px;margin:2rem auto;display:block}.portal-gallery-sets{margin-bottom:1rem;padding-inline:0}.portal-gallery-media{position:relative}.portal-gallery-media img,.portal-gallery-media video{width:100%;height:auto;display:block}.portal-gallery figure>button{width:100%}.gallery-preview-missing{aspect-ratio:4/3;background:var(--cream);color:var(--muted);text-align:center;align-content:center;padding:1rem}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.store-product-grid article{background:var(--cream);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.store-product-grid img,.store-product-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.store-product-placeholder{color:var(--muted);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#dfd1bc;align-content:center}.store-product-grid article>div:last-child{gap:.55rem;padding:1rem;display:grid}.store-product-grid h2,.store-product-grid h3,.store-product-grid p{margin:0}.store-product-grid span,.store-product-grid p{color:var(--muted)}.storefront-shell{background:#f1e7d8;min-height:100vh}.storefront-header{grid-template-columns:minmax(220px,auto) minmax(0,1fr)}.storefront-header>.editorial-wordmark{justify-self:start}.storefront-header>.editorial-nav-right{grid-column:2;justify-self:end}.storefront-hero{text-align:center;max-width:880px;margin:0 auto;padding:clamp(5rem,12vw,10rem) 1rem clamp(3rem,7vw,6rem)}.storefront-hero h1{letter-spacing:-.06em;margin:1rem 0;font-family:ui-serif,Georgia,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:.95}.storefront-hero>p:last-child{color:var(--muted);font-size:1.1rem}.storefront-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:2rem;max-width:1380px;margin:0 auto;padding:0 1rem 5rem;display:grid}.store-cart{background:var(--cream);border:1px solid var(--line);padding:1.25rem;position:sticky;top:1rem}.store-cart-item,.store-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.store-cart-item>div{gap:.25rem;display:grid}.store-cart-item span{color:var(--muted);font-size:.78rem}.store-total{font-size:1.1rem}.analytics-funnel{gap:.7rem;display:grid}.analytics-funnel>div{background:linear-gradient(90deg, var(--terracotta) var(--funnel-width,100%), #eee4d6 var(--funnel-width,100%));border-radius:.45rem;justify-content:space-between;align-items:center;min-width:35%;padding:.8rem 1rem;display:flex}.analytics-funnel>div:first-child{--funnel-width:100%}.assistant-session-picker{max-width:720px}.assistant-day-card{color:#fff;background:#433c33;justify-content:space-between;align-items:center;margin:1rem 0;padding:1.25rem;display:flex}.assistant-day-card h2,.assistant-day-card p{margin:0}.assistant-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.assistant-task-list{gap:.5rem;margin-top:1rem;display:grid}.assistant-task-list button{border:1px solid var(--line);text-align:left;background:#faf6ef;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.75rem;display:grid}.assistant-task-list button.complete{opacity:.58;text-decoration:line-through}.conditions-card{background:linear-gradient(145deg,#fff 0%,#fbf5ee 100%);margin:1rem 0;overflow:hidden}.conditions-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.conditions-heading h2{margin:5px 0 4px}.conditions-heading span{color:#7d6a5e;font-size:12px}.conditions-heading .secondary-button{flex:none;width:auto}.conditions-loading{color:#79695e;margin:0;padding:18px 0}.solar-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.solar-window-grid article{background:#f8f2ec;border:1px solid #e8d9ca;border-radius:12px;flex-direction:column;min-height:150px;padding:17px;display:flex}.solar-window-grid article.recommended{color:#fff;background:#765a46;border-color:#765a46}.solar-window-grid article>span{color:#896d58;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.solar-window-grid article.recommended>span,.solar-window-grid article.recommended small{color:#ffffffb8}.solar-window-grid article>strong{font-family:var(--font-poppins), Poppins, sans-serif;margin:9px 0 2px;font-size:24px;font-weight:500}.solar-window-grid article>small{color:#7d6a5e;font-size:11px}.solar-window-grid article>button{color:inherit;cursor:pointer;font:600 10px/1.2 var(--font-poppins), Poppins, sans-serif;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding:16px 0 3px}.solar-window-grid article>button:disabled{cursor:not-allowed;opacity:.45}.weather-forecast-card{background:#eef3ed;border:1px solid #d7e1d5;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:18px;display:grid}.weather-forecast-card>div:first-child{gap:3px;display:grid}.weather-forecast-card>div:first-child>span{color:#57705a;letter-spacing:.1em;font-size:10px;font-weight:700}.weather-forecast-card>div:first-child>strong{font-size:16px;font-weight:500}.weather-forecast-card>div:first-child>small{color:#657267;font-size:10px}.weather-forecast-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.weather-forecast-card dl div{border-left:1px solid #ccd9cb;padding-left:12px}.weather-forecast-card dt{color:#657267;font-size:10px}.weather-forecast-card dd{margin:3px 0 0;font-size:13px;font-weight:600}.weather-forecast-card>a{color:#456149;text-transform:uppercase;font-size:10px;font-weight:700;text-decoration:none}.weather-forecast-card.unavailable{grid-template-columns:minmax(0,1fr) auto}.weather-alerts{grid-column:1/-1}.weather-alerts p{color:#77541c;background:#fff4d9;border-left:3px solid #bf8528;margin:0 0 5px;padding:8px 10px;font-size:11px}.conditions-privacy{margin:13px 0 0}.moodboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.moodboard-grid figure{margin:0}.moodboard-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.moodboard-grid figcaption{color:var(--muted);padding-top:.35rem;font-size:.75rem}.pose-library-card{min-width:0}.pose-library-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.pose-library-heading h2,.pose-library-heading p{margin:0}.pose-library-heading p{color:var(--muted);max-width:440px;margin-top:.35rem;font-size:.82rem}.pose-library-heading label{flex:0 280px;margin:0}.pose-gallery{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.pose-gallery-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pose-gallery-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pose-gallery-toolbar strong{color:var(--admin-deep);font-size:1rem}.pose-gallery-toolbar .secondary-button{width:auto;margin:0}.pose-gallery-toolbar .secondary-button.active{background:var(--admin-deep);border-color:var(--admin-deep);color:#fff}.pose-delete-selected{width:auto;margin:0}.pose-delete-selected:disabled{cursor:not-allowed;opacity:.45}.pose-upload-review{background:#f8f1e8;border:1px solid #dec8b2;border-radius:9px;gap:7px;margin:12px 0;padding:12px 14px;display:grid}.pose-upload-review strong{color:var(--admin-deep);font-size:.88rem}.pose-upload-review p,.pose-upload-review small{color:var(--muted);margin:0}.pose-upload-review .checkbox-field{margin:0}.pose-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pose-gallery-item{border:1px solid var(--admin-border);background:#fff;border-radius:10px;min-width:0;position:relative;overflow:hidden}.pose-gallery-item.selected{border-color:#9a6e52;box-shadow:0 0 0 2px #9a6e522e}.pose-gallery-item>img,.pose-image-placeholder{aspect-ratio:4/5;object-fit:cover;background:#f2ebe3;width:100%;display:block}.pose-image-placeholder{color:#8b776a;text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;display:flex}.pose-gallery-item>div:last-child{gap:3px;padding:11px;display:grid}.pose-gallery-item strong{color:var(--admin-deep);font-size:.85rem}.pose-gallery-item span,.pose-gallery-item p{color:var(--muted);margin:0;font-size:.72rem}.pose-gallery-item p{line-height:1.4}.pose-favorite{color:#765a46;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;padding:0 0 2px;font-size:1.45rem;line-height:1;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 9px #37271d2e}:is(.pose-favorite:hover,.pose-favorite:focus-visible,.pose-favorite.is-favorite){color:#fff;background:#765a46;outline:0}.pose-select{cursor:pointer;z-index:1;background:#fffffff0;border-radius:50%;width:32px;height:32px;margin:0;padding:7px;position:absolute;top:10px;left:10px}.pose-select input{accent-color:#765a46;cursor:pointer;width:18px;height:18px;margin:0}.pose-delete{cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 9px #37271d2e}:is(.pose-delete:hover,.pose-delete:focus-visible){background:#a54f48;outline:0}.pose-pagination,.pose-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.pose-upload-actions{justify-content:flex-start}.pose-pagination button,.pose-upload-actions button{width:auto;margin:0}.pose-upload-errors{overflow-wrap:anywhere;max-height:240px;padding-inline-start:20px;overflow-y:auto}.pose-operation-message{overflow-wrap:anywhere}.pose-workspace .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.pose-select:focus-within,.pose-favorite:focus-visible,.pose-delete:focus-visible){outline:2px solid var(--admin-deep);outline-offset:3px}@media (max-width:680px){.pose-gallery-toolbar{flex-direction:column;align-items:stretch}.pose-gallery-toolbar>div{justify-content:flex-start}}.production-admin-app{--admin-deep:#765a46;--admin-deep-2:#876b55;--admin-accent:#b58b68;--admin-bg:#f7f0e7;--admin-border:#ddcbb9;background:var(--admin-bg);color:#352a23;font-family:var(--font-poppins), Poppins, sans-serif;font-size:14px;font-weight:400}.production-admin-header{border-bottom:1px solid var(--admin-border);z-index:40;background:#fff;grid-template-columns:minmax(170px,1fr) auto auto;min-height:78px;padding:10px clamp(16px,3vw,34px);position:sticky;top:0}.production-admin-header .brand img{object-fit:contain;background:0 0;border-radius:0;width:78px;height:54px}.production-admin-header .brand span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.production-admin-header .quiet-button{border:1px solid var(--admin-border);color:var(--admin-deep);background:#f4f6f2;border-radius:6px}.admin-global-search{z-index:43;justify-self:end;width:44px;position:relative}.admin-search-toggle{border:1px solid var(--admin-border);color:#765a46;cursor:pointer;background:#f8f4ef;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}:is(.admin-search-toggle:hover,.admin-search-toggle:focus-visible){background:#f1e6dc;border-color:#a88970}.admin-search-toggle svg,.admin-global-search>label>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.production-admin-header .admin-global-search>label{border:1px solid var(--admin-border);background:#f8f4ef;border-radius:999px;flex-direction:row;align-items:center;gap:7px;height:44px;min-height:44px;margin:0;padding:0 8px 0 14px;display:flex}.production-admin-header .admin-global-search .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-global-search>label>button{color:#806d60;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:24px;line-height:1}.production-admin-header .admin-global-search input{box-shadow:none;background:0 0;border:0;flex:auto;width:auto;min-width:0;height:40px;min-height:40px;margin:0;padding:7px 4px}.admin-global-search input:focus{outline:0}.admin-global-search:focus-within>label{border-color:#a88970;box-shadow:0 0 0 3px #a8897021}.admin-global-search-results{border:1px solid var(--admin-border);background:#fff;border-radius:12px;gap:0;max-height:min(68vh,620px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #3826192e}.admin-global-search-results>article{border-bottom:1px solid #eee3d8;padding:10px}.admin-global-search-results>article:last-child{border-bottom:0}.admin-search-client{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-search-client>a{color:#3f3027;gap:2px;min-width:0;text-decoration:none;display:grid}.admin-search-client>a:hover strong{text-decoration:underline}.admin-search-client span,.admin-search-client small{color:#806d60;overflow-wrap:anywhere;font-size:11px}.admin-search-session-links{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.admin-search-session-links a{color:#684f3f;background:#f5ece3;border:1px solid #e3d2c2;border-radius:7px;gap:1px;padding:6px 8px;font-size:10px;text-decoration:none;display:grid}.admin-search-session-links a:hover{background:#eadccd;border-color:#bd9d83}.admin-search-session-links time{font-weight:700}.production-admin-layout{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:26px;width:100%;min-height:calc(100vh - 78px);margin:0 auto}.production-admin-layout>.admin-content{width:100%;max-width:1500px;padding:34px clamp(18px,3vw,44px) 80px 0}.production-admin-navigation{grid-template-columns:76px 228px;align-self:stretch;min-height:calc(100vh - 78px);display:grid;position:sticky;top:78px}.admin-icon-rail{background:var(--admin-deep);align-content:start;gap:5px;padding:16px 7px;display:grid}.admin-icon-rail button,.admin-rail-link{color:#d7dfd8;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;padding:7px 3px;text-decoration:none;display:flex}.admin-icon-rail button:hover,.admin-rail-link:hover,.admin-icon-rail button.active{color:#fff;background:#ffffff17}.admin-icon-rail button:focus-visible{color:#fff;background:#ffffff17}.admin-icon-rail span{text-align:center;font-size:.59rem;font-weight:650;line-height:1.1}.admin-subnav{background:var(--admin-deep-2);border-left:1px solid #ffffff14;align-content:start;min-height:100%;padding:25px 13px 18px;display:grid}.admin-subnav-heading{color:#fff;gap:3px;margin-bottom:22px;padding:0 10px;display:grid}.admin-subnav-heading span{color:#aeb9ae;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem}.admin-subnav-heading strong{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.35rem;font-weight:500}.admin-subnav>button{color:#dbe1dc;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:11px 10px;font-size:.8rem;display:flex}.admin-subnav>button b{color:#8f9a90;font-size:1.1rem;font-weight:400}:is(.admin-subnav>button:hover,.admin-subnav>button:focus-visible,.admin-subnav>button.active){color:#fff;background:#08110b75}.admin-subnav>button.active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-subnav-status{color:#b8c2b9;border-top:1px solid #ffffff1a;align-self:end;align-items:center;gap:7px;margin-top:28px;padding:16px 10px 0;font-size:.65rem;display:flex}.admin-subnav-status i{background:#80ad7b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #80ad7b1f}.production-admin-layout .admin-page-heading{align-items:center;margin:0 0 25px}.production-admin-layout .admin-page-heading h1{letter-spacing:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2.15rem,4vw,3.3rem);font-weight:500;line-height:1.05}.production-admin-layout .admin-page-heading .eyebrow{color:var(--admin-accent)}.production-admin-layout .admin-card,.production-admin-layout .workflow-panel,.production-admin-layout .client-profile-panel,.production-admin-layout .service-editor,.production-admin-layout .billing-record{border-color:var(--admin-border);background:#fff;border-radius:7px;box-shadow:0 2px 9px #18261c0a}.production-admin-layout .metric-grid>div,.production-admin-layout .communication-list article,.production-admin-layout .portal-record-list>div,.production-admin-layout .client-card{border-color:var(--admin-border);border-radius:6px}.production-admin-layout input,.production-admin-layout select,.production-admin-layout textarea{background:#fff;border-color:#ced5ce;border-radius:5px}.production-admin-layout .primary-small,.production-admin-layout .secondary-button,.production-admin-layout .danger-button,.production-admin-layout .quiet-button{border-radius:5px}.checklist-template-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;display:grid}.checklist-template-toolbar>div{gap:3px;min-width:100px;display:grid}.checklist-template-toolbar>div span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.checklist-template-toolbar>div strong{font-size:1.45rem}.checklist-new-item{margin-bottom:18px}.checklist-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checklist-template-list{gap:7px;display:grid}.checklist-template-list details{border:1px solid var(--admin-border);border-radius:5px}.checklist-template-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.checklist-template-list summary::-webkit-details-marker{display:none}.checklist-template-list summary small{color:var(--muted)}.checklist-template-list form{border-top:1px solid var(--admin-border);padding:13px}.gallery-favorites-admin{margin-bottom:24px}.gallery-favorite-groups{gap:10px;margin-top:16px;display:grid}.gallery-favorite-groups>article{border:1px solid var(--admin-border);border-radius:6px;padding:13px}.gallery-favorite-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-favorite-heading>div{gap:3px;display:grid}.gallery-favorite-heading span,.gallery-favorite-groups li small{color:var(--muted);font-size:.72rem}.gallery-favorite-groups ol{columns:2 220px;margin:12px 0;padding-left:24px}.gallery-favorite-groups li{break-inside:avoid;padding:3px 0}.gallery-favorite-groups li small{margin-left:6px}.signature-pad-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-pad-actions>span{color:var(--muted);font-size:.72rem}.contract-signature-pad canvas{cursor:crosshair}.billing-index-toolbar{border:1px solid var(--admin-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:10px 12px;display:flex}.billing-index-tabs{gap:5px;display:flex;overflow-x:auto}.billing-index-tabs button{color:#74665d;cursor:pointer;font:400 14px/1.2 var(--font-poppins), Poppins, sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 12px}.billing-index-tabs button.active{color:var(--admin-deep);background:#eee2d5;font-weight:500}.billing-index-tabs button span{background:#ffffffb8;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px}.billing-search{width:min(340px,38vw);margin:0}.billing-search input{margin:0}.billing-index-list{gap:9px;display:grid}.billing-index-card{border:1px solid var(--admin-border);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.billing-index-main{align-items:center;gap:13px;min-width:0;display:flex}.billing-index-icon{color:var(--admin-deep);background:#eee2d5;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:15px;display:flex}.billing-index-main h2{font-family:var(--font-poppins), Poppins, sans-serif;margin:2px 0;font-size:15px;font-weight:500}.billing-index-main p:not(.eyebrow){color:#79695e;margin:0;font-size:12px}.billing-index-values{place-items:flex-end end;gap:3px;display:grid}.billing-index-values strong{font-size:15px;font-weight:500}.billing-index-values small{color:#79695e}.billing-index-details{grid-column:1/-1}.billing-index-details summary{color:#79695e;cursor:pointer;font-size:12px}.billing-index-details .portal-record-list{margin-top:10px}.billing-index-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-index-actions .secondary-button{text-decoration:none}.billing-create-invoice{margin-bottom:16px}.billing-manual-payment{border-top:1px solid #eadfd4;grid-column:1/-1;padding-top:10px}.billing-manual-payment>summary{color:var(--admin-deep);cursor:pointer;font-weight:650}.billing-manual-payment>p{color:#79695e;font-size:12px}.manual-payment-adjustments{background:#fff;border:1px solid #dcc8b6;border-radius:9px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.manual-payment-adjustments>strong{color:var(--admin-deep);font-family:Georgia,serif;font-size:17px;font-weight:500}.manual-payment-adjustments>small{color:#79695e;line-height:1.45}.manual-installment-list{gap:10px;display:grid}.manual-payment-form{background:#f9f4ee;border:1px solid #e7d8ca;border-radius:9px;gap:12px;padding:14px;display:grid}.manual-payment-form>div:first-child{justify-content:space-between;gap:10px;display:flex}.manual-payment-form>div:first-child span{color:#79695e}.analytics-accounting-note{color:#6f6056;background:#f6eee6;border:1px solid #e1d0c0;border-radius:8px;margin:-6px 0 18px;padding:11px 13px;font-size:12px;line-height:1.55}.financial-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.financial-table{display:grid;overflow-x:auto}.financial-table-head,.financial-table-row{grid-template-columns:minmax(145px,1.35fr) minmax(58px,.45fr) minmax(82px,.75fr) minmax(82px,.75fr) minmax(92px,.85fr);align-items:center;gap:12px;min-width:570px;padding:10px 0;display:grid}.financial-table-head{color:#806d60;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ddcbb9;font-size:10px;font-weight:750}.financial-table-row{color:#6c5c50;border-bottom:1px solid #eee3d8;font-size:12px}.financial-table-row:last-child{border-bottom:0}.financial-table-row strong{color:var(--admin-deep);font-weight:650}.financial-table-row b{color:#4f7058;font-size:13px}.analytics-conversion-metrics{margin-bottom:18px}@media (max-width:1160px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-breakdown-grid,.calendar-admin-layout,.pipeline-detail-grid{grid-template-columns:1fr}.pipeline-stage-settings>form{grid-template-columns:auto 1fr;align-items:start}.pipeline-stage-settings>form .form-grid{grid-column:2}.production-admin-layout{grid-template-columns:260px minmax(0,1fr)}.production-admin-navigation{grid-template-columns:68px 192px}}@media (max-width:920px){.hero,.booking-layout,.overview-grid,.settings-grid{grid-template-columns:1fr}.advanced-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image-wrap{width:100%;max-width:680px;min-height:min(72vw,560px)}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;position:static;overflow-x:auto}.admin-nav button{text-align:center;flex:none}.crm-shell{grid-template-columns:1fr}.client-sidebar{max-height:none;position:static}.client-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.booking-admin-list article{grid-template-columns:1fr 1fr}.portal-gallery{column-count:2;grid-template-columns:repeat(2,minmax(0,1fr))}.experience-detail{grid-template-columns:1fr}.experience-detail-photo{min-height:min(82vw,620px)}.session-package-card{grid-template-columns:1fr}.session-package-includes{border-top:1px solid #4a35271f;border-left:0}.studio-information-layout,.content-admin-layout,.questionnaire-admin-layout{grid-template-columns:1fr}.questionnaire-sidebar{position:static}.blog-admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.portfolio-masonry{column-count:2}.inbox-layout{grid-template-columns:1fr}.advanced-gallery-assets,.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-layout,.assistant-columns{grid-template-columns:1fr}.pose-gallery-grid,.solar-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-forecast-card{grid-template-columns:1fr}.weather-forecast-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.store-cart{position:static}.production-admin-layout{display:block}.production-admin-layout>.admin-content{padding:24px 16px 70px}.production-admin-navigation{grid-template-columns:1fr;min-height:0;position:static}.admin-icon-rail{padding:8px;display:flex;overflow-x:auto}.admin-icon-rail button,.admin-rail-link{flex:0 0 74px;min-height:56px}.admin-subnav{min-height:0;padding:8px;display:flex;overflow-x:auto}.admin-subnav-heading,.admin-subnav-status{display:none}.admin-subnav>button{flex:none}.admin-subnav>button b{display:none}.checklist-phase-grid{grid-template-columns:1fr}}@media (max-width:560px){.conditions-heading{flex-direction:column;align-items:stretch}.conditions-heading .secondary-button{width:100%}.solar-window-grid{grid-template-columns:1fr 1fr}.solar-window-grid article{min-height:140px;padding:14px}.solar-window-grid article>strong{font-size:20px}.weather-forecast-card dl{grid-template-columns:1fr;gap:12px}.weather-forecast-card dl div{border-top:1px solid #ccd9cb;border-left:0;padding-top:8px;padding-left:0}}.photoshoot-status-tabs{border-bottom:1px solid var(--admin-border);align-items:center;gap:28px;margin:-8px 0 24px;display:flex}.photoshoot-status-tabs button{color:#79695e;cursor:pointer;font:400 14px/1.2 var(--font-poppins), Poppins, sans-serif;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 2px}.photoshoot-status-tabs button.active{border-bottom-color:var(--admin-accent);color:var(--admin-deep);font-weight:500}.photoshoot-status-tabs button span{background:#eee2d5;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:11px}.photoshoot-index-card{border:1px solid var(--admin-border);background:#fff;border-radius:16px;padding:24px}.photoshoot-index-card .card-heading p{color:#7c6b60;margin:4px 0 0}.photoshoot-index-list{gap:10px;margin-top:20px;display:grid}.photoshoot-index-list article{background:#fbf8f4;border:1px solid #eadfd4;border-radius:12px;overflow:hidden}.photoshoot-request-actions{border-top:1px solid #eadfd4;justify-content:flex-end;padding:10px 16px;display:flex}.photoshoot-index-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.photoshoot-index-main:hover{background:#f5ede4}.client-initials{color:var(--admin-deep);background:#e8d7c6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;display:flex}.photoshoot-index-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.photoshoot-index-main strong{font-size:15px;font-weight:500}.photoshoot-index-main small{color:#79695e;font-size:12px}.photoshoot-index-main em{color:#8b7c72;flex-wrap:wrap;gap:5px 8px;font-size:11px;font-style:normal;display:flex}.photoshoot-index-main em i{background:#e8ddd2;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-style:normal;display:inline-flex}.photoshoot-index-main em i.ready{color:#2f633d;background:#d8e5d7}.photoshoot-type{text-transform:capitalize;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.photoshoot-type b{color:var(--admin-deep);font-size:12px;font-weight:500}.photoshoot-create-tools{margin-top:18px}.photoshoot-create-tools>summary{cursor:pointer;font-weight:500}.photoshoot-create-tools .settings-grid{margin-top:20px}.questionnaire-template-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.questionnaire-template-picker label{margin:0}.questionnaire-workspace{gap:18px;display:grid}.session-category-grid{gap:14px;margin-top:18px;display:grid}.package-reorder-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.package-reorder-toolbar>span{color:var(--muted);font-size:.875rem}.package-order-editor{border:1px solid var(--admin-border);background:#fff;border-radius:12px;margin-bottom:24px;padding:clamp(14px,3vw,24px)}.package-order-editor h2{margin:0 0 10px;font-size:1.3rem}.package-order-editor>p{font-size:1rem;line-height:1.5}.package-order-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.package-order-group{border:1px solid var(--admin-border);border-radius:8px;overflow:hidden}.package-order-heading,.package-order-row{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.package-order-heading{background:#f8f2eb}.package-order-heading strong{text-transform:capitalize}.package-order-heading strong,.package-order-row>span{overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.package-order-packages{gap:0}.package-order-row+.package-order-row{border-top:1px solid var(--admin-border)}.package-order-row small{color:var(--muted);font-size:.875rem;display:block}.package-order-controls{flex-shrink:0;gap:4px;display:flex}.package-order-controls button{border:1px solid var(--admin-border);width:40px;height:42px;color:var(--admin-deep);cursor:pointer;background:#fff;border-radius:6px;font-size:1.2rem}.package-order-controls button:focus-visible{outline:3px solid var(--admin-deep);outline-offset:2px}.package-order-controls button:disabled{opacity:.35;cursor:default}.package-order-controls .package-drag-handle{cursor:grab}.package-order-controls .package-drag-handle:active{cursor:grabbing}.package-order-editor [data-drop-target=true]{outline:3px solid var(--admin-deep);outline-offset:-3px;background:#f3e9df}.package-order-footer{border-top:1px solid var(--admin-border);background:#fff;margin-top:18px;padding:12px 0 0;position:sticky;bottom:0}.package-editors-paused{opacity:.45}@media (max-width:480px){.package-order-controls button{width:34px}.package-order-heading,.package-order-row{gap:6px;padding:10px 8px}}.session-category-card{border:1px solid var(--admin-border);background:#fff;border-radius:14px;overflow:hidden}.session-category-card>summary{cursor:pointer;text-transform:capitalize;justify-content:space-between;align-items:center;padding:20px 22px;list-style:none;display:flex}.session-category-card>summary::-webkit-details-marker{display:none}.session-category-card>summary>span:first-child{gap:4px;display:grid}.session-category-card>summary strong{color:var(--admin-deep);font-size:18px;font-weight:500}.session-category-card>summary small{color:#79695e}.session-category-packages{border-top:1px solid var(--admin-border);background:#f8f2eb;gap:10px;padding:14px;display:grid}.add-package-editor{margin-bottom:14px}.email-template-stages{gap:22px;display:grid}.email-template-stage{border:1px solid var(--admin-border);background:#fff;border-radius:15px;padding:22px}.email-template-stage .card-heading p{color:#7c6b60;margin:4px 0 0}.email-template-stage .service-editor-list{margin-top:14px}@media (max-width:780px){.footer-marketing-signup{grid-template-columns:1fr}.footer-marketing-fields{flex-direction:column;align-items:stretch}.footer-marketing-fields .secondary-button{width:100%}.cookie-consent{flex-direction:column;align-items:stretch;gap:11px;width:calc(100vw - 20px);bottom:10px}.cookie-consent.is-customizing{width:calc(100vw - 20px)}.cookie-consent-actions{flex-direction:column;justify-content:stretch;width:100%}.cookie-consent-actions button{flex:1;width:100%}.editorial-header{grid-template-columns:78px 1fr 72px;gap:10px;min-height:88px;padding:8px 12px 0}.editorial-mark{width:78px;height:58px}.editorial-nav{display:none}.editorial-mobile-nav{scrollbar-width:none;border-top:1px solid #4c37281f;grid-column:1/-1;gap:20px;padding:11px 3px 12px;display:flex;overflow-x:auto}.editorial-mobile-nav::-webkit-scrollbar{display:none}.editorial-mobile-nav a{color:var(--deep);font-family:var(--font-poppins), Poppins, sans-serif;letter-spacing:.06em;flex:none;font-size:14px;font-weight:400;text-decoration:none}.editorial-mobile-nav a.active{color:var(--hazelnut);font-weight:500}.editorial-wordmark strong{letter-spacing:.16em;font-size:.9rem}.editorial-wordmark span{letter-spacing:.2em;font-size:.48rem}.editorial-language{width:68px;height:36px}.storefront-header{grid-template-columns:1fr;padding-top:12px}.storefront-header>.editorial-wordmark{grid-column:1/-1;justify-self:center}.editorial-hero{min-height:calc(100svh - 82px)}.editorial-hero .hero-copy{bottom:84px}.editorial-hero .hero-copy h1{font-size:clamp(2.75rem,14vw,4.7rem)}.homepage-hero .hero-copy{bottom:44px}.homepage-hero .hero-copy h1{text-wrap:balance;white-space:normal;font-size:clamp(2.55rem,13vw,4.4rem)}.experience-row,.experience-row.reverse{grid-template-columns:1fr;gap:26px}.experience-row.reverse .experience-photo,.experience-row.reverse .experience-copy{grid-area:auto}.experience-row.reverse .experience-copy{padding-left:0}.experience-photo{aspect-ratio:4/4.8}.experience-index{font-size:3rem;top:-20px}.google-reviews-heading,.google-reviews-footer{flex-direction:column;align-items:flex-start}.google-review-grid{grid-template-columns:1fr}.google-review-actions{justify-content:flex-start;width:100%}.google-review-actions a{text-align:center}.experience-detail{width:100%}.portal-gallery{column-count:1}.portal-editorial-header{grid-template-columns:46px 1fr 42px}.portal-editorial-header>span{display:none}.session-cover-editor,.blog-card-grid article{grid-template-columns:1fr}.blog-card-grid article>img,.blog-cover-fallback{aspect-ratio:4/3;min-height:0}.photoshoot-index-main{grid-template-columns:38px minmax(0,1fr)}.photoshoot-type{grid-column:2;align-items:flex-start}.questionnaire-template-picker{grid-template-columns:1fr}.production-admin-header{grid-template-columns:minmax(0,1fr) auto auto}.production-admin-header .admin-global-search.expanded{width:auto;position:fixed;top:86px;left:16px;right:16px}}@media (max-width:720px){.admin-header{grid-template-columns:1fr auto}.admin-header-copy{display:none}.metric-grid.three,.metric-grid.four,.metric-grid.five,.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-heading,.client-profile-head,.admin-page-heading{flex-direction:column;align-items:flex-start}.notes-grid{grid-template-columns:1fr}.hero-admin-list article{grid-template-columns:92px minmax(0,1fr)}.hero-admin-list img{width:92px;height:68px}.hero-admin-actions{grid-column:1/-1;justify-content:flex-start}.billing-record-head{display:grid}.billing-record-head>div:last-child{justify-items:start}.billing-inline-form{grid-template-columns:1fr 1fr}.billing-inline-form>:first-child{grid-column:1/-1}.installment-list>div{grid-template-columns:1fr auto}.installment-list>div>button,.installment-list>div>.paid-chip{grid-column:1/-1;justify-self:start}.billing-index-toolbar{flex-direction:column;align-items:stretch}.billing-search{width:100%}.billing-index-card{grid-template-columns:1fr}.billing-index-values{place-items:start}.billing-index-actions{justify-content:flex-start}}@media (max-width:560px){.site-header .brand span,.admin-header .brand span,.prototype-chip{display:none}.site-header,.admin-header{padding-inline:10px}.header-actions{gap:5px}.quiet-button{padding:9px;font-size:.76rem}.public-shell,.admin-layout{width:min(100% - 18px,1380px);margin-top:10px}.hero,.section-card,.admin-card{border-radius:18px}.hero{padding:24px 19px}.hero-image-wrap{min-height:112vw}.service-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.service-card{min-height:auto}.section-heading,.prototype-note{flex-direction:column;align-items:flex-start}.calendar-weekdays,.calendar-grid,.admin-calendar-grid{gap:4px}.calendar-day{min-height:60px;padding:6px}.calendar-day span{font-size:.58rem}.calendar-placeholder{min-height:60px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-preference-grid,.alternative-row,.advanced-rule-grid{grid-template-columns:1fr}.admin-boundary-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:1px}.admin-nav{margin-inline:-1px}.metric-grid.three,.metric-grid.four,.metric-grid.five,.client-list,.booking-admin-list article{grid-template-columns:1fr}.pipeline-board{grid-auto-columns:minmax(82vw,1fr)}.pipeline-stage-settings>form{grid-template-columns:1fr}.pipeline-stage-settings>form .form-grid{grid-column:auto}.portal-shell{padding:12px}.portal-login-card{border-radius:18px;padding:22px 18px}.portal-login-card>img{width:46vw;max-width:150px;height:auto}.portal-editorial-header{grid-template-columns:52px minmax(0,1fr);gap:8px 10px;min-height:0;padding:8px 10px}.portal-editorial-header .editorial-mark{width:52px;height:48px}.portal-editorial-header .editorial-wordmark{min-width:0}.portal-editorial-header .editorial-wordmark strong{letter-spacing:.12em;overflow-wrap:anywhere;font-size:.82rem}.portal-editorial-header .editorial-wordmark span{letter-spacing:.16em;font-size:.46rem}.portal-editorial-header .editorial-nav{border-top:1px solid #4c37281f;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px 20px;width:100%;padding:10px 4px 4px;display:flex}.portal-editorial-header .editorial-nav a,.portal-editorial-header .editorial-signout{letter-spacing:.05em;font-size:12px}.portal-dashboard{width:calc(100% - 16px);max-width:100%;margin-top:18px;overflow-x:hidden}.portal-dashboard>*,.portal-session-card>*,.portal-tab-section>*,.portal-billing-card>*,.portal-questionnaire-body>*,.portal-contract>*{min-width:0;max-width:100%}.portal-welcome{margin:42px auto;padding-inline:6px}.portal-welcome h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,12vw,3.5rem)}.portal-session-card{border-radius:16px;padding:12px}.portal-session-hero{min-height:58svh}.portal-session-hero>div{width:100%;padding:22px 14px}.portal-session-hero>img{width:58vw;height:58vw}.portal-session-hero h2{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,3.4rem)}.portal-session-heading{flex-direction:column}.portal-balance{align-items:flex-start;width:100%;min-width:0}.portal-session-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid;overflow:visible}.portal-session-tabs button{border:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;background:#ffffff94;border-radius:10px;flex:none;width:100%;min-width:0;padding:10px 8px}.portal-session-tabs button.active{background:#f0dfcf;border-color:#9a755b}.portal-ready-banner{flex-direction:column;align-items:flex-start;padding:16px}.portal-ready-banner>strong{width:46px;height:46px}.portal-readiness-list,.portal-contact-grid{grid-template-columns:1fr}.portal-contact-section,.portal-questionnaire-body,.portal-contract,.portal-gallery-section{padding:14px}.portal-contact-grid a,.contract-copy,.field-help,.empty-state{overflow-wrap:anywhere;word-break:break-word}.portal-referral-compact,.client-gallery-toolbar,.store-cart-item,.store-total{flex-direction:column;align-items:flex-start;gap:12px}.portal-referral-compact button,.client-gallery-toolbar a,.store-cart-item button{max-width:100%}.portal-billing-card .card-heading,.portal-messages .card-heading{flex-direction:column;align-items:flex-start;gap:10px}.portal-billing-card .status-badge{white-space:normal}.portal-record-list>div{grid-template-columns:1fr}.portal-record-list button,.portal-record-list a{justify-self:start}.installment-list>div{grid-template-columns:1fr}.installment-list>div>button,.installment-list>div>.paid-chip{grid-column:auto}.billing-record,.portal-billing-card,.portal-messages{min-width:0;max-width:100%;overflow:hidden}.billing-record-head{gap:12px}.billing-record-head>*,.store-product-grid article>div{overflow-wrap:anywhere;min-width:0}.contract-pdf-frame{max-width:100%;height:62svh}.contract-signature-pad canvas,.form-actions>*,.portal-store-checkout>button{max-width:100%}.portal-gallery{grid-template-columns:1fr}.workflow-tabs{grid-template-columns:repeat(2,1fr);display:grid}.workflow-tabs button{text-align:center}.admin-calendar-day{min-height:74px;padding:6px}.admin-calendar-day small{display:none}.studio-story-card{grid-template-columns:1fr}.studio-story-card>img{max-width:220px}.portfolio-masonry{column-count:1}.portfolio-masonry figcaption{opacity:1}.blog-admin-sidebar,.questionnaire-session-checks,.questionnaire-instance-list article{grid-template-columns:1fr}.conversation-message{max-width:100%}.automation-queue-form,.advanced-gallery-assets,.store-product-grid{grid-template-columns:1fr}.production-admin-layout{width:100%;margin-top:0}.checklist-template-toolbar{grid-template-columns:1fr}.signature-pad-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.session-dashboard{border:1px solid var(--admin-border);background:#fff;border-radius:12px;gap:22px;margin-bottom:24px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 8px 28px #4b33220f}.admin-context-back{color:#795f4d;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;margin:0 0 16px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.admin-context-back:hover{color:#3f3027;text-decoration:underline}.session-client-strip{background:#fbf8f4;border:1px solid #eadfd4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.session-client-strip>div:nth-child(2){gap:3px;display:grid}.session-client-strip strong{font-weight:500}.session-client-strip small{color:#79695e}.session-client-strip>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-client-strip a{color:#765844;font-size:13px}.session-dashboard-titlebar,.session-dashboard-actions,.session-meta-strip,.session-gallery-workflow .card-heading,.gallery-stage-heading,.gallery-control-bar,.gallery-stage-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-dashboard-titlebar h2{color:var(--admin-deep);font-family:var(--font-display), Georgia, serif;margin:3px 0 0;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400}.session-dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.session-meta-strip{border:1px solid var(--admin-border);background:#f8f2eb;border-radius:8px;flex-wrap:wrap;padding:12px 15px}.session-meta-strip>span{color:#756258;align-items:center;gap:7px;display:flex}.session-meta-strip>span:last-of-type{color:var(--admin-deep);background:#eaded2;border-radius:999px;margin-left:auto;padding:6px 11px}.session-meta-strip label{align-items:center;gap:8px;margin:0;display:flex}.session-meta-strip label select{min-width:116px;padding:7px 28px 7px 9px}.session-dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.session-dashboard-card-grid button{color:#4b3b31;cursor:pointer;background:#fbf8f4;border:1px solid #eadfd4;border-radius:9px;place-items:center;gap:6px;min-height:132px;padding:18px 12px;transition:border-color .2s,transform .2s,background .2s;display:grid}.session-dashboard-card-grid button:hover{background:#f5ece3;border-color:#c9ad95;transform:translateY(-2px)}.session-dashboard-card-grid button.ready{background:#faf6f1}.session-dashboard-card-grid i{border:1px solid #d6c1ae;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:flex}.session-dashboard-card-grid strong{font-size:14px;font-weight:500}.session-dashboard-card-grid span{color:#8b776b;text-transform:capitalize;font-size:12px}.session-gallery-workflow{border-top:1px solid #eadfd4;padding-top:20px}.session-gallery-workflow h3,.session-tools h3{color:var(--admin-deep);margin:3px 0 0;font-size:16px;font-weight:500}.gallery-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.gallery-stage-grid article{background:#fbf8f4;border:1px solid #eadfd4;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:16px;display:grid}.gallery-stage-grid article>span{color:#b3947b;font-family:var(--font-display), Georgia, serif;font-size:24px}.gallery-stage-grid article div{gap:2px;display:grid}.gallery-stage-grid article strong{font-weight:500}.gallery-stage-grid article small{color:#8b776b}.gallery-stage-grid article b{color:#94765f;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:500}.gallery-stage-grid article.complete b{color:#6f806b}.session-financial-strip{background:#f5ece3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:15px;padding:16px;display:grid}.session-financial-strip>div{gap:3px;display:grid}.session-financial-strip .session-payment-actions{flex-wrap:wrap;gap:8px;display:flex}.session-financial-strip span{color:#806d60;font-size:12px}.session-financial-strip strong{font-size:16px;font-weight:500}.session-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.session-tools button{color:#493a31;cursor:pointer;text-align:left;background:#fff;border:1px solid #eadfd4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.session-tools button>span{background:#f3e9df;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.session-tools button strong{font-weight:500}.session-tools button small{color:#887469;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.session-record-tabs{background:#f5ece3;border:1px solid #e5d5c7;border-radius:10px;gap:5px;margin-bottom:20px;padding:5px;display:flex}.session-record-tabs button{color:#806d60;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-weight:650}.session-record-tabs button.active{color:var(--admin-deep);background:#fff;box-shadow:0 5px 14px #4a312214}.session-record-tabs button span{background:#eadbcd;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-flex}.client-history-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-history-heading h2{color:var(--admin-deep);font-family:var(--font-display), Georgia, serif;margin:6px 0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.client-history-heading p{color:#806d60;margin:0}.client-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.client-history-metrics>div{background:#f8f1ea;border-radius:9px;gap:5px;padding:14px;display:grid}.client-history-metrics span{color:#806d60;font-size:11px}.client-history-metrics strong{font-size:17px;font-weight:550}.client-history-notes{background:#fff;border:1px solid #e9ded3;border-radius:9px;margin-bottom:20px;padding:14px}.client-history-notes p{color:#806d60;white-space:pre-wrap;margin:7px 0 0}.client-history-list{border-top:1px solid #e9ded3;padding-top:20px}.client-history-list .card-heading p{color:#806d60;margin:4px 0 0}.client-history-row{color:var(--admin-deep);background:#fff;border:1px solid #eadfd4;border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:16px;margin-top:10px;padding:15px;text-decoration:none;display:grid}:is(.client-history-row:hover,.client-history-row:focus-visible){border-color:#b8967c;box-shadow:0 8px 20px #5c412e17}.client-history-row.current{box-shadow:inset 4px 0 #a98469}.client-history-row time{color:#6f594c;font-weight:700}.client-history-row>span{gap:4px;display:grid}.client-history-row small{color:#89766a;font-size:11px}.client-history-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-row>b{color:#9b7e69;font-size:24px;font-weight:400}.client-activity-timeline{margin-top:24px;display:grid;position:relative}.client-activity-timeline:before{content:"";background:#ddcbb9;width:1px;position:absolute;top:20px;bottom:20px;left:9px}.client-activity-event{grid-template-columns:20px minmax(165px,.65fr) minmax(240px,1.5fr) auto;align-items:start;gap:16px;padding:13px 0;display:grid;position:relative}.client-activity-event>i{z-index:1;background:#fff;border:3px solid #a98469;border-radius:50%;width:13px;height:13px;margin:4px 0 0 3px;position:relative}.client-activity-event.payment>i{border-color:#6f9b78}.client-activity-event.refund>i{border-color:#b06d63}.client-activity-event.gallery>i{border-color:#816f9f}.client-activity-event time{color:#806d60;font-size:12px;font-weight:650}.client-activity-event>div{gap:3px;display:grid}.client-activity-event strong{color:var(--admin-deep)}.client-activity-event p{color:#806d60;margin:0}.client-activity-event>a{color:#765a46;font-size:12px;font-weight:650;text-decoration:none}.billing-session-context{background:#f5ece3;border:1px solid #dfcebd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:15px 17px;display:flex}.billing-session-context>div{gap:3px;display:grid}.billing-session-context span,.billing-session-context small{color:#806d60;font-size:11px}.billing-session-context span{letter-spacing:.12em;font-weight:800}.billing-session-context strong{font-size:17px;font-weight:550}.billing-session-context b{color:#806d60;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px}.gallery-workspace{gap:20px;display:grid}.gallery-session-picker{border:1px solid var(--admin-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);align-items:end;gap:22px;padding:18px;display:grid}.gallery-session-picker label{margin:0}.gallery-session-summary{border-left:1px solid var(--admin-border);gap:4px;padding:5px 0 5px 22px;display:grid}.gallery-session-summary strong{color:var(--admin-deep);font-size:16px;font-weight:500}.gallery-session-summary span{color:#826f63}.gallery-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-workflow-tabs button{color:#604c3f;cursor:pointer;text-align:left;background:#f4ece4;border:1px solid #dfcebd;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.gallery-workflow-tabs button.active{background:var(--admin-deep);border-color:var(--admin-deep);color:#fff;box-shadow:0 8px 20px #5c412e29}.gallery-workflow-tabs button>span:last-child{gap:2px;display:grid}.gallery-workflow-tabs strong{font-size:14px;font-weight:500}.gallery-workflow-tabs small{color:inherit;opacity:.74;font-size:11px}.gallery-step-number{opacity:.8;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.gallery-empty-stage,.gallery-stage-panel{border:1px solid var(--admin-border);background:#fff;border-radius:12px;padding:clamp(20px,3vw,30px)}.gallery-empty-stage{text-align:center;place-items:center;min-height:330px;display:grid}.gallery-empty-stage>span{color:#d2bdab;font-family:var(--font-display), Georgia, serif;font-size:54px}.gallery-empty-stage h2,.gallery-stage-heading h2{color:var(--admin-deep);font-family:var(--font-display), Georgia, serif;margin:4px 0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400}.gallery-empty-stage p{color:#806e62;max-width:570px}.gallery-stage-heading{align-items:flex-start}.gallery-stage-heading p{color:#806e62;margin:5px 0 0}.gallery-selection-counter{background:#f6eee6;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:baseline;min-width:140px;padding:14px;display:flex}.gallery-selection-counter strong{color:var(--admin-deep);font-family:var(--font-display), Georgia, serif;font-size:32px;font-weight:400}.gallery-selection-counter span{color:#8d7768}.gallery-selection-counter small{color:#6d5b50;text-align:center;flex-basis:100%}.gallery-control-bar{background:#f8f3ed;border-radius:8px;margin:20px 0;padding:12px 14px}.gallery-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.gallery-upload-button span{background:var(--admin-deep);color:#fff;cursor:pointer;border-radius:6px;padding:10px 14px;font-weight:500;display:inline-block}.gallery-control-bar>div{color:#7d695c;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.gallery-delete-all{margin-left:5px}.gallery-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.gallery-lazy-sentinel{justify-content:center;align-items:center;padding:18px 0 8px;display:flex}.portal-gallery-video-placeholder{color:#fff;background:#2d241f;justify-content:center;align-items:center;width:100%;min-height:180px;font-size:2rem;display:flex}.gallery-admin-photo{border:1px solid #e8ddd2;border-radius:8px;display:grid;position:relative;overflow:hidden}.gallery-admin-photo.is-favorite{border-color:#b78f70;box-shadow:0 0 0 2px #b78f701f}.gallery-admin-photo-frame{aspect-ratio:4/3;background:#eee6df;position:relative;overflow:hidden}.gallery-admin-photo-frame img{object-fit:cover;width:100%;height:100%}.gallery-admin-photo-open{cursor:zoom-in;text-align:inherit;border:0;width:100%;padding:0;display:block}.gallery-admin-photo-open:not(:disabled):focus-visible{box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 6px var(--admin-deep);outline:0}.gallery-admin-photo-open:disabled{cursor:default}.gallery-file-placeholder{color:#9b8474;justify-content:center;align-items:center;height:100%;display:flex}.admin-watermark{color:#ffffffb8;letter-spacing:.22em;text-shadow:0 1px 4px #0006;white-space:nowrap;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}.favorite-marker{color:#9a6e52;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;position:absolute;top:9px;right:9px}.gallery-admin-photo>div:nth-child(2){gap:3px;min-width:0;padding:10px 11px 4px;display:grid}.gallery-admin-photo strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.gallery-admin-photo span{color:#8b776a;font-size:10px}.gallery-admin-photo>button{justify-self:start;margin:1px 8px 8px}.danger-text{color:#9d5b50!important}.gallery-stage-actions{border-top:1px solid #eadfd4;justify-content:flex-end;margin-top:22px;padding-top:18px}.gallery-delivery-summary{background:#f7f0e8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.gallery-delivery-summary>div{background:#ffffffa3;gap:4px;padding:14px;display:grid}.gallery-delivery-summary span{color:#827064;font-size:11px}.gallery-delivery-summary strong{font-size:13px;font-weight:500}.gallery-advanced-settings,.gallery-comments-panel{border-top:1px solid #eadfd4;margin-top:20px;padding-top:14px}.gallery-advanced-settings>summary,.gallery-comments-panel>summary{color:var(--admin-deep);cursor:pointer;padding:8px 0;font-weight:500}.gallery-advanced-settings form{padding-top:12px}.gallery-comments-panel article{border-top:1px solid #eee5dc;justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.gallery-comments-panel article p{margin:4px 0 0}.gallery-status-delivered,.gallery-status-selection_submitted{color:#52634f;background:#e8eee6}@media (max-width:900px){.session-dashboard-card-grid,.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-financial-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.session-financial-strip .session-payment-actions{grid-column:1/-1}.gallery-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.session-dashboard-titlebar,.session-meta-strip,.session-gallery-workflow .card-heading,.gallery-stage-heading,.gallery-control-bar{flex-direction:column;align-items:stretch}.session-dashboard-actions{justify-content:stretch}.session-dashboard-actions>*{text-align:center;flex:auto}.session-meta-strip>span:last-of-type{margin-left:0}.session-dashboard-card-grid,.gallery-stage-grid,.session-tools>div,.gallery-workflow-tabs,.gallery-admin-grid,.gallery-session-picker{grid-template-columns:1fr}.session-financial-strip{grid-template-columns:1fr 1fr}.gallery-session-summary{border-left:0;border-top:1px solid var(--admin-border);padding:14px 0 0}.gallery-stage-actions{flex-direction:column;align-items:stretch}.portal-readiness-list,.portal-contact-grid,.pipeline-explainer{grid-template-columns:1fr}.session-client-strip{grid-template-columns:auto minmax(0,1fr)}.session-client-strip>div:last-child{grid-column:1/-1}.session-record-tabs,.client-history-heading,.billing-session-context{flex-direction:column;align-items:stretch}.session-record-tabs button{flex:1}.client-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-row{grid-template-columns:1fr auto}.client-history-row>span,.client-history-row>time{grid-column:1}.client-history-readiness{grid-template-columns:1fr}.client-history-row>b{grid-area:1/2/span 3}.client-activity-event{grid-template-columns:20px minmax(0,1fr);gap:10px}.client-activity-event>time,.client-activity-event>div,.client-activity-event>a{grid-column:2}}.booking-legal-attestation{border:1px solid var(--line);background:#fbf6ef;border-radius:12px;gap:8px;margin:10px 0 18px;padding:14px;display:grid}.booking-legal-attestation legend{color:var(--deep);padding:0 6px;font-weight:700}.booking-legal-attestation .checkbox-field{align-items:flex-start;margin:0;font-weight:500;line-height:1.45}.booking-legal-attestation .checkbox-field input{margin-top:3px}.booking-marketing-consent{border-top:1px solid var(--line);margin:10px 0 18px;padding:13px 0 0}.booking-marketing-consent legend{color:var(--deep);padding:0 6px;font-weight:700}.booking-marketing-consent .checkbox-field{align-items:flex-start;margin:0;font-weight:500;line-height:1.45}.booking-marketing-consent .checkbox-field input{margin-top:3px}.booking-communication-preference{border:1px solid var(--line);background:#f7f4ef;border-radius:12px;gap:10px;margin:10px 0 18px;padding:14px;display:grid}.booking-communication-preference legend{color:var(--deep);padding:0 6px;font-weight:700}.booking-communication-preference .checkbox-field{align-items:flex-start;margin:0;font-weight:500;line-height:1.45}.manual-sms-composer{background:#f8f5f1;border:1px solid #e5d9ce;border-radius:9px}.manual-sms-composer>summary{color:var(--admin-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-weight:600;display:flex}.manual-sms-composer>summary span{color:#776a61;text-transform:uppercase;font-size:11px;font-weight:500}.manual-sms-content{border-top:1px solid #e5d9ce;gap:12px;padding:15px;display:grid}.manual-sms-content textarea{resize:vertical;line-height:1.5}.sms-recipient-row{color:#6f6259;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.client-contact-preference{color:#6f6259;background:#f8f5f1;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:13px}.portal-dashboard>.referral-client-card{display:none}.portal-dashboard,.portal-session-card,.portal-tab-section{box-sizing:border-box;min-width:0;max-width:100%}.portal-dashboard{overflow-x:clip}.portal-referral-compact,.referral-profile{display:none!important}.session-portal-title-editor{border-top:1px solid var(--admin-border);margin-top:16px;padding-top:14px}.session-portal-title-editor summary{color:var(--admin-deep);cursor:pointer;font-weight:600}.session-portal-title-editor form{padding-top:14px}.portal-session-hero button{color:#fff;cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #ffffffb8;margin-top:14px;padding:10px 16px}.portal-gallery-section{min-width:0;scroll-margin-top:18px}.portal-gallery-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:10px 0;display:grid}.portal-gallery-collection{border:1px solid var(--line);color:var(--deep);cursor:pointer;text-align:left;background:#fffaf3;border-radius:18px;grid-template-columns:minmax(150px,.85fr) minmax(0,1fr);align-items:center;gap:24px;min-height:250px;padding:26px;display:grid;overflow:hidden}.portal-gallery-collection:disabled{cursor:default;opacity:.62}.portal-gallery-collection>span:last-child{gap:9px;min-width:0;display:grid}.portal-gallery-collection small{color:var(--warm);letter-spacing:.18em;font-size:.7rem;font-style:normal;font-weight:800}.portal-gallery-collection strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:400;line-height:1.05}.portal-gallery-collection em{color:var(--muted);font-size:.8rem;font-style:normal}.portal-gallery-stack{width:min(100%,190px);height:175px;display:block;position:relative}.portal-gallery-stack img,.portal-gallery-stack video,.portal-gallery-placeholder{object-fit:cover;height:155px;transform:translate(-50%, -50%) rotate(calc((var(--stack-index,1) - 1) * 7deg)) translateX(calc((var(--stack-index,1) - 1) * 10px));background:#eadbc9;border:5px solid #fff;border-radius:10px;width:118px;position:absolute;top:50%;left:50%;box-shadow:0 12px 24px #2d1f172e}.portal-gallery-placeholder{color:#8c7565;font-family:var(--font-display), Georgia, serif;justify-content:center;align-items:center;font-size:2rem;display:flex}.portal-gallery-back{color:var(--deep);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:10px 0;font-weight:700}.client-gallery{min-width:0}.client-gallery-toolbar{border-bottom:1px solid var(--line);z-index:30;background:#fffaf3f5;position:sticky;top:0}.gallery-limit-warning{color:#70491f;z-index:29;background:#fff0dc;border:1px solid #d9ad73;margin:0;padding:12px 16px;font-weight:700;position:sticky;top:76px}.portal-gallery{column-count:initial;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 0 18px;display:grid}.portal-gallery figure{flex-direction:column;min-width:0;margin:0;display:flex}.portal-gallery figure.at-limit{filter:grayscale(.35);opacity:.42}.portal-gallery-media{aspect-ratio:4/5;cursor:zoom-in;position:relative;overflow:hidden}.portal-gallery-media img,.portal-gallery-media video{object-fit:cover;width:100%;height:100%!important}.gallery-favorite-button{cursor:pointer;justify-content:center;align-items:center;min-height:54px;font-size:1rem;display:flex;padding:12px 14px!important}.gallery-favorite-button:disabled{cursor:not-allowed}.portal-lightbox{z-index:1000;background:#0a0807f0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-lightbox>button{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex;position:absolute;top:18px;right:18px}.portal-lightbox>img,.portal-lightbox>video{object-fit:contain;max-width:94vw;max-height:94vh}.portal-journey-thanks{text-align:center;background:linear-gradient(135deg,#efe2d3,#fff9f1);border:1px solid #ddc6b0;border-radius:14px;margin-top:14px;padding:20px}.portal-journey-thanks strong{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:400}.portal-journey-thanks p{color:var(--muted);max-width:620px;margin:8px auto 0}@media (max-width:720px){.portal-session-card,.portal-gallery-section{width:100%}.portal-gallery-collections{grid-template-columns:1fr}.portal-gallery-collection{grid-template-columns:120px minmax(0,1fr);gap:16px;min-height:205px;padding:18px 14px}.portal-gallery-stack{width:120px;height:145px}.portal-gallery-stack img,.portal-gallery-stack video,.portal-gallery-placeholder{width:96px;height:130px}.portal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-gallery figcaption{font-size:.62rem}.gallery-favorite-button{min-height:50px;font-size:.88rem}}.client-gallery{background:#fff;overflow:visible}.client-gallery-toolbar{background:#fffffff5;padding-block:18px}.gallery-selection-summary{z-index:28;background:#faf5eef7;border-bottom:1px solid #dfd2c5;gap:10px;padding:14px clamp(14px,3vw,30px);display:grid;position:sticky;top:72px;box-shadow:0 8px 20px #3a2a1f14}.gallery-selection-summary.has-extras{background:#f9efe0fa}.gallery-selection-summary.locked{background:#eef5edfa}.gallery-selection-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gallery-selection-summary span{color:#796b61;text-transform:uppercase;gap:2px;font-size:.67rem;display:grid}.gallery-selection-summary strong{color:#30251f;text-transform:none;font-size:.95rem;font-weight:600}.gallery-selection-summary p{color:#66584e;margin:0;font-size:.78rem;line-height:1.45}.gallery-selection-summary>button{justify-self:start}.portal-gallery{column-count:3;column-gap:5px;padding:5px 0 18px;display:block}.portal-gallery figure,.portal-gallery figure.selected{box-shadow:none;break-inside:avoid;background:0 0;border:0;border-radius:0;margin:0 0 5px;display:block;overflow:hidden}.portal-gallery-media{aspect-ratio:auto;width:100%;display:block;position:relative;overflow:hidden}.portal-gallery-open{-webkit-appearance:none;appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.portal-gallery-media img,.portal-gallery-media video{object-fit:contain;width:100%;transition:transform .45s;display:block;height:auto!important}.portal-gallery .gallery-watermark{padding:0}.portal-gallery-open:hover img{transform:scale(1.012)}.gallery-thumbnail-favorite{-webkit-appearance:none;appearance:none;color:#2b2420;cursor:pointer;z-index:3;background:#ffffffed;border:1px solid #ffffffbd;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:11px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 14px #0003}.gallery-thumbnail-favorite svg{width:24px;height:24px;display:block}.gallery-thumbnail-favorite.active{color:#9b554c}.gallery-thumbnail-favorite:disabled{cursor:default;opacity:.98}.gallery-thumbnail-favorite:focus-visible{outline-offset:2px;outline:3px solid #fff}.gallery-review-overlay{isolation:isolate;overscroll-behavior:contain;z-index:2147483630;background:#1a1410a8;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;padding:20px;display:flex;position:fixed;inset:0}.gallery-review-dialog{background:#fffaf4;border-radius:18px;gap:15px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:clamp(24px,5vw,38px);display:grid;overflow-y:auto;box-shadow:0 28px 80px #140e0a59}.gallery-review-dialog h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:400;line-height:1.05}.gallery-review-dialog>p{color:#6f6055;margin:0;line-height:1.6}.gallery-review-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gallery-review-totals span{color:#77675c;background:#f3e7da;border-radius:10px;gap:5px;padding:12px;font-size:.7rem;display:grid}.gallery-review-totals strong{color:#2f241e;font-size:1.15rem}.gallery-payment-warning{background:#fff0dc;border-left:3px solid #bd8751;padding:12px 14px}.gallery-review-price{border-top:1px solid #e1d4c8;border-bottom:1px solid #e1d4c8;gap:4px;padding:15px 0;display:grid}.gallery-review-price span,.gallery-review-price small{color:#796b61;font-size:.75rem}.gallery-review-price strong{font-family:var(--font-display), Georgia, serif;font-size:2rem;font-weight:400}.portal-lightbox{box-sizing:border-box;isolation:isolate;overscroll-behavior:contain;touch-action:pan-y;z-index:2147483640;background:#fff;grid-template-rows:74px minmax(0,1fr) 64px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.portal-lightbox header{color:#181818;padding:max(10px, env(safe-area-inset-top)) 16px 10px;background:#fff;justify-content:space-between;align-items:center;display:flex}.portal-lightbox header>div{gap:5px;display:flex}.portal-lightbox header button{color:#181818;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:10px;display:flex}.portal-lightbox header button:hover{background:#f1eee9}.portal-lightbox header button.active{color:#9b554c}.portal-lightbox header button:disabled{cursor:default;opacity:.46}.portal-lightbox header button.active:disabled{opacity:1}.portal-lightbox svg{width:26px;height:26px;display:block}.portal-lightbox-stage{background:#111;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.portal-lightbox-stage>img,.portal-lightbox-stage>video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.portal-lightbox-stage>button{color:#211a16;cursor:pointer;z-index:2;background:#ffffffd1;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portal-lightbox-previous{left:18px}.portal-lightbox-next{right:18px}.portal-lightbox footer{color:#918981;padding:9px 18px max(9px, env(safe-area-inset-bottom));background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;font-size:.7rem;display:grid}.portal-lightbox footer strong{color:#746d67;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.portal-lightbox footer small{color:#5f775e;text-align:center;grid-column:1/-1}.admin-gallery-lightbox header{gap:14px}.admin-gallery-lightbox header>span{color:#6e635c;letter-spacing:.04em;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.admin-gallery-lightbox footer{grid-template-columns:auto minmax(0,1fr)}.gallery-cover-marker{letter-spacing:.12em;background:#30251edb;border-radius:999px;padding:6px 8px;position:absolute;top:8px;left:8px;color:#fff!important;font-size:9px!important}.gallery-admin-photo-actions{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 8px 9px!important;display:flex!important}.gallery-admin-photo-actions button{margin:0!important}.gallery-extra-admin-status{background:#fff0dc;border:1px solid #e0bd92;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.gallery-extra-admin-status.paid{background:#edf4ec;border-color:#c7dac5}.gallery-extra-admin-status>div{gap:3px;display:grid}.gallery-extra-admin-status span{color:#78695f;font-size:12px}@media (max-width:720px){.client-gallery-toolbar{padding:14px}.gallery-selection-summary{top:65px}.gallery-selection-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-gallery{column-count:2;column-gap:3px;padding-top:3px}.portal-gallery figure,.portal-gallery figure.selected{margin-bottom:3px}.portal-lightbox{grid-template-rows:calc(68px + env(safe-area-inset-top)) minmax(0, 1fr) calc(62px + env(safe-area-inset-bottom))}.portal-lightbox-stage>button{display:none}.portal-lightbox header{padding-inline:10px}.portal-lightbox header button{width:48px;height:48px}.portal-lightbox footer{padding-inline:12px}.gallery-review-overlay{align-items:flex-end;padding:0}.gallery-review-dialog{max-width:none;max-height:88vh;padding-bottom:max(26px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.gallery-extra-admin-status{flex-direction:column;align-items:stretch}}.production-admin-app{--admin-deep:#4d3d35;--admin-deep-2:#5b4940;--admin-accent:#956f55;--admin-accent-soft:#f1e8e1;--admin-bg:#f6f4f1;--admin-surface:#fff;--admin-surface-soft:#faf9f7;--admin-border:#e4dfda;--admin-border-strong:#d3cbc4;--admin-text:#2f2a27;--admin-muted:#756d67;--admin-success:#477153;--admin-success-soft:#edf5ef;--admin-warning:#916329;--admin-warning-soft:#fff6e8;--admin-danger:#a04f48;--admin-danger-soft:#fff0ef;--admin-radius-control:8px;--admin-radius-card:12px;--admin-shadow-card:0 1px 2px #261e190a, 0 8px 24px #261e190a;background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-poppins), Poppins, sans-serif;font-size:14px;font-weight:400}.production-admin-app,.production-admin-app :where(button,input,textarea,select,optgroup,option){font-family:var(--font-poppins), Poppins, sans-serif}.production-admin-app *{font-synthesis:none}.production-admin-app :where(h1,h2,h3,h4,h5,h6),.production-admin-app strong,.production-admin-app b{font-weight:600}.production-admin-app :where(button,label,legend,summary){font-weight:500}.production-admin-app :where(h1,h2,h3,h4,h5,h6,strong,b){font-family:var(--font-poppins), Poppins, sans-serif;font-weight:600}.production-admin-app :where(p,li,td,th,input,textarea,select,button){line-height:1.5}.production-admin-app :where(input,textarea,select){font-size:14px;font-weight:400}.production-admin-app :where(label,legend){font-size:13px;font-weight:500}.production-admin-app :where(.eyebrow,.status-badge,.override-chip,.paid-chip,.financial-table-head,.email-delivery-status){font-weight:600}.production-admin-app :where(.metric-grid strong,.financial-table-row,.billing-index-values,.session-financial-strip,.gallery-selection-counter,time){font-variant-numeric:tabular-nums}.production-admin-app :where(.admin-subnav-heading strong,.admin-page-heading h1,.manual-payment-adjustments>strong,.session-dashboard-titlebar h2,.gallery-stage-grid article>span,.client-history-heading h2,.gallery-empty-stage>span,.gallery-empty-stage h2,.gallery-stage-heading h2,.gallery-selection-counter strong){font-family:var(--font-poppins), Poppins, sans-serif}.production-admin-app :where(.admin-icon-rail span,.billing-manual-payment>summary,.financial-table-head,.financial-table-row strong,.session-record-tabs button,.client-activity-event time,.client-activity-event>a,.billing-session-context span){font-weight:500}.production-admin-header{border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:minmax(168px,1fr) minmax(44px,430px) auto;min-height:72px;padding:9px clamp(16px,2.5vw,32px);box-shadow:0 1px 12px #2d241e08}.production-admin-header .brand{gap:10px}.production-admin-header .brand img{width:68px;height:50px}.production-admin-header .brand span{color:var(--admin-text);letter-spacing:.07em;font-size:12px;font-weight:600}.production-admin-header .header-actions{flex-wrap:nowrap;align-items:center;gap:7px}.production-admin-header .quiet-button,.production-admin-header .link-button{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);color:var(--admin-deep);min-height:40px;padding:9px 12px;font-size:12px;font-weight:500}:is(.production-admin-header .quiet-button:hover,.production-admin-header .quiet-button:focus-visible){background:var(--admin-accent-soft);border-color:var(--admin-border-strong)}.admin-global-search{width:46px}.admin-global-search.expanded{width:min(430px,42vw)}.admin-search-toggle{background:var(--admin-surface-soft);border-color:var(--admin-border);border-radius:var(--admin-radius-control);width:46px;height:42px;position:relative}.admin-global-search>label{background:var(--admin-surface-soft);border-color:var(--admin-border);border-radius:var(--admin-radius-control)}.admin-global-search-results{border-color:var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:0 22px 60px #281f1a26}.admin-quick-actions{position:relative}.admin-quick-actions>summary{background:var(--admin-deep);border:1px solid var(--admin-deep);border-radius:var(--admin-radius-control);color:#fff;cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:8px 12px;list-style:none;display:flex}.admin-quick-actions>summary::-webkit-details-marker{display:none}.admin-quick-actions>summary>span{font-size:19px;font-weight:400;line-height:1}.admin-quick-actions>summary strong{font-size:12px;font-weight:500}.admin-quick-actions[open]>summary{background:#3f312b}.admin-quick-actions>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);z-index:70;background:#fff;gap:3px;min-width:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #281f1a2e}.admin-quick-actions>div button{color:var(--admin-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}:is(.admin-quick-actions>div button:hover,.admin-quick-actions>div button:focus-visible){background:var(--admin-accent-soft)}.admin-quick-actions>div button>span:first-child{background:var(--admin-surface-soft);border:1px solid var(--admin-border);color:var(--admin-accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.admin-quick-actions>div button>span:last-child{gap:1px;display:grid}.admin-quick-actions>div button strong{font-size:13px;font-weight:500}.admin-quick-actions>div button small{color:var(--admin-muted);font-size:11px}.production-admin-layout{--admin-rail-width:76px;--admin-nav-width:280px;background:linear-gradient(to right, #3e332e 0, #3e332e var(--admin-rail-width), #51423a var(--admin-rail-width), #51423a var(--admin-nav-width), var(--admin-bg) var(--admin-nav-width), var(--admin-bg) 100%);grid-template-columns:var(--admin-nav-width) minmax(0, 1fr);gap:0;min-height:0}.production-admin-layout>.admin-content{max-width:1520px;padding:34px clamp(24px,3.5vw,56px) 40px}.production-admin-navigation{grid-template-columns:76px 204px;align-self:start;height:fit-content;min-height:0;top:72px}.admin-icon-rail{background:#3e332e;gap:4px;padding:14px 7px}.admin-icon-rail button,.admin-rail-link{color:#d8d1cc;border-radius:9px;min-height:64px;padding:8px 4px}.admin-icon-rail button:hover,.admin-rail-link:hover{background:#ffffff12}.admin-icon-rail button:focus-visible{background:#ffffff12}.admin-icon-rail button.active{color:var(--admin-deep);background:#fff;box-shadow:0 8px 22px #16110e38}.admin-icon-rail svg{width:22px;height:22px}.admin-icon-rail span{font-size:10.5px;font-weight:500;line-height:1.2}.admin-subnav{background:#51423a;border-left-color:#ffffff12;min-height:0;padding:25px 13px 18px}.admin-subnav-heading{gap:5px;margin-bottom:20px;padding:0 9px}.admin-subnav-heading span{color:#c5bbb5;letter-spacing:.08em;font-size:10px;font-weight:500}.admin-subnav-heading strong{color:#fff;font-size:17px;font-weight:600}.admin-subnav>button{color:#eee9e6;border-radius:8px;min-height:42px;padding:10px;font-size:12.5px;font-weight:400}:is(.admin-subnav>button:hover,.admin-subnav>button:focus-visible){background:#ffffff12}.admin-subnav>button.active{box-shadow:none;color:var(--admin-deep);box-shadow:inset 3px 0 0 var(--admin-accent);background:#fff;font-weight:500}.admin-subnav-status{color:#c7beb8;font-size:10.5px}.admin-mobile-navigation{display:none}.production-admin-layout .admin-page-heading{align-items:flex-end;gap:24px;margin:0 0 26px}.production-admin-layout .admin-page-heading h1{color:var(--admin-text);letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.12}.production-admin-layout .admin-page-heading p:last-child{color:var(--admin-muted);max-width:760px;margin:0;font-size:14px;line-height:1.55}.production-admin-layout .eyebrow{color:var(--admin-accent);letter-spacing:.12em;font-size:10.5px;font-weight:600}.production-admin-layout :where(.admin-card,.workflow-panel,.client-profile-panel,.service-editor,.billing-record,.photoshoot-index-card,.email-template-stage,.gallery-empty-stage,.gallery-stage-panel){background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:var(--admin-shadow-card)}.production-admin-layout :where(.metric-grid>div,.communication-list article,.portal-record-list>div,.client-card){border-color:var(--admin-border);border-radius:10px}.production-admin-layout :where(input,select,textarea){border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);color:var(--admin-text);background:#fff;min-height:42px;padding:10px 11px}.production-admin-layout textarea{min-height:92px}.production-admin-layout :where(input,select,textarea):focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #956f5521}.production-admin-layout :where(.primary-small,.secondary-button,.danger-button,.quiet-button,.text-button){border-radius:var(--admin-radius-control);min-height:40px;font-size:12.5px;font-weight:500}.production-admin-layout .primary-small{background:var(--admin-deep)}.production-admin-layout .secondary-button{border-color:var(--admin-border-strong);color:var(--admin-deep);background:#fff}.production-admin-layout .danger-button{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:#e9c9c6}.production-admin-layout .form-actions{gap:8px}.production-admin-layout .field-help{color:var(--admin-muted);font-size:12px;font-weight:400;line-height:1.5}.production-admin-layout small,.production-admin-layout .gallery-admin-photo span,.production-admin-layout .admin-watermark{font-size:11px}.production-admin-layout .status-badge,.production-admin-layout .paid-chip{padding:6px 9px;font-size:11px;font-weight:500}.production-admin-layout details>summary{min-height:42px}.quick-action-target{scroll-margin-top:100px;box-shadow:0 0 0 4px #956f551a;border:1px solid #c9ad98!important}.overview-heading{margin-bottom:20px!important}.overview-priority-section{margin-bottom:22px}.overview-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.overview-section-heading>div{align-items:flex-start;gap:10px;display:flex}.overview-section-heading h2{margin:0;font-size:16px}.overview-section-heading p{color:var(--admin-muted);margin:3px 0 0;font-size:12px}.overview-section-heading>span{color:var(--admin-muted);font-size:11px}.overview-live-dot{background:var(--admin-success);box-shadow:0 0 0 4px var(--admin-success-soft);border-radius:50%;width:7px;height:7px;margin-top:7px}.overview-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-action-grid>button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);box-shadow:var(--admin-shadow-card);color:var(--admin-text);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:104px;padding:16px;display:grid}:is(.overview-action-grid>button:hover,.overview-action-grid>button:focus-visible){border-color:var(--admin-accent);transform:translateY(-1px);box-shadow:0 10px 28px #31251e17}.overview-action-grid>button.attention{border-top:3px solid #ca9348}.overview-action-grid>button.critical{border-top:3px solid var(--admin-danger)}.overview-action-grid>button.active{border-top:3px solid #7d709d}.overview-action-grid>button.ready{border-top:3px solid #7aa084}.overview-action-value{color:var(--admin-deep);letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);font-weight:600}.overview-action-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.overview-action-grid strong{font-size:12.5px;font-weight:500}.overview-action-grid small{color:var(--admin-muted);font-size:10.5px;line-height:1.35}.overview-action-grid b{color:var(--admin-accent);font-size:18px;font-weight:400}.overview-metrics{margin-bottom:22px}.overview-metrics>div{background:var(--admin-surface-soft);border:1px solid var(--admin-border);box-shadow:none;min-height:88px}.overview-metrics span{color:var(--admin-muted);font-size:11px}.overview-metrics strong{color:var(--admin-text);font-size:22px;font-weight:600}.overview-sessions .card-heading p,.overview-readiness>p{color:var(--admin-muted);margin:3px 0 0;font-size:12px}.photoshoot-status-tabs{gap:24px;margin-top:0}.photoshoot-status-tabs button{color:var(--admin-muted);font-size:13px}.photoshoot-index-card{border-radius:var(--admin-radius-card);padding:22px}.photoshoot-index-list article{background:var(--admin-surface-soft);border-color:var(--admin-border);border-radius:10px}.photoshoot-index-main{min-height:82px}.client-initials{background:var(--admin-accent-soft);color:var(--admin-deep);font-weight:500}.session-record-tabs{background:var(--admin-surface-soft);border-color:var(--admin-border);border-radius:10px}.session-record-tabs button{min-height:40px;font-size:12.5px;font-weight:500}.session-record-tabs button.active{box-shadow:var(--admin-shadow-card)}.session-dashboard-titlebar h2,.client-history-heading h2,.gallery-empty-stage h2,.gallery-stage-heading h2{letter-spacing:-.025em;font-size:clamp(22px,3vw,30px);font-weight:600}.gallery-stage-grid article>span,.gallery-selection-counter strong{font-weight:600}.financial-table-head{color:var(--admin-muted);letter-spacing:.04em;font-size:11px;font-weight:500}.financial-table-row{font-size:12.5px}@media (max-width:1180px){.production-admin-layout{--admin-rail-width:68px;--admin-nav-width:252px;grid-template-columns:var(--admin-nav-width) minmax(0, 1fr)}.production-admin-navigation{grid-template-columns:var(--admin-rail-width) minmax(0, 1fr)}.overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.production-admin-header{grid-template-columns:minmax(88px,1fr) auto auto;min-height:68px;padding-inline:14px}.production-admin-header .brand img{width:60px;height:46px}.production-admin-header .brand span{display:none}.production-admin-layout{background:var(--admin-bg);min-height:0;display:block}.production-admin-navigation{display:none}.admin-mobile-navigation{border-bottom:1px solid var(--admin-border);z-index:35;background:#fff;display:block;position:sticky;top:68px}.admin-mobile-navigation>summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 16px;list-style:none;display:grid}.admin-mobile-navigation>summary::-webkit-details-marker{display:none}.admin-mobile-navigation>summary svg{color:var(--admin-accent);width:22px;height:22px}.admin-mobile-navigation>summary>span{gap:1px;display:grid}.admin-mobile-navigation>summary small{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-mobile-navigation>summary strong{font-size:13px;font-weight:500}.admin-mobile-navigation>summary>b{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:7px;padding:7px 9px;font-size:11px;font-weight:500}.admin-mobile-navigation>div{border-bottom:1px solid var(--admin-border);max-height:calc(100vh - 126px);padding:18px 16px max(24px, env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #271f1a29}.admin-mobile-navigation section{align-content:start;gap:3px;display:grid}.admin-mobile-navigation h3{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px}.admin-mobile-navigation button{color:var(--admin-text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:9px 10px;font-size:12px;display:flex}.admin-mobile-navigation button.active{background:var(--admin-accent-soft);color:var(--admin-deep);font-weight:500}.production-admin-layout>.admin-content{padding:24px 16px 76px}.admin-global-search.expanded{width:auto;position:fixed;top:74px;left:14px;right:14px}}@media (max-width:720px){.production-admin-header .header-actions>.link-button{display:none}.production-admin-header .quiet-button{min-height:38px;padding:8px 9px;font-size:11px}.admin-quick-actions>summary{min-height:38px;padding:8px 10px}.admin-quick-actions>summary strong{display:none}.admin-quick-actions>div{position:fixed;top:62px;right:12px}.production-admin-layout .admin-page-heading{align-items:flex-start;margin-bottom:22px}.production-admin-layout .admin-page-heading h1{font-size:28px}.overview-section-heading{align-items:flex-start}.overview-section-heading>span{display:none}.overview-action-grid{grid-template-columns:1fr}.overview-action-grid>button{min-height:88px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.photoshoot-status-tabs{gap:16px;overflow-x:auto}.photoshoot-status-tabs button{flex:none;min-height:44px}.production-admin-layout :where(input,select,textarea,button){font-size:14px}}@media (max-width:520px){.production-admin-header{grid-template-columns:58px 42px minmax(0,1fr);gap:7px}.production-admin-header .header-actions{justify-content:flex-end}.production-admin-header .header-actions>.quiet-button:not(.admin-language-button){text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.admin-mobile-navigation>div{grid-template-columns:1fr}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metrics>div{min-height:80px;padding:13px}.overview-metrics strong{font-size:18px}}
