@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
.sl360-root{--ink:#2b2623;--muted:#776b62;--line:#e9dfd5;--cream:#faf7f3;--rose:#e9d7cb;--taupe:#c8aa92;--coffee:#312821;--gold:#d9bba2;--white:#fff; font:400 15px/1.65 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);box-sizing:border-box;isolation:isolate;min-height:400px;}
.sl360-root *, .sl360-root *::before, .sl360-root *::after{box-sizing:border-box}
.sl360-root h1,.sl360-root h2,.sl360-root h3,.sl360-root h4{color:var(--ink);margin:0;font-weight:500;letter-spacing:-.025em;line-height:1.21;font-family:'Playfair Display',Georgia,serif}
.sl360-root h1{font-size:clamp(36px,4vw,64px)}.sl360-root h2{font-size:clamp(28px,3vw,42px)}.sl360-root h3{font-size:21px}
.sl360-root p{margin:0 0 13px;color:var(--muted);font-size:15px;line-height:1.77}.sl360-root a{color:inherit;text-decoration:none;transition:opacity .2s}.sl360-root a:hover{opacity:.82}.sl360-root button,.sl360-root input,.sl360-root textarea,.sl360-root select{font-family:'DM Sans',Arial,sans-serif;font-size:14px}.sl360-root button{cursor:pointer}.sl360-root img{max-width:100%;display:block}.sl360-root label{display:block}.sl360-root input:focus,.sl360-root textarea:focus,.sl360-root select:focus,.sl360-root button:focus-visible,.sl360-root a:focus-visible{outline:2px solid #ac7f65;outline-offset:2px}.sl360-root .sl360-eyebrow{font-family:'Manrope',sans-serif;color:#a5816c;font-size:10px;letter-spacing:2.15px;font-weight:800;text-transform:uppercase;display:block}.sl360-root .sl360-btn{font-family:'Manrope',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;padding:14px 20px;border-radius:7px;font-size:12px;letter-spacing:.25px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s;min-height:44px;white-space:normal;text-align:center}.sl360-root .sl360-btn:hover{opacity:1;transform:translateY(-2px)}.sl360-root .sl360-btn-dark{background:var(--coffee);color:white!important}.sl360-root .sl360-btn-gold{background:#d6b59a;color:#2d221a!important}
/* SALES LANDING */
.sl360-offer{width:100%;margin:auto;background:#fff}.sl360-topline{height:59px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee6de;letter-spacing:2px;font:800 13px 'Manrope',sans-serif}.sl360-topline span{color:#967f6d;font:700 10px 'Manrope',sans-serif;letter-spacing:1.5px}.sl360-hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;background:#f7f2ed}.sl360-hero-text{max-width:710px;padding:88px 10% 75px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}.sl360-hero-text h1{font-size:clamp(38px,4.7vw,70px);font-weight:500}.sl360-hero-text h1 em{font-weight:400;color:#b78b70}.sl360-hero-text p{font-size:16px;line-height:1.84;max-width:550px;margin:0}.sl360-hero-text p strong{color:var(--ink);font-weight:600}.sl360-hero-text .sl360-btn{min-width:270px;padding:18px 22px}.sl360-micro{color:#987f6c;font-size:11px;letter-spacing:.4px}.sl360-hero-figure{margin:0;min-height:610px;position:relative;overflow:hidden;background:#c1a995}.sl360-hero-figure>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 28%}.sl360-hero-figure:after{content:'';position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,rgba(16,11,9,.62))}.sl360-hero-figure figcaption{position:absolute;bottom:35px;left:34px;color:white;z-index:1;font:500 26px 'Playfair Display',serif}.sl360-hero-figure figcaption small{display:block;color:#eee7e0;font:500 11px 'DM Sans',sans-serif;letter-spacing:.7px;margin-top:4px}.sl360-section{max-width:1340px;margin:0 auto;padding:85px 5%}.sl360-centered{text-align:center}.sl360-centered h2{margin:14px auto;max-width:750px}.sl360-centered>p{max-width:760px;margin:15px auto 30px}.sl360-topic-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sl360-topic{padding:35px 31px;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sl360-topic>span{font:700 11px 'Manrope';letter-spacing:1px;color:#ab8069}.sl360-topic h3{font-size:22px;margin:13px 0 11px}.sl360-topic p{font-size:13px;margin:0}.sl360-photo-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sl360-photo-split>div:first-child{height:460px;overflow:hidden;background:#efe4db}.sl360-photo-split img{width:100%;height:100%;object-fit:cover}.sl360-photo-split h2{margin:20px 0 24px}.sl360-photo-split p{font-size:16px}.sl360-gallery{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;padding-top:0;padding-bottom:0}.sl360-gallery div{height:360px;overflow:hidden;background:#e8dcd0}.sl360-gallery img{height:100%;width:100%;object-fit:cover}.sl360-steps{text-align:center}.sl360-steps h2{margin:16px 0 42px}.sl360-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.sl360-step-grid>div{padding:31px;background:#faf7f4}.sl360-step-grid strong{color:#b58b74;font:700 12px 'Manrope';letter-spacing:1px}.sl360-step-grid h3{margin:16px 0}.sl360-testimonials{text-align:center}.sl360-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:19px;margin-top:34px;text-align:left}.sl360-review-grid blockquote{margin:0;padding:29px;background:#faf7f4;border:1px solid #eee4db}.sl360-stars{color:#c9a073;letter-spacing:3px;margin-bottom:12px}.sl360-review-grid p{color:var(--ink);font:400 18px 'Playfair Display',serif}.sl360-review-grid footer{font-weight:700;font-size:12px;margin-top:19px}.sl360-price-section{background:#29231f;text-align:center;color:#fff;padding:83px 6%}.sl360-price-section h2{color:#fff;max-width:750px;margin:15px auto 30px}.sl360-price-section .sl360-eyebrow{color:#d8b498}.sl360-price-card{border:1px solid #6e5c50;background:#352d28;max-width:530px;margin:auto;padding:35px 40px;display:flex;flex-direction:column;gap:18px;align-items:center}.sl360-price-card>p{color:#e2cfc1;font-size:13px;margin:0}.sl360-price-card>p:first-child{color:#dcbba3;letter-spacing:1.5px;font-size:11px;font-weight:700}.sl360-price{font:500 58px 'Playfair Display',serif;color:#fff}.sl360-price-card .sl360-btn{width:100%;padding:17px}.sl360-price-card small{font-size:11px;color:#ccbeb2}.sl360-faq{max-width:850px}.sl360-faq h2{text-align:center;margin-bottom:30px}.sl360-faq details{padding:21px 0;border-bottom:1px solid var(--line)}.sl360-faq summary{cursor:pointer;font-weight:600;color:var(--ink)}.sl360-faq details p{margin-top:14px}.sl360-footer{padding:29px 6%;background:#f8f3ee;color:#453831;display:flex;justify-content:space-between;font-weight:700;letter-spacing:1.5px}.sl360-footer span{font-weight:500;font-size:11px;color:#9a8676}
/* PORTAL */
.sl360-public-login{min-height:550px;display:grid;grid-template-columns:1fr 420px;max-width:1120px;margin:auto;box-shadow:0 12px 60px #34251b0d;background:#fff}.sl360-login-copy{padding:88px 75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}.sl360-login-copy h1{font-size:45px}.sl360-login-copy p{max-width:450px;font-size:16px}.sl360-login-image{min-height:500px;background:#e3d0c2}.sl360-login-image img{width:100%;height:100%;object-fit:cover}.sl360-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.sl360-link{font-size:13px;text-decoration:underline!important}.sl360-app{min-height:85vh;background:#f8f5f1}.sl360-layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:86vh;max-width:1550px;margin:0 auto;background:#faf8f5;box-shadow:0 0 45px #36292109}.sl360-sidebar{display:flex;flex-direction:column;background:#302720;color:#f5ebe3;padding:31px 16px 26px;min-height:85vh;gap:38px}.sl360-sidebar .sl360-brand{display:flex;gap:11px;align-items:center;color:white;padding:0 7px}.sl360-brand-mark{width:41px;height:41px;flex-shrink:0;background:#b89579;color:#33271e;display:flex;align-items:center;justify-content:center;border-radius:8px;font:800 15px 'Manrope',sans-serif;letter-spacing:-1px}.sl360-brand strong{display:block;font:800 13px 'Manrope',sans-serif;letter-spacing:1px}.sl360-brand small{display:block;color:#cfb8a8;font-size:8px;letter-spacing:1.7px}.sl360-side-label{color:#a79588;font:800 9px 'Manrope';letter-spacing:1.5px;padding:0 12px;margin-bottom:-20px}.sl360-sidebar nav{display:flex;flex-direction:column;gap:6px}.sl360-navitem{display:flex;gap:13px;align-items:center;text-align:left;border:0;background:transparent;color:#d8c6ba;border-radius:8px;padding:13px 12px;width:100%;font-size:12px;letter-spacing:.2px;transition:background .18s,color .18s}.sl360-navitem:hover,.sl360-navitem.active{color:#fff;background:#504038}.sl360-navitem b{margin-left:auto;border-radius:30px;padding:0 7px;background:#bc8e74;color:#fff;font-size:11px}.sl360-side-bottom{margin-top:auto}.sl360-side-profile{border-top:1px solid #58473c;padding:26px 5px 10px;display:flex;align-items:center;gap:10px}.sl360-avatar{width:39px;height:39px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#d1b8a5;color:#543a2e;font-size:12px;font-weight:800;background-size:cover;background-position:center}.sl360-avatar.large{width:82px;height:82px;font-size:22px}.sl360-side-profile strong{font-size:12px;color:#fff;display:block;line-height:1.3;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl360-side-profile small{font-size:10px;color:#bda99d}.sl360-side-footer{font-size:10px;color:#bba595;padding:0 6px}.sl360-main{min-width:0}.sl360-main-header{background:white;border-bottom:1px solid var(--line);padding:34px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.sl360-main-header h1{font-size:34px;margin:6px 0}.sl360-main-header p{font-size:12px;margin:0}.sl360-main-header .sl360-eyebrow{font-size:9px}.sl360-header-avatar .sl360-avatar{width:46px;height:46px}.sl360-content{padding:36px 5% 65px}.sl360-welcome{background:#eee5dc;border-radius:12px;min-height:330px;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.sl360-welcome-copy{padding:42px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:18px}.sl360-welcome h2{font-size:33px}.sl360-welcome h2 em{color:#a47b63}.sl360-welcome p{font-size:13px;max-width:580px;margin:0}.sl360-welcome-portrait{min-height:300px;background:#e1cfbf}.sl360-welcome-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.sl360-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 36px}.sl360-three-actions button{display:flex;flex-direction:column;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);padding:26px 22px;min-height:170px;border-radius:10px;color:#a77d64;transition:box-shadow .18s,transform .18s}.sl360-three-actions button:hover{box-shadow:0 10px 25px #38281e13;transform:translateY(-2px)}.sl360-three-actions strong{font-size:13px;color:var(--ink)}.sl360-three-actions span{font-size:11px;color:var(--muted)}.sl360-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:15px}.sl360-section-head h2{font-size:25px}.sl360-linkbutton{background:transparent;border:0;font-size:12px;color:#956f59;font-weight:700}.sl360-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sl360-case-card{display:block;text-align:left;width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:21px;transition:box-shadow .2s,transform .2s}.sl360-case-card:hover{box-shadow:0 9px 25px #45302615;transform:translateY(-2px)}.sl360-case-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sl360-tag{border-radius:30px;background:#f4eae2;color:#97745f;padding:5px 11px;font-size:10px;line-height:1.4;font-weight:700}.sl360-status{font-size:10px;font-weight:700;color:#817970}.sl360-status.new{color:#a65e49}.sl360-case-card h3{font-family:'DM Sans';font-weight:700;letter-spacing:0;font-size:14px;line-height:1.5;margin:17px 0 4px}.sl360-case-card>p{font-size:12px;margin:0}.sl360-case-bottom{margin-top:24px;display:flex;justify-content:space-between;align-items:center;color:#a07a63;font-size:11px;font-weight:600}.sl360-case-bottom span:first-child{display:flex;align-items:center;gap:5px;color:#a99a90}.sl360-empty{text-align:center;padding:48px 18px;background:#fff;border:1px dashed #dfd1c4;border-radius:12px;grid-column:1/-1}.sl360-empty svg{color:#b18d73;margin-bottom:10px}.sl360-empty h3{font-size:22px;margin-bottom:8px}.sl360-empty p{font-size:12px;margin:0}.sl360-note-with-photo{display:grid;grid-template-columns:220px 1fr;gap:0;background:#fff;overflow:hidden;border-radius:10px;margin-top:37px;align-items:stretch}.sl360-note-with-photo img{height:100%;width:100%;object-fit:cover}.sl360-note-with-photo>div{padding:25px 30px}.sl360-note-with-photo h2{font-size:25px;margin:8px 0}.sl360-note-with-photo p{font-size:12px}.sl360-warning{padding:13px 18px;border-radius:7px;background:#f7e9d9;color:#705039;margin:15px 0;font-size:12px}.sl360-warning a{font-weight:700;text-decoration:underline}.sl360-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}.sl360-metrics>div{padding:23px 24px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:10px}.sl360-metrics span{font-size:12px;color:#7f736c}.sl360-metrics strong{font:500 38px 'Playfair Display',serif;color:var(--ink)}.sl360-metrics small{font-size:10px;color:#ae9888}.sl360-feature-note{margin-top:35px;display:flex;gap:17px;padding:23px;background:#ede4da;border-radius:9px}.sl360-feature-note>div{color:#a87a5e}.sl360-feature-note p{margin:0;font-size:12px}.sl360-feature-note p strong{color:var(--ink);font-size:13px}.sl360-filters{display:flex;gap:12px;margin:19px 0 22px}.sl360-filters input{flex:1;min-width:0}.sl360-filters input,.sl360-filters select{border:1px solid var(--line);background:white;border-radius:7px;padding:11px 13px;color:var(--ink);min-height:42px}.sl360-form-card{max-width:870px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px 39px;box-shadow:0 12px 32px #3d292008}.sl360-form-card h2{font-size:31px;margin:9px 0 13px}.sl360-form-card>p{font-size:13px;margin-bottom:27px}.sl360-form-card form{display:flex;flex-direction:column;gap:19px}.sl360-form-card label{font-weight:700;font-size:12px;color:#50433c}.sl360-form-card label>span{color:#a85b49}.sl360-form-card input:not([type=checkbox]):not([type=file]),.sl360-form-card select,.sl360-form-card textarea{width:100%;background:#fdfbf8;border:1px solid #e8ddd4;color:var(--ink);border-radius:7px;padding:13px 14px;min-height:45px;display:block;margin-top:8px;font-size:13px}.sl360-form-card textarea{resize:vertical;line-height:1.7}.sl360-form-card .sl360-upload{padding:22px;border:1px dashed #cdb4a1;background:#faf5f0;border-radius:7px;cursor:pointer}.sl360-upload input{display:block;margin-top:12px;max-width:100%;font-size:11px}.sl360-upload>span{display:flex;align-items:center;gap:9px;color:#785c48}.sl360-upload small{display:block;font-weight:400;color:#897467;font-size:11px}.sl360-extra-fields{background:#faf6f1;padding:22px;display:grid;gap:14px;border-radius:9px}.sl360-extra-fields h3{font:700 13px 'DM Sans';margin:0 0 7px}.sl360-form-footer{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.sl360-form-footer small{font-size:11px;color:var(--muted)}.sl360-chat-wrap{background:white;border:1px solid var(--line);border-radius:11px;max-width:1100px;margin:auto;overflow:hidden}.sl360-chat-top{display:flex;align-items:center;gap:13px;padding:19px 23px;border-bottom:1px solid var(--line)}.sl360-chat-title h2{font:700 16px 'DM Sans';margin:8px 0 2px}.sl360-chat-title small{font-size:11px;color:#a5917f}.sl360-plainicon{background:none;border:0;color:#715949}.sl360-client-strip{display:flex;align-items:center;gap:12px;padding:13px 20px;background:#faf6f1;border-bottom:1px solid #e8ddd3;flex-wrap:wrap}.sl360-client-strip strong{font-size:12px;display:block}.sl360-client-strip small{font-size:10px;color:var(--muted)}.sl360-instagram-link{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:700;color:#a26f57!important;background:#f4e8dc;padding:9px 12px;border-radius:7px}.sl360-status-select{margin-left:auto;max-width:160px;border:1px solid #dccbbf;background:white;border-radius:7px;padding:8px;font-size:11px}.sl360-case-intake{padding:14px 24px;background:#fdfaf8;border-bottom:1px solid #eee6df}.sl360-case-intake summary{cursor:pointer;color:#886e5a;font-weight:700;font-size:11px}.sl360-case-intake p{font-size:12px;margin:12px 0 0}.sl360-case-intake p strong{color:var(--ink)}.sl360-chat-messages{padding:27px 26px;min-height:350px;max-height:60vh;overflow:auto;background:#fcfaf8;display:flex;flex-direction:column;gap:14px}.sl360-bubble-row{display:flex}.sl360-bubble-row.me{justify-content:flex-end}.sl360-bubble-row.them{justify-content:flex-start}.sl360-bubble{border-radius:10px;padding:15px 17px;max-width:min(88%,620px);background:white;box-shadow:0 2px 9px #3d292009;border:1px solid #eee7e0}.sl360-bubble-row.me .sl360-bubble{background:#eee2d7;border-color:#e4d1c0}.sl360-bubble-sender{display:block;color:#94745f;font-size:10px;font-weight:700;margin-bottom:7px}.sl360-bubble-text{white-space:normal;word-break:break-word;color:#342b25;font-size:13px;line-height:1.8}.sl360-bubble time{display:block;font-size:9px;color:#978779;text-align:right;margin-top:10px}.sl360-message-files{display:grid;gap:5px;margin-top:12px}.sl360-attachment{background:#faf5ee;border:1px solid #e8d8c7;border-radius:6px;padding:8px;color:#765844;font-size:11px;text-align:left;word-break:break-word}.sl360-attachment small{font-size:9px;color:#a18e81;margin-left:6px}.sl360-chat-compose{padding:19px;border-top:1px solid var(--line);background:#fff}.sl360-chat-compose textarea{display:block;width:100%;padding:15px;border:1px solid #e8ddd3;border-radius:8px;resize:vertical;font-size:13px;min-height:80px}.sl360-compose-bottom{margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sl360-addfile,.sl360-record{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;color:#86664f;padding:9px;border:1px solid #e4d7cb;border-radius:6px;background:#fbf8f4}.sl360-addfile input{display:none}.sl360-record{font-weight:600}.sl360-compose-bottom>span{font-size:10px;color:#9b816b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.sl360-compose-bottom .sl360-btn{margin-left:auto;padding:10px 16px;min-height:38px}.sl360-chat-compose>small{font-size:10px;color:#927e70;display:block;margin-top:11px}.sl360-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.sl360-profile-grid .sl360-form-card{margin:0}.sl360-profile-side{display:flex;flex-direction:column;gap:15px}.sl360-profile-info{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.sl360-profile-info h3{margin:15px 0}.sl360-profile-info p{font-size:12px;overflow-wrap:anywhere}.sl360-profile-info p strong{color:var(--ink)}.sl360-text-link{font-size:12px;color:#956e57!important;font-weight:700}.sl360-profile-photo{background:#ead9ce;border-radius:10px;overflow:hidden}.sl360-profile-photo img{width:100%;height:240px;object-fit:cover}.sl360-profile-photo p{padding:20px;color:#765a46;font:italic 17px 'Playfair Display',serif}.sl360-avatar-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sl360-avatar-editor label{padding:11px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.sl360-avatar-editor small{font-size:10px;color:#987b67}.sl360-review-form{max-width:720px}.sl360-checkbox-label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;color:#78675c!important;font-size:11px!important}.sl360-checkbox-label input{margin-top:3px}.sl360-clients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sl360-client-card{background:white;padding:20px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:9px}.sl360-client-info{min-width:0}.sl360-client-info h3{font:700 14px 'DM Sans';margin-bottom:5px}.sl360-client-info>p{font-size:11px;word-break:break-word;margin:0}.sl360-client-info>small{display:block;color:#987e6c;font-size:10px;margin:7px 0}.sl360-mobile-nav{display:none}.sl360-loading,.sl360-fatal{padding:90px 30px;text-align:center}.sl360-fatal h2{margin-bottom:17px}.sl360-toast{position:fixed;bottom:25px;right:25px;background:#30261f;color:white;padding:15px 19px;max-width:400px;border-radius:8px;z-index:999999;transform:translateY(30px);opacity:0;pointer-events:none;transition:.3s;box-shadow:0 8px 35px #30221c20;font:12px 'DM Sans'}.sl360-toast.visible{transform:translateY(0);opacity:1}.sl360-toast.error{background:#8b493d}.sl360-file-overlay{position:fixed;inset:0;background:#1e1613db;z-index:999999;display:flex;align-items:center;justify-content:center;padding:25px}.sl360-file-modal{position:relative;padding:30px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:950px;width:min(95vw,950px);max-height:93vh;overflow:auto;border-radius:9px}.sl360-file-modal>img,.sl360-file-modal>video,.sl360-file-modal>iframe{max-height:75vh;max-width:100%;object-fit:contain}.sl360-file-modal>iframe{width:100%;height:68vh}.sl360-file-close{position:absolute;top:3px;right:7px;border:0;background:#fff;color:#392a22;padding:10px;z-index:2}
@media(max-width:990px){.sl360-layout{grid-template-columns:205px minmax(0,1fr)}.sl360-sidebar{padding-left:10px;padding-right:10px}.sl360-brand strong{font-size:11px}.sl360-three-actions{gap:8px}.sl360-three-actions button{padding:17px;min-height:150px}.sl360-welcome-copy{padding:28px}.sl360-welcome h2{font-size:28px}.sl360-profile-grid{grid-template-columns:1fr}.sl360-profile-side{display:grid;grid-template-columns:1fr 1fr}.sl360-photo-split{gap:25px}.sl360-hero-text{padding:55px 8%}.sl360-hero-figure{min-height:540px}.sl360-hero{min-height:540px}}
@media(max-width:700px){.sl360-topline{padding:0 18px}.sl360-topline span{display:none}.sl360-hero{display:flex;flex-direction:column-reverse}.sl360-hero-figure{min-height:300px;height:310px}.sl360-hero-figure img{position:absolute;object-position:center 24%}.sl360-hero-figure figcaption{font-size:20px;bottom:22px}.sl360-hero-text{padding:40px 24px 53px;gap:19px}.sl360-hero-text h1{font-size:40px}.sl360-hero-text p{font-size:14px}.sl360-section{padding:55px 23px}.sl360-topic-grid{grid-template-columns:1fr 1fr}.sl360-topic{padding:23px 15px;min-height:175px}.sl360-topic h3{font-size:20px}.sl360-photo-split{grid-template-columns:1fr}.sl360-photo-split>div:first-child{height:290px}.sl360-gallery{grid-template-columns:1fr 1fr 1fr;gap:5px}.sl360-gallery div{height:180px}.sl360-step-grid{grid-template-columns:1fr;gap:10px}.sl360-price-section{padding:55px 18px}.sl360-price-card{padding:25px 17px}.sl360-price{font-size:46px}.sl360-footer{padding:20px;font-size:12px}.sl360-footer span{display:none}.sl360-public-login{grid-template-columns:1fr}.sl360-login-image{height:240px;min-height:240px;grid-row:1}.sl360-login-copy{padding:40px 24px;gap:19px}.sl360-login-copy h1{font-size:37px}.sl360-layout{display:block;min-height:80vh}.sl360-sidebar{display:none}.sl360-main-header{padding:22px 20px}.sl360-main-header h1{font-size:28px}.sl360-main-header p{font-size:11px}.sl360-header-avatar .sl360-avatar{width:36px;height:36px}.sl360-content{padding:22px 15px 100px}.sl360-welcome{min-height:auto;grid-template-columns:1fr}.sl360-welcome-copy{padding:28px 24px}.sl360-welcome h2{font-size:30px}.sl360-welcome-portrait{height:190px;min-height:190px;order:-1}.sl360-welcome-portrait img{object-position:center 32%}.sl360-three-actions{grid-template-columns:1fr;gap:8px;margin:17px 0 30px}.sl360-three-actions button{min-height:auto;padding:17px;gap:5px}.sl360-three-actions button svg{width:20px;height:20px}.sl360-case-grid{grid-template-columns:1fr}.sl360-metrics{gap:7px}.sl360-metrics>div{padding:17px 10px}.sl360-metrics strong{font-size:28px}.sl360-metrics span,.sl360-metrics small{font-size:10px}.sl360-note-with-photo{grid-template-columns:125px 1fr}.sl360-note-with-photo>div{padding:13px}.sl360-note-with-photo h2{font-size:19px}.sl360-note-with-photo p{font-size:11px}.sl360-note-with-photo img{height:100%;min-height:190px}.sl360-form-card{padding:25px 20px}.sl360-form-card h2{font-size:27px}.sl360-chat-messages{padding:18px 12px}.sl360-bubble{max-width:94%;padding:12px}.sl360-chat-top{padding:15px 12px}.sl360-client-strip{padding:13px;gap:8px}.sl360-client-strip .sl360-status-select{width:100%;max-width:100%;margin-left:0}.sl360-compose-bottom .sl360-addfile{width:100%}.sl360-compose-bottom .sl360-record{flex:1}.sl360-compose-bottom .sl360-btn{margin-left:0}.sl360-profile-side{grid-template-columns:1fr}.sl360-clients-grid{grid-template-columns:1fr}.sl360-filters{flex-direction:column}.sl360-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:99997;background:#fff;border-top:1px solid #eadfd4;display:flex;justify-content:space-around;box-shadow:0 -6px 23px #34231b10;padding:8px 5px max(env(safe-area-inset-bottom),8px)}.sl360-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#7e6858;font-size:10px;min-width:60px}.sl360-mobile-nav svg{width:19px;height:19px}}
@media(max-width:390px){.sl360-topic-grid{grid-template-columns:1fr}.sl360-hero-text h1{font-size:36px}.sl360-price{font-size:42px}.sl360-note-with-photo{grid-template-columns:1fr}.sl360-note-with-photo img{height:170px}.sl360-main-header .sl360-eyebrow{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.sl360-root *{transition:none!important;scroll-behavior:auto!important}}

/* Administrator-only, isolated student demonstration; no student data is exposed. */
.sl360-root .sl360-preview-banner{background:#27201c;color:#fef9f3;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit;border-bottom:2px solid #c7a17e}
.sl360-root .sl360-preview-banner div{display:flex;flex-direction:column;gap:3px}
.sl360-root .sl360-preview-banner strong{font-size:12px;letter-spacing:1.4px;color:#ead1b8}
.sl360-root .sl360-preview-banner span{font-size:13px;color:#f3e8df}
.sl360-root .sl360-preview-banner a{color:#fff;border:1px solid #ad9887;border-radius:8px;padding:9px 14px;text-decoration:none;font-weight:600;white-space:nowrap}
.sl360-root .sl360-admin-preview-link{display:flex;gap:18px;align-items:center;justify-content:flex-start;padding:12px 18px;background:#f4ebe2;border-bottom:1px solid #e1cfbd}
.sl360-root .sl360-admin-preview-link a{display:inline-flex;align-items:center;gap:8px;color:#3e3029;background:#fff;border:1px solid #c6ac97;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:700}
.sl360-root .sl360-admin-preview-link span{font-size:13px;color:#6a5c51}
@media(max-width:700px){.sl360-root .sl360-preview-banner{align-items:flex-start;flex-direction:column}.sl360-root .sl360-preview-banner a{font-size:12px}.sl360-root .sl360-admin-preview-link{flex-direction:column;align-items:flex-start;gap:4px}}
