.site-theme{background:radial-gradient(ellipse at top right,#18302488,transparent 65%),#090f0b;color:#e9ddc5;--cream:#14251b;--theme-gold:#c5a574;color-scheme:dark}
.site-theme header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 6%;border-bottom:1px solid #b4955d55;background:#0b150ee6}
.site-theme .brand{color:#eadfc7;font:30px Georgia,serif;letter-spacing:-1px}.site-theme .brand span{font:10px Arial,sans-serif;letter-spacing:4px;color:#c7bca5}
.site-theme header>.header-login{position:static;margin-left:auto;background:transparent;color:#d6ba88;border:1px solid #a98b58;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}
.site-theme .theme-menu{position:relative;flex:none}.site-theme .theme-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#dfccaa}.site-theme .theme-menu summary::-webkit-details-marker{display:none}
.site-theme .theme-menu nav{position:absolute;z-index:30;right:0;top:54px;display:flex;flex-direction:column;gap:0;min-width:230px;max-width:calc(100vw - 32px);padding:10px;background:#0e1e14;border:1px solid #a88b5b;box-shadow:0 14px 35px #0009}
.site-theme .theme-menu nav a{width:100%;min-height:44px;border:0;border-bottom:1px solid #a88b5b44;color:#e2ccaa;background:transparent;font-size:14px;text-align:left;justify-content:flex-start;padding:12px}.site-theme .theme-menu nav a:hover{background:#284330;color:#f5e7ce}
.site-theme h1,.site-theme h2,.site-theme h3{color:#e8d5b1}.site-theme h1 em,.site-theme h2 em{color:#c5a574}.site-theme .eyebrow{color:#c5a574;letter-spacing:.2em}.site-theme .price{color:#e8d5b1!important}
.site-theme .button,.site-theme .copy-button,.site-theme .payment-action,.site-theme .package-details{background:transparent;color:#e7d1aa;border:1px solid #a98b58;min-height:44px;border-radius:3px}.site-theme .button:hover,.site-theme .payment-action:hover{background:#294432;color:#fff0d4}.site-theme .button.light{background:#e8d8bb;color:#14251b;border-color:#e8d8bb}
.site-theme :is(.form-note,.package-description,.available-upgrades,.applies,.learning-soon-note,.services-intro>p:last-child,.hero-copy>p:not(.eyebrow),.price-grid p,.message-time,.addon-hint,.account-note){color:#c8c2b2}
.site-theme :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select){background:#101f16;color:#eadfc7;border:1px solid #617052;border-radius:4px}.site-theme input::placeholder,.site-theme textarea::placeholder{color:#a9af9f}.site-theme label span,.site-theme .addon-check span{color:#ded3be}.site-theme input[type=checkbox],.site-theme input[type=radio]{accent-color:#c5a574}
.site-theme :is(.service-package,.upgrades,.sessions,.preset-product,.payment-option,.location-choice,.calendar-panel,.booking-total,.owner-notice,.message,.sessions-workspace .session-detail,.signin-page #auth-status:not(:empty)){background:linear-gradient(145deg,#1a3424,#101d14);color:#e9ddc5;border-color:#617052}
.site-theme :is(.inclusions li,.upgrade-grid article,.featured,.wedding-teaser,.builder-summary,footer){border-color:#a88b5b55}.site-theme .closing{background:#12251a;color:#e9ddc5}.site-theme footer{background:#080e09;color:#c2b699;border-top:1px solid #a88b5b55}
.site-theme :is(dialog,#request-sent-dialog,#package-dialog,.preset-dialog,#contract-editor,#signature-pad-dialog){background:#101f16;color:#e9ddc5;border:1px solid #a88b5b;border-radius:8px}.site-theme dialog::backdrop{background:#020804d9}.site-theme dialog .close{color:#ead3af}.site-theme #request-sent-dialog .payment-option{background:#1b3425;border-color:#617052}.site-theme #request-sent-dialog .payment-action{background:#102318;color:#eadfc7;border-color:#a98b58}
.site-theme .auth-tabs button,.site-theme .calendar-toolbar button,.site-theme .calendar-days button{color:#eadfc7;background:#14251b;border-color:#617052}.site-theme .auth-tabs button[aria-pressed=true],.site-theme .calendar-days button.selected{background:#c5a574;color:#102318}.site-theme .calendar-days button:disabled{opacity:.5}.site-theme .calendar-weekdays{color:#c5a574}
.site-theme .location-choice legend,.site-theme .request-group-title{color:#e9d3af}.site-theme .builder-step output{background:#ad7548;color:#fff0d4}.site-theme .learning-coming-soon svg{color:#c5a574}
.site-theme #contract-text,.site-theme #signature-canvas{background:#fff;color:#111;border:1px solid #bbaa8a}.site-theme .contract-page{color:#eadfc7}
.site-theme a:focus-visible,.site-theme button:focus-visible,.site-theme summary:focus-visible{outline:2px solid #e1bf80;outline-offset:4px}
@media(max-width:760px){.site-theme header{padding:18px 5%;gap:12px}.site-theme .brand{font-size:24px}.site-theme .brand span{font-size:9px;letter-spacing:3px}.site-theme .theme-menu nav{max-width:calc(100vw - 28px)}.site-theme h1{font-size:clamp(40px,10vw,64px);letter-spacing:-1.5px}.site-theme h2{font-size:clamp(30px,7vw,44px)}.site-theme .package-heading h2{font-size:inherit}}
@media print{.site-theme{background:white!important;color:black!important}.site-theme .contract-page,.site-theme #contract-text{background:white!important;color:black!important}}
.site-theme header>.header-login{display:none!important}
.site-theme .theme-account{margin-left:auto;border:1px solid #a98b58;border-radius:50%;width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#d6ba88}
