/* Bespoke's own warm editorial identity; deliberately independent of Takoma blue. */
html .bespoke-page,html[data-theme=navy] .bespoke-page{background:#211b18;color:#faf4e8;--ink:#faf4e8;--gold:#cbaa72;--bright:#e9c993;--line:#dbcab52b}
html .bespoke-page .fixed-scenery,html[data-theme=navy] .bespoke-page .fixed-scenery{background:linear-gradient(180deg,#21150f40,#3d25152b 50%,#24180f77),url('/bespoke-salon.webp') center/cover no-repeat}
html .bespoke-page .fixed-scenery:before,html[data-theme=navy] .bespoke-page .fixed-scenery:before{background:radial-gradient(ellipse at 12% 40%,#a67b4528,transparent 60%),radial-gradient(ellipse at 85% 70%,#cfb28025,transparent 50%)}
html[data-theme=navy] .bespoke-page .fixed-scenery{background-image:linear-gradient(180deg,#110e0b75,#20181350 50%,#15100bd0),url('/bespoke-salon.webp')}
html .bespoke-page .site-header,html[data-theme=navy] .bespoke-page .site-header{background:linear-gradient(120deg,#55412ebd,#33261bbf);border-color:#ecd9b847;box-shadow:inset 0 1px #fff4d930,0 12px 40px #0003}
html[data-theme=navy] .bespoke-page .site-header{background:linear-gradient(120deg,#251f19d4,#15120ec9)}
.bespoke-page .identity>span{font:500 22px/1.1 Georgia,serif;letter-spacing:.12em}.bespoke-page .identity small{font:500 8px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.3em}.bespoke-page .identity img{width:34px;height:34px}
.bespoke-page .site-header{gap:18px}.bespoke-page .site-header nav{gap:17px}.bespoke-page .site-header nav a{color:#f3e8d8}
.back-to-takoma{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;min-height:44px;padding:8px 14px;border:1px solid #e4cfa653;border-radius:99px;background:#e5c89b0c;color:#f4dfb9}.back-to-takoma:hover{background:#e5c89b24}.back-short{display:none}.bespoke-page .site-header>.btn{display:none}
.bespoke-page .hero-light .kicker{background:#39271b75;color:#f1d7ac;border-color:#ddc39470}.bespoke-page .hero-light h1 em{color:#e9c792}.bespoke-page .hero-description{color:#f3e9da}.bespoke-page .hero-caption{color:#e4d4bc}
html .bespoke-page .hero-content,html[data-theme=navy] .bespoke-page .hero-content,html .bespoke-page .stat-strip,html[data-theme=navy] .bespoke-page .stat-strip,html .bespoke-page .why-grid article,html[data-theme=navy] .bespoke-page .why-grid article,html .bespoke-page #contact .heading-split,html[data-theme=navy] .bespoke-page #contact .heading-split,.bespoke-page .bespoke-service-panel{background:linear-gradient(125deg,#fff1d50f,#bd976a0a);border-color:#f3dfbb4f;box-shadow:inset 0 1px #fff1d936,0 20px 55px #0003;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
html .bespoke-page .section,html[data-theme=navy] .bespoke-page .section{background:#3b291e70;color:#f7eee1;border-color:#e4cba62a}
html[data-theme=navy] .bespoke-page .section{background:#130f0bc2}
html .bespoke-page .section.bespoke-light,html[data-theme=navy] .bespoke-page .section.bespoke-light{background:#f5eddfeb;color:#362c21;border-color:#ffffff85}
.bespoke-page .bespoke-light .section-heading h2,.bespoke-page .bespoke-light h3{color:#382d22}.bespoke-page .bespoke-light .kicker{color:#74542c}.bespoke-page .bespoke-light>p,.bespoke-page .bespoke-story,.bespoke-page .bespoke-steps p,.bespoke-page .bespoke-formats p{color:#62503c}.bespoke-page .bespoke-light .micro{color:#655640}.bespoke-page .bespoke-formats .quiet-link{color:#694922}
.bespoke-page .bespoke-outcomes article,.bespoke-page .bespoke-steps article,.bespoke-page .bespoke-formats article{background:linear-gradient(130deg,#fff8e83b,#ffffff14);box-shadow:inset 0 1px #fff,0 16px 45px #6e4c2112;border-color:#fff8eebd}
.bespoke-page .btn,.bespoke-page .dark .btn{background:linear-gradient(135deg,#edcf9e,#bf945d);border-color:#ffe5b6a1;color:#302316;box-shadow:inset 0 1px #fff6,0 8px 24px #b7883722}.bespoke-page .btn:hover{background:linear-gradient(135deg,#f8dfb5,#cda570)}
.bespoke-page .hero-actions .quiet-link{background:#fff2d90a;border-color:#e5cba640;color:#f0e5d5}.bespoke-page .quiet-link:hover{color:#b99158}
.bespoke-page .stat-strip span,.bespoke-page .bespoke-service-panel li,.bespoke-page .bespoke-scope,.bespoke-page .why-grid article p{color:#e3d7c7}.bespoke-page .why-grid h3{color:#fff6e9}.bespoke-page .bespoke-closing{color:#e9d1ad}.bespoke-page #contact .heading-split>div:last-child{color:#e3d7c7}.bespoke-page #contact .contact-prompts p{color:#e9c792}
.bespoke-page .bespoke-tabs button{color:#efe2cd;border-color:#e7cb9d50;background:#ddbc850a}.bespoke-page .bespoke-tabs button[aria-selected=true]{color:#372619;background:#e4c393;border-color:#f4d9b3}.bespoke-page .bespoke-service-panel li{border-color:#e9d5b22b}
.bespoke-page #faq .accordions details,.bespoke-page #faq .accordions details:last-child{background:linear-gradient(130deg,#fffaf044,#fff6e414);box-shadow:inset 0 1px #fff,0 12px 30px #5d3c2012}.bespoke-page #faq .accordions details p{color:#65513c}.bespoke-page #faq summary span{color:#97733f}
.bespoke-page #brief aside p,.bespoke-page #brief .micro,.bespoke-page #brief label,.bespoke-page #brief legend,.bespoke-page #brief label>span{color:#62503b}.bespoke-page #brief form{background:linear-gradient(130deg,#fff9eb44,#ffffff14);box-shadow:inset 0 1px #fff,0 20px 50px #5d3c201a}.bespoke-page #brief input:not([type=checkbox]),.bespoke-page #brief select,.bespoke-page #brief textarea{color:#473422;border-color:#92734f55;background:#fffaf060}.bespoke-page #brief input::placeholder,.bespoke-page #brief textarea::placeholder{color:#79664f}.bespoke-page #brief select option{background:#f7efdf;color:#473422}.bespoke-page .check-grid input{accent-color:#896838}
html .bespoke-page .nav-mobile,html[data-theme=navy] .bespoke-page .nav-mobile{background:#2c2118e8;border-color:#e5c89b55}.bespoke-page .nav-toggle{color:#f6ead7;border-color:#c7b48d88}
html .bespoke-page .theme-toggle,html[data-theme=navy] .bespoke-page .theme-toggle{background:#1c150b55;color:#e9d4b1;border-color:#d6bd9655}.bespoke-page .theme-toggle .theme-sun{color:#4b3420;background:#e9c793}html[data-theme=navy] .bespoke-page .theme-toggle .theme-sun{color:#d8c29e;background:transparent}html[data-theme=navy] .bespoke-page .theme-toggle .theme-moon{background:#e5d8c1;color:#312317}
html .bespoke-page .site-footer,html[data-theme=navy] .bespoke-page .site-footer{background:#19130fec}.bespoke-page .footer-links,.bespoke-page .footer-top p,.bespoke-page .footer-bottom{color:#c8b99f}.bespoke-page .skip{background:#392b1f;color:#fff}
@media(max-width:1000px) and (min-width:761px){.bespoke-page .site-header{gap:12px;padding:0 18px}.bespoke-page .site-header nav{gap:12px}.back-to-takoma{padding:8px 10px;font-size:10px}.bespoke-page .identity>span{font-size:19px}}
@media(max-width:760px){.bespoke-page .site-header{gap:8px}.bespoke-page .identity img{display:none}.bespoke-page .identity>span{font-size:17px}.bespoke-page .identity small{font-size:7px}.back-label{display:none}.back-short{display:inline}.back-to-takoma{padding:8px;gap:5px;font-size:10px}.bespoke-page .site-header .nav-toggle{padding:7px;gap:5px;font-size:11px}.bespoke-page .fixed-scenery{background-position:50% center}}
@media(prefers-reduced-transparency:reduce){html .bespoke-page .hero-content,html[data-theme=navy] .bespoke-page .hero-content,html .bespoke-page .why-grid article,html[data-theme=navy] .bespoke-page .why-grid article,.bespoke-page .bespoke-service-panel{background:#2a2017}.bespoke-page .bespoke-outcomes article,.bespoke-page .bespoke-steps article,.bespoke-page .bespoke-formats article{background:#f5edde}}
