/* Shared Estly Studio identity for the pages beyond the home experience. */
:root{--ink:#f3efe9;--paper:#080c10;--muted:#b1bec7;--line:#ffffff24;--orange:#ff6b32;--soft:#10191f;--font:Arial,sans-serif;color-scheme:dark}
body.studio-page{background:radial-gradient(ellipse at 90% 15%,#78341612,transparent 40%),#080c10;color:var(--ink);font-family:var(--font)}
.studio-page h1,.studio-page h2,.studio-page h3{font-family:inherit;font-weight:500;letter-spacing:-.055em}
.studio-page h1 em{font-style:normal;color:#ffab76}.studio-page main{padding-top:90px;min-height:75vh}
.studio-page .wrap{max-width:1320px;padding-inline:7%}.studio-page .page-heading{padding-top:78px;padding-bottom:54px}.studio-page .page-heading h1{font-size:clamp(46px,6vw,78px)}
.studio-page .page-heading>p:not(.eyebrow){max-width:760px;line-height:1.75}.studio-page .eyebrow{color:#c7b6a6;font-size:11px;letter-spacing:2px}.studio-page .eyebrow:before{content:'';width:25px;height:1px;background:#ffab76;display:inline-block;margin-right:5px}
.header{position:fixed;z-index:30;top:0;left:0;width:100%;height:90px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#080c10f2;border-bottom:1px solid #ffffff12;backdrop-filter:blur(14px)}
.header a{text-decoration:none}.header .brand{width:82px;flex-shrink:0}.header .brand img{width:82px;height:auto;filter:none}
.header .header-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,32px);font-size:14px;color:#cbd1d4}.header-nav a{white-space:nowrap;padding:12px 0;transition:color .2s}.header-nav a:hover,.header-nav a:focus-visible{color:#ff956d}
.header .contact,.studio-page .button.orange{border:1px solid #ff6b32;background:#ff6b32;color:#180d07;border-radius:10px;min-height:48px;padding:12px 23px;font-size:15px;font-weight:650;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,box-shadow .2s;flex-shrink:0;white-space:nowrap}
.header .contact:hover,.studio-page .button.orange:hover{background:#ff8758;border-color:#ff8758;box-shadow:0 4px 24px #ff6b3226}
.nav-toggle{display:none;background:none;color:inherit;font:inherit;cursor:pointer}.header a:focus-visible,.nav-toggle:focus-visible,.studio-page :focus-visible{outline:2px solid #ff956d;outline-offset:4px}
.studio-page .form-layout{gap:60px;grid-template-columns:.65fr 1.35fr}.studio-page .form-aside h2{font-size:29px;line-height:1.25}.studio-page .form-aside p{line-height:1.8}.studio-page .form-aside a{color:#dce2e5;overflow-wrap:anywhere}
.studio-page .contact-form,.studio-page .form-success{background:#10191fbf;border-color:var(--line);border-radius:16px;padding:32px;box-shadow:0 18px 55px #0002}.studio-page .contact-form input,.studio-page .contact-form select,.studio-page .contact-form textarea{background:#091117;color:#f3efe9;border:1px solid #ffffff35;border-radius:8px;min-height:50px;padding:14px}.studio-page .contact-form ::placeholder{color:#81939f}.studio-page .contact-form textarea{min-height:130px}.studio-page .contact-form .consent input{min-height:0;width:18px;height:18px;padding:0;accent-color:var(--orange)}
.studio-page .form-status{color:#ffb185}.studio-page .contact-form .fine-print{line-height:1.7}.studio-page .site-footer{background:#070b0e;border-top:1px solid #ffffff16}.studio-page .site-footer .brand{width:90px}.studio-page .site-footer .brand img{width:90px;height:auto;filter:none}.studio-page .footer-top>p{color:var(--muted);font-size:16px}.studio-page .footer-bottom{border-color:var(--line);color:var(--muted)}
.studio-page .usecase-list article{background:#10191f;border-color:var(--line);border-radius:14px}.studio-page .usecase-list .index{color:#ffab76}.studio-page .engagement-grid article{background:#10191f;border:1px solid var(--line);color:var(--ink);border-radius:14px}.studio-page .engagement-grid p,.studio-page .pricing-grid ul{color:var(--muted)}.studio-page .engagement-grid article>span{color:#ffab76}
.studio-page .assistant-launch{background:#10191f;border-color:#ffffff35;color:#f3efe9}.studio-page .assistant-launch span{color:#ff6b32}.studio-page .assistant-dialog{background:#0b1218;color:#f3efe9}.studio-page .assistant-dialog button{color:#f3efe9}.studio-page .assistant-composer input{background:#080d12;color:#f3efe9;border-color:#ffffff35}.studio-page .assistant-composer button{background:#ff6b32;color:#180d07}.studio-page .assistant-content .button{color:#180d07}
.studio-page .schedule-container{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b1218}.studio-page .booking-confirmation{border:1px solid var(--line)}
@media(max-width:960px){.header{height:78px;padding:12px 22px;gap:16px}.header .brand,.header .brand img{width:72px}.nav-toggle{display:block;margin-left:auto;padding:10px 14px;min-height:44px;border:1px solid #ffffff35;border-radius:8px;font-size:14px}.header .header-nav{display:none;position:absolute;top:77px;left:0;width:100%;padding:18px 22px 26px;grid-template-columns:1fr 1fr;gap:8px;background:#0b1015;border-bottom:1px solid #ffffff24;box-shadow:0 20px 32px #0005;font-size:16px}.header.nav-open .header-nav{display:grid}.header-nav a{padding:16px;border:1px solid #ffffff18;border-radius:8px}.header .contact{padding:11px 18px;min-height:44px;font-size:14px}.studio-page main{padding-top:78px}.studio-page .form-layout{gap:30px}}
@media(max-width:760px){.studio-page .wrap{padding-inline:24px}.studio-page .page-heading{padding-top:46px;padding-bottom:36px}.studio-page .page-heading h1{font-size:48px}.studio-page .form-layout{grid-template-columns:1fr}.studio-page .contact-form,.studio-page .form-success{padding:22px}.studio-page .contact-form .button{width:100%;white-space:normal}.studio-page .form-aside h2{font-size:27px;line-height:1.25}.studio-page .site-footer{padding-inline:24px}.studio-page .footer-top>div{font-size:14px}.studio-page .form-aside a{font-size:16px}}
@media(max-width:380px){.header{padding-inline:15px;gap:10px}.header .contact{padding-inline:13px}}
/* Give the embedded calendar a real height before its resize messages arrive. */
.studio-page #calendly-embed{height:800px}.studio-page #calendly-embed iframe{display:block;width:100%;height:100%;min-height:760px;border:0}
@media(max-width:760px){.studio-page #calendly-embed{height:1100px}.studio-page #calendly-embed iframe{min-height:1050px}}

.calendar-direct{margin-bottom:25px}
/* A compact profile portrait keeps the About page focused on the introduction. */
.studio-page .about-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:58px}.studio-page .about-layout>.wide-photo{width:220px;height:220px;max-width:100%;max-height:none;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 30%;border:1px solid #ffffff24}
@media(max-width:760px){.studio-page .about-layout{grid-template-columns:1fr;gap:30px}.studio-page .about-layout>.wide-photo{width:160px;height:160px}}

.studio-page .about-contact{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 26px;font-size:17px}.studio-page .about-contact a{color:#ffab72;text-underline-offset:5px;text-decoration:underline;overflow-wrap:anywhere}

.booking-thanks{min-height:65vh;max-width:1000px;padding-bottom:100px}.booking-thanks h1 span{color:#ffad76}.booking-thanks .button{margin-top:18px}
