@font-face{font-family:'Yellowtail';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/yellowtail-regular.woff') format('woff')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/outfit-variable.woff') format('woff')}
/* SylvanSims — colors from the supplied Lady Coleen palette, editorial details from the preppy reference. */
:root{--wine:#640000;--blush:#F2CBD0;--rose:#DA9FA6;--paper:#FFF6EB;--ink:#3b1824;--green:var(--wine);--cream:#ede2df;--muted:#795c66;--line:#ddc4c8;--pink:var(--blush);--sage:#f8e5e6;--white:#fffaf7;--radius:8px;--sans:'Outfit',Arial,Helvetica,sans-serif;--serif:var(--sans);--script:'Yellowtail','Snell Roundhand',cursive;font-family:var(--sans)}
body{background:var(--paper);background-image:radial-gradient(#6b0a230c .5px,transparent .5px);background-size:6px 6px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1px}h3{color:var(--wine)}
em{color:var(--wine);font-family:var(--script);font-style:normal}
.site-header{max-width:1260px;padding:24px 38px 27px;border-color:#6b0a2333;position:relative}
.site-header::after{content:'';position:absolute;left:38px;right:38px;bottom:4px;height:1px;background:#6b0a2314}
.brand{gap:14px;color:var(--wine);font-family:var(--serif)}.brand img{width:42px;height:56px;object-fit:contain}
.wordmark{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:7px;position:relative;padding-top:3px}.brand-script{font-family:var(--script);font-size:38px;line-height:1.05;font-weight:400}.brand-serif{font-family:var(--serif);font-size:30px;letter-spacing:1px;line-height:1}.brand .wordmark small{grid-column:1/-1;font:6.5px Arial,sans-serif;letter-spacing:2.3px;text-align:center;padding-top:9px}
.private-badge{border-color:#bc8f9a;border-radius:0;font-size:9px;letter-spacing:.6px;color:var(--wine);background:var(--paper);padding:9px 12px}.status-dot{background:var(--wine)}
.intro{padding-top:66px}.hero{grid-template-columns:1.06fr 1fr;gap:75px;padding-bottom:68px}.hero-copy{padding-bottom:0}.hero h1{font-family:var(--serif);font-size:74px;line-height:1.02;letter-spacing:-2.3px;color:var(--wine);max-width:580px}.hero h1 em{font-size:1.16em;display:inline-block;line-height:.9;white-space:nowrap;margin-left:3px}.hero .eyebrow{color:var(--wine);font-size:9px;letter-spacing:2.8px;margin-bottom:25px}.eyebrow>span{background:var(--rose)}.hero-description{margin-top:26px;font-size:14px;line-height:1.9;max-width:400px}.hero-note{color:var(--wine);font-size:10px;margin-top:27px;gap:10px}.hero-note svg{width:14px}
.brand-composition{background:none;height:430px;position:relative;align-items:center;justify-content:center;width:100%;max-width:470px;margin:auto}.brand-sheet{width:94%;background:var(--paper);border:1px solid #6b0a2370;box-shadow:9px 11px 0 #6b0a230b;transform:rotate(-2deg);position:relative;color:var(--wine)}.sheet-heading{display:flex;justify-content:space-between;gap:10px;padding:13px 17px;border-bottom:1px solid #6b0a2370;font-size:7px;letter-spacing:1.4px}.sheet-tiles{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #6b0a2370;min-height:195px}.stripe-tile{display:grid;place-items:center;background:repeating-linear-gradient(90deg,var(--blush) 0 9px,var(--paper) 9px 14px);border-right:1px solid #6b0a2370;padding:20px}.round-seal{width:129px;height:129px;border:1px solid var(--wine);border-radius:50%;background:var(--paper);box-shadow:0 0 0 4px var(--paper),0 0 0 5px #6b0a2380;display:flex;flex-direction:column;align-items:center;justify-content:center}.seal-top,.seal-bottom{font-size:6px;letter-spacing:1.3px;color:var(--wine)}.seal-initial{font-family:var(--script);font-size:70px;line-height:1.15;padding-top:6px;padding-right:7px}.seal-bottom{letter-spacing:1.4px;margin-bottom:3px}.pink-tile{background:var(--blush);display:grid;place-items:center;padding:20px}.oval-seal{width:105px;height:146px;border:1px solid var(--wine);border-radius:50%;box-shadow:0 0 0 3px var(--blush),0 0 0 4px #6b0a2370;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:var(--wine);color:var(--paper)}.oval-seal>span{font-size:5px;letter-spacing:1.2px}.oval-seal>img{width:65px;height:67px;filter:brightness(0) invert(94%) sepia(9%) saturate(232%) hue-rotate(327deg) brightness(103%)}.sheet-wordmark{height:142px;padding:21px 0 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper)}.sheet-script{font-family:var(--script);font-size:50px;line-height:.7;z-index:1;margin-right:32px}.sheet-serif{font-family:var(--serif);font-size:53px;line-height:1.1;letter-spacing:4px;margin-top:3px}.sheet-caption{font-size:5.5px;letter-spacing:2px;margin-top:8px}.sheet-swatch{height:16px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid #6b0a2360}.sheet-swatch>span:nth-child(1){background:var(--wine)}.sheet-swatch>span:nth-child(2){background:var(--paper)}.sheet-swatch>span:nth-child(3){background:var(--blush)}.sheet-swatch>span:nth-child(4){background:var(--rose)}
.ribbon-card{position:absolute;right:-13px;bottom:0;background:var(--paper);border:1px solid #6b0a2380;padding:12px 15px 14px;transform:rotate(8deg);width:110px;min-height:119px;text-align:center;box-shadow:0 4px 12px #6b0a230c}.ribbon-card img{width:52px;height:52px;display:block;margin:0 auto 3px}.ribbon-card>span{font-size:7px;line-height:1.5;letter-spacing:.5px}.ribbon-card em{font-size:21px;line-height:1.3;letter-spacing:0}.composition-note{font-family:var(--script);font-size:21px;position:absolute;left:7px;bottom:-14px;color:var(--wine);transform:rotate(-4deg)}
.starting-prices{border-color:#6b0a2360;border-bottom:3px double #6b0a2350;padding:26px 0;background:var(--paper)}.starting-prices>div{border-color:#6b0a2330}.starting-prices>div>span{font-size:9px;color:var(--wine);letter-spacing:1px;text-transform:uppercase}.starting-prices strong{font-family:var(--serif);font-size:37px;line-height:1;color:var(--wine)}.starting-prices strong small{font-size:9px}.related-price{color:var(--wine);font-size:9px}
.consent-layout{gap:80px;padding-top:67px}.before-copy h2{font-size:47px;line-height:1;color:var(--wine)}.before-copy .eyebrow{font-size:8px;letter-spacing:2.4px;color:var(--wine)}.bow-ornament.small-flower{width:82px;height:85px;margin:26px 0 0 27px;display:block;opacity:.85}.consent-card{border-radius:4px;border-color:#b17d8a;background:var(--white);position:relative;box-shadow:0 4px 20px #6b0a2305;padding:34px}.consent-card::before{content:'';height:7px;position:absolute;top:0;left:0;right:0;background:repeating-linear-gradient(90deg,var(--blush) 0 9px,var(--paper) 9px 14px);border-bottom:1px solid #6b0a2326}.consent-card h3{font-family:var(--serif);font-size:26px;font-weight:500}.consent-card>p{font-size:12px}.consent-points li>span{font:italic 21px var(--serif);color:var(--wine)}.consent-points p,.consent-points strong{font-size:11px}.consent-check{border-color:#ddc4c8;font-size:11px}.consent-card .fine-print{color:#795c66}.button{border-radius:3px;font-size:11px;min-height:46px;padding:13px 20px;letter-spacing:.15px}.primary{background:var(--wine);color:var(--paper);border-color:var(--wine)}.primary:hover:not(:disabled){background:#50081b}.secondary{border-color:#b6818f;background:var(--paper);color:var(--wine)}.secondary:hover:not(:disabled){background:var(--blush)}.text-button{color:var(--wine)}
.studio-heading h1{font-family:var(--serif);font-size:58px;letter-spacing:-1.8px;color:var(--wine)}.studio-heading h1 em{font-family:var(--script);font-size:1.04em}.eyebrow{color:var(--wine);letter-spacing:2px}.section-head h2{font-size:39px;line-height:1.06;color:var(--wine)}.section-head>p:last-child{font-size:12px}.step-nav{border-color:#ddc4c8}.step-nav button{color:var(--muted)}.step-nav button span{border-color:#b88490}.step-nav button[aria-current=step]{color:var(--wine)}.step-nav button[aria-current=step] span{background:var(--wine);border-color:var(--wine);color:var(--paper)}.step-nav button.is-complete span{background:var(--blush);border-color:var(--rose);color:var(--wine)}
.package-card{border-radius:4px;border-color:#c396a1;background:var(--white);padding:24px;min-height:238px}.package-card strong{font-family:var(--serif);font-size:28px;line-height:1.05;color:var(--wine)}.package-card .package-icon{font-size:26px;color:var(--wine);border:1px solid #bd8b97;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;margin-bottom:18px;line-height:1}.package-card b{font-family:var(--serif);font-size:32px;line-height:1;color:var(--wine);margin-top:18px}.package-card>span:not(.card-check):not(.package-icon):not(.card-related){color:var(--muted);font-size:11px}.package-card .card-related{color:var(--wine);font-size:9px}.package-card:hover{border-color:var(--wine);background:#fff7f5}.package-card:has(input:checked){background:var(--blush);border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.card-check{border-color:#b17d8a}.package-card:has(input:checked) .card-check{border-color:var(--wine)}.soft-box{border-radius:4px;background:#f4e0e3;border:1px solid #d9b5be}.count-row,.included,.form-actions,.field-group{border-color:#ddc4c8}.included{border-radius:4px}.included summary>span:last-child{color:var(--wine)}.group-title h3{font-family:var(--serif);font-size:27px;color:var(--wine)}.group-title>span{color:var(--wine)}
.quote-card{background:var(--wine);color:var(--paper);border-radius:4px;border:1px solid var(--wine);position:relative}.quote-card::before{content:'';height:6px;position:absolute;top:0;left:0;right:0;background:repeating-linear-gradient(90deg,var(--blush) 0 8px,var(--rose) 8px 11px)}.quote-card-top .eyebrow,.quote-card-top>span{color:var(--blush)}.quote-card h2{font-family:var(--serif);font-size:31px;color:var(--paper)}.quote-card h2 em{color:var(--blush);font-family:var(--script)}.live-price strong{font-family:var(--serif);font-size:62px;letter-spacing:-1px}.live-price>span,.quote-card .price-explanation{color:var(--paper);opacity:.9}.quote-line,.quote-card .price-explanation{border-color:#f9d0d547}.quote-line b{color:var(--paper)}.quote-card .review-chips>p{color:var(--blush)}.quote-card .chip{background:#f5f0ed12;color:var(--paper);border-color:#f9d0d54d}.quote-card-footer{background:#50081b;color:var(--paper);border-color:#f9d0d533}.quote-card-footer .status-dot{background:var(--blush)}.aside-note{color:var(--wine)}.aside-note p{font-family:var(--script);font-size:22px;line-height:1.1}
input[type=text],input[type=email],input[type=search],input[type=number]:not(#count),input[type=date],select,textarea{border-color:#a97483;border-radius:3px;background:var(--white);color:var(--ink)}.field>label{color:var(--wine)}.field-help,.optional,.required{color:var(--muted)}input::placeholder,textarea::placeholder{color:#795c66}.conditional{background:#f4e0e3;border-radius:3px}.stepper{border-color:#a97483;border-radius:3px}.stepper button{color:var(--wine)}.stepper button:hover:not(:disabled){background:var(--blush)}
.review-banner{background:var(--blush);border-radius:4px;border:1px solid #d4a1ad}.review-banner h3{font-family:var(--serif);font-size:29px;color:var(--wine)}.review-banner p,.review-banner .text-button,.review-spark{color:var(--wine)}.review-details>div{border-color:#ddc4c8}.review-callout{background:#f4e0e3;border-radius:4px;border:1px solid #d9b5be}.submission-area{background:var(--paper);border-radius:4px;border:1px solid #a97483;border-top:7px solid var(--wine)}.submission-area h3,.export-area h3{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--wine)}.submission-success{background:var(--blush);border-color:var(--wine);border-radius:4px}.submission-success h3{font-family:var(--serif);font-size:32px;color:var(--wine)}.submission-success p:not(.eyebrow){color:#5a2736}.submission-success>strong{font-family:var(--serif);border-color:var(--rose);color:var(--wine)}.export-status{color:var(--wine)}.auth-note{border-color:#bc8f9a;border-radius:3px}.submission-area>.fine-print{color:var(--muted)}
.reset-box{border-color:#b88490;border-radius:5px;background:var(--paper)}.reset-box h2{font-family:var(--serif);font-size:37px;color:var(--wine)}.site-footer{border-color:#6b0a2345;color:var(--muted)}.site-footer>span:first-child{font-family:var(--serif);font-size:25px;color:var(--wine)}.site-footer i{color:var(--wine)}
.dashboard-stats>div{border-radius:4px;border-color:#b88490;background:var(--white)}.dashboard-stats>div:nth-child(2){background:var(--blush);border-color:#c38c9a}.dashboard-stats strong{font-family:var(--serif);font-size:43px;color:var(--wine)}.dashboard-stats span{color:var(--muted)}.filter-tabs button{border-radius:3px;color:var(--wine)}.filter-tabs button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.filter-tabs button:hover{border-color:var(--rose)}.inbox-list,.request-detail{border-radius:4px;border-color:#bd8b97}.inbox-list{background:var(--paper)}.request-list-card.selected{background:var(--blush);border-left-color:var(--wine)}.request-list-card:hover{background:#f4e0e3}.request-list-card>strong{font-family:var(--serif);font-size:28px;color:var(--wine)}.request-list-card>small{color:var(--muted)}.request-status{color:var(--wine);background:var(--paper);border-color:#c89ba6}.status-new{background:var(--blush);border-color:#b88490;color:var(--wine)}.status-reviewing{background:#fff7f2;border-color:#b88490;color:var(--wine)}.status-quoted{background:var(--wine);border-color:var(--wine);color:var(--paper)}.status-closed{background:#e8dfe2;border-color:#b88490;color:#5f4550}.request-detail h2{font-family:var(--serif);font-size:42px;color:var(--wine)}.detail-placeholder>span,.inbox-empty>span{color:var(--wine)}.client-card{border-radius:3px;background:var(--paper);border-color:#ddc4c8}.client-card strong{color:var(--wine)}.detail-price strong{font-family:var(--serif);font-size:45px;color:var(--wine)}.request-management h3{font-family:var(--serif);font-size:31px;color:var(--wine)}.notification-settings{background:var(--blush);border-radius:4px;border-color:#c89ba6}.notification-settings h2{font-family:var(--serif);font-size:38px;color:var(--wine)}.notification-settings h2 em{font-family:var(--script)}.connection-pill{border-color:#b88490;background:var(--paper);color:var(--wine)}.connection-pill.connected{background:var(--wine);color:var(--paper);border-color:var(--wine)}.setup-note{border-color:#c89ba6;color:#5a2736;background:#f5f0ed80}.chip{border-radius:3px;color:var(--wine);background:var(--paper);border-color:#c89ba6}
@media(min-width:1350px){.hero{gap:95px}.brand-composition{height:440px}}
@media(max-width:960px){.hero{gap:35px}.hero h1{font-size:65px}.brand-composition{height:400px}.brand-sheet{width:93%}.sheet-tiles{min-height:175px}.round-seal{width:110px;height:110px}.seal-initial{font-size:60px}.oval-seal{width:95px;height:133px}.sheet-wordmark{height:130px}.sheet-script{font-size:45px}.sheet-serif{font-size:49px}.ribbon-card{right:-6px;bottom:-4px}.composition-note{font-size:19px;bottom:-19px}.package-card{padding:22px 19px}.package-card strong{font-size:25px}}
@media(max-width:760px){.site-header{padding:22px}.site-header::after{left:22px;right:22px}.brand img{width:36px;height:48px}.brand{gap:10px}.brand-script{font-size:33px}.brand-serif{font-size:27px}.brand .wordmark small{font-size:6px;letter-spacing:1.6px;padding-top:7px}.private-badge{font-size:8px;padding:8px 9px;letter-spacing:.1px}.intro{padding-top:42px}.hero{grid-template-columns:1fr;gap:0;padding-bottom:42px}.hero h1{font-size:clamp(57px,10.5vw,67px);max-width:550px}.hero-description{font-size:13px;max-width:440px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.brand-composition{height:398px;width:min(100%,420px);margin:35px auto 19px}.brand-sheet{width:91%}.sheet-tiles{min-height:180px}.round-seal{width:118px;height:118px}.sheet-wordmark{height:135px}.ribbon-card{right:-3px;bottom:-4px;width:100px;min-height:110px;padding:10px 12px}.ribbon-card img{width:48px;height:48px}.composition-note{left:12px;bottom:-20px}.starting-prices{padding:24px 0}.starting-prices strong{font-size:36px}.starting-prices>div>span{font-size:8px}.consent-layout{padding-top:40px;gap:26px}.before-copy h2{font-size:42px}.bow-ornament.small-flower{display:none}.consent-card{padding:29px 25px}.consent-card h3{font-size:27px}.studio-heading h1{font-size:48px}.section-head h2{font-size:35px}.package-card strong{font-size:27px}.quote-card h2{font-size:29px}.live-price strong{font-size:49px}.quote-card .price-explanation{font-size:10px}.review-banner h3{font-size:28px}.dashboard-main .studio-heading h1{font-size:44px}.request-detail h2{font-size:37px}.notification-settings h2{font-size:35px}.site-footer>span:first-child{font-size:24px}}
@media(max-width:420px){.site-header{padding:19px 20px}.site-header::after{left:20px;right:20px}.brand img{width:31px;height:42px}.brand{gap:8px}.brand-script{font-size:29px}.brand-serif{font-size:25px}.brand .wordmark small{font-size:5.5px;letter-spacing:1.25px;padding-top:5px}.hero h1{font-size:57px;letter-spacing:-1.9px}.hero h1 em{font-size:1.18em;margin-left:0}.hero .eyebrow{font-size:7px;letter-spacing:2.2px}.brand-composition{height:347px;max-width:355px;margin-top:35px;margin-bottom:26px}.sheet-heading{font-size:5px;letter-spacing:1px;padding:11px 12px}.sheet-tiles{min-height:155px}.stripe-tile,.pink-tile{padding:15px}.round-seal{width:93px;height:93px}.seal-initial{font-size:51px;line-height:1.02;padding-top:4px}.seal-top,.seal-bottom{font-size:5px;letter-spacing:1px}.oval-seal{width:79px;height:113px;gap:9px}.oval-seal>span{font-size:4px;letter-spacing:.6px}.oval-seal>img{width:53px;height:55px}.sheet-wordmark{height:115px;padding:18px 0 16px}.sheet-script{font-size:42px}.sheet-serif{font-size:43px;letter-spacing:3px}.sheet-caption{font-size:4px;letter-spacing:1.6px}.sheet-swatch{height:13px}.ribbon-card{width:88px;min-height:102px;right:-2px;bottom:0;padding:9px}.ribbon-card img{width:41px;height:43px}.ribbon-card em{font-size:18px}.composition-note{font-size:17px;left:8px;bottom:-19px}.starting-prices strong{font-size:34px}.related-price{font-size:8px}.before-copy h2{font-size:37px}.consent-card{padding:28px 21px}.consent-card h3{font-size:25px}.studio-heading h1{font-size:44px}.section-head h2{font-size:33px}.package-card{min-height:204px;padding:22px}.package-card strong{font-size:30px}.package-card .card-related{font-size:9px}.submission-area h3,.export-area h3{font-size:30px}.submission-success h3{font-size:29px}.reset-box h2{font-size:34px}.dashboard-main .studio-heading h1{font-size:38px}.request-detail h2{font-size:34px}.review-banner h3{font-size:26px}.notification-settings h2{font-size:32px}}
@media(max-width:340px){.hero h1{font-size:51px}.brand-composition{height:325px}.round-seal{width:82px;height:82px}.seal-initial{font-size:45px}.oval-seal{width:69px;height:103px}.stripe-tile,.pink-tile{padding:12px}.sheet-tiles{min-height:141px}.composition-note{font-size:15px}.ribbon-card{width:78px;right:-3px}.header-actions .private-badge{display:none}}
@media print{body{background:white}.brand-composition{display:none}.review-banner,.submission-success{background:white;border-color:#6B0A23}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,h2:focus-visible{outline-color:var(--wine)}.package-card:has(input:focus-visible){outline-color:var(--wine)}.quote-card a:focus-visible,.quote-card button:focus-visible{outline-color:var(--paper)}
@media(max-width:600px){.header-actions:has(#dashboard-link:not([hidden])) .private-badge{display:none}}
.private-inbox-link{display:inline-flex;align-items:center;gap:7px}.private-inbox-link svg{flex-shrink:0}

/* Separate information controls keep opening the explanation from selecting a package. */
.package-option{position:relative;min-width:0}.package-option>.package-card{height:100%;padding-bottom:72px}.package-option>.genetics-info-link{position:absolute;bottom:12px;left:24px;right:24px;min-height:44px;padding:9px 0;border:0;background:transparent;text-align:left;color:var(--wine);font:inherit;font-size:10px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.genetics-info-link>span{display:inline-block;margin-left:4px;font-size:14px;vertical-align:middle}.genetics-info-link:focus-visible{outline:3px solid var(--wine);outline-offset:3px;border-radius:2px}.related-pricing-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;margin:auto;padding:30px;border:1px solid #b17d8a;border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 18px 70px #36141d30}.related-pricing-dialog::backdrop{background:#36141da8}.related-pricing-dialog h2{font:37px/1.05 var(--serif);color:var(--wine);margin:15px 0 20px}.related-pricing-dialog p:not(.eyebrow){font-size:12px;line-height:1.85;margin:16px 0}.related-pricing-dialog .related-pricing-rate{background:var(--blush);color:var(--wine);padding:12px 15px;border:1px solid var(--line)}.related-pricing-dialog>.button{margin-top:8px}.related-pricing-dialog .eyebrow{font-size:9px}
@media(max-width:760px){.package-option>.genetics-info-link{left:22px;right:22px}.related-pricing-dialog{padding:25px}.related-pricing-dialog h2{font-size:32px}}
@media(max-width:420px){.step-nav ol{flex-wrap:wrap}.step-nav button{min-height:44px}}

.lore-options-info{margin-top:16px}.lore-options-info summary{gap:12px;min-height:44px}.lore-options-info summary>span:first-child{font-size:10px;line-height:1.6}.lore-options-info dl{padding:0 18px 18px;margin:0}.lore-options-info dl>div{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.lore-options-info dl>div:first-child{padding-top:0;margin-top:0;border-top:0}.lore-options-info dt{font-weight:600;font-size:11px;line-height:1.65;color:var(--wine);margin-bottom:6px}.lore-options-info dd{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}#studio>.studio-heading{align-items:flex-start;gap:20px}#studio>.studio-heading>div{min-width:0;max-width:760px}#studio>.studio-heading>div>p:last-child{max-width:650px;line-height:1.8}#studio>.studio-heading>.text-button{flex-shrink:0}
@media(max-width:760px){.step-nav ol{flex-wrap:wrap}#studio>.studio-heading{flex-wrap:wrap}#studio>.studio-heading>div>p:last-child{max-width:100%}}

#to-details{margin-left:auto}

/* Per-Sim outfit choices follow the existing commission form styling. */
.outfit-section #outfit-help{font-size:12px;margin-bottom:20px}.outfit-section #outfit-sim-field{max-width:360px}.outfit-section h4{font-size:14px;font-weight:500;color:var(--wine);margin:20px 0 16px}.outfit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 19px}.outfit-grid select{font-size:12px}.outfit-total{padding:13px 16px;background:var(--blush);border:1px solid #ddc4c8;border-radius:4px;color:var(--wine);font-size:12px;line-height:1.6}.review-details dd{overflow-wrap:anywhere}.fee-review-row input[readonly],.fee-review-row textarea[readonly]{background:var(--paper);color:var(--muted)}
@media(max-width:520px){.outfit-grid{grid-template-columns:1fr;gap:0}.outfit-section #outfit-sim-field{max-width:none}}

/* Uploaded Canva logo: the source PNG is unchanged; the layout frames its lettering. */
.uploaded-logo{display:block;position:relative;overflow:hidden;aspect-ratio:1058/201;flex-shrink:0;background:#fff6eb}
.uploaded-logo>img,.brand .uploaded-logo>img{position:absolute;left:-46.3138%;top:-378.607%;width:193.5728%;max-width:none;height:auto;object-fit:fill}
.site-header .brand{min-width:0}.site-header .brand .uploaded-logo{width:clamp(156px,27vw,290px)}
.sheet-wordmark .uploaded-logo{width:90%;margin:0 auto}.sheet-wordmark .sheet-caption{font-family:var(--sans);margin-top:12px;font-size:7px;letter-spacing:1.3px}
/* Script display headings, geometric type for information and controls. */
h1,h2,.hero h1,.studio-heading h1,.section-head h2,.before-copy h2,.notification-settings h2,.request-detail h2,.reset-box h2{font-family:var(--script);font-weight:400;letter-spacing:0;line-height:1.2}
.hero h1{font-size:clamp(56px,5.5vw,72px);line-height:1.14}.hero h1 em,.studio-heading h1 em{font-size:1em;line-height:inherit;margin-left:0}
.hero-description{max-width:440px}.group-title h3,.consent-card h3,.review-banner h3,.submission-area h3,.export-area h3,.submission-success h3,.request-management h3{font-family:var(--sans);font-weight:500;line-height:1.3;font-size:24px}
.package-card strong{font-family:var(--sans);font-size:23px;line-height:1.25;font-weight:500}.package-card b{font-size:28px;font-weight:500}.starting-prices strong{font-size:31px;font-weight:500}.live-price strong{font-size:48px;letter-spacing:-1px;font-weight:500}
.quote-card h2{font-family:var(--sans);font-size:25px;font-weight:400;letter-spacing:-.3px;line-height:1.25}.detail-price strong{font-size:36px}.site-footer>span:first-child{font-family:var(--script);font-size:27px}
.field>label,.fee-review-row label{font-weight:500}.composition-note,.aside-note p{font-family:var(--script);line-height:1.35}
@media(max-width:760px){.hero h1{font-size:clamp(52px,10.8vw,67px)}.studio-heading h1{font-size:48px}.section-head h2{font-size:36px}.before-copy h2{font-size:42px}.site-header .brand .uploaded-logo{width:clamp(156px,32vw,245px)}}
@media(max-width:420px){.site-header{flex-wrap:wrap;gap:14px}.site-header>.header-actions{margin-left:auto}.site-header .brand .uploaded-logo{width:156px}.hero h1{font-size:clamp(45px,13vw,55px)}.studio-heading h1,.dashboard-main .studio-heading h1{font-size:39px}.section-head h2{font-size:33px}.before-copy h2{font-size:36px}.package-card strong{font-size:24px}.submission-area h3,.export-area h3,.submission-success h3{font-size:23px}.sheet-wordmark .sheet-caption{font-size:5.5px;letter-spacing:1px}}

/* Creator-supplied Sim portrait replaces the decorative typography card. */
.hero-sim{width:100%;max-width:390px;margin:0 auto;padding:0 12px 12px 0;min-width:0}.portrait-frame{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--wine);border-radius:48% 48% 4px 4px;background:var(--paper);box-shadow:10px 10px 0 var(--blush)}.portrait-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:760px){.hero-sim{max-width:380px;margin:34px auto 0}}
@media(max-width:420px){.hero-sim{max-width:330px;margin-top:28px;padding-right:10px;padding-bottom:10px}.portrait-frame{box-shadow:8px 8px 0 var(--blush)}}
@media print{.hero-sim{display:none}}

.sim-builder>.field-help{font-size:12px;margin-bottom:20px}.sim-panel{margin:14px 0;border:1px solid var(--line);border-radius:4px;background:var(--white)}.sim-panel>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;min-height:56px;cursor:pointer;color:var(--wine);font-size:14px;font-weight:500;list-style:none}.sim-panel>summary::-webkit-details-marker{display:none}.sim-panel>summary::after{content:'＋';flex-shrink:0;font-size:18px}.sim-panel[open]>summary::after{content:'−'}.sim-panel>summary>span{min-width:0;overflow-wrap:anywhere}.sim-panel>summary>small{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:400;color:var(--muted)}.sim-panel[open]>summary{background:var(--blush);border-bottom:1px solid var(--line)}.sim-panel-body{padding:24px 20px}.sim-fields-group h4,.sim-outfits h4{color:var(--wine);font:500 16px/1.4 var(--sans);margin:8px 0 18px}.sim-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.sim-fields-group{margin-bottom:18px}.sim-panel-body>.field-help{margin-bottom:24px}.sim-panel .creative-freedom{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:11px;font-weight:400;margin-top:12px}.sim-panel textarea:disabled{background:var(--paper);opacity:.6}.sim-outfits{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.sim-outfits>.field-help{margin-bottom:18px}.sim-panel-body input,.sim-panel-body select,.sim-panel-body textarea{min-width:0}.sim-panel .field-help{font-size:11px;line-height:1.75}#sims:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:520px){.sim-fields-grid{grid-template-columns:1fr;gap:0}.sim-panel-body{padding:21px 16px}.sim-panel>summary{padding:16px;font-size:13px}.sim-panel>summary>small{font-size:9px}}

/* Story direction choices retain the existing form style with full touch targets. */
#characters-connections .choice{min-height:44px}

/* Optional inspiration uploads share the existing form and inbox palette. */
.reference-upload{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.reference-upload h4{font:500 16px/1.4 var(--sans);color:var(--wine);margin:0 0 14px}.reference-upload>h3{font:500 22px/1.4 var(--sans);margin:0 0 14px}.reference-upload>.field-help{font-size:11px;line-height:1.8;margin-bottom:18px}.reference-upload input[type=file]{width:100%;min-width:0;max-width:100%;padding:12px;border:1px dashed var(--rose);border-radius:4px;background:var(--paper);font:12px var(--sans);color:var(--wine)}.reference-upload input[type=file]::file-selector-button{padding:10px 13px;margin-right:12px;border:1px solid var(--wine);border-radius:3px;background:var(--wine);color:var(--paper);font:12px var(--sans);cursor:pointer}.reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.reference-card{margin:0;min-width:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--white)}.reference-card>img,.reference-card>a>img{display:block;width:100%;height:190px;object-fit:contain;background:var(--paper)}.reference-card-body{padding:14px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}.reference-card-body>strong{font-size:12px;font-weight:500;color:var(--wine)}.reference-card-body>small,.reference-card-body>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;white-space:pre-wrap}.reference-card-body>label{font-size:10px;font-weight:500;color:var(--wine)}.reference-card-body>input{width:100%;min-width:0;padding:10px;font:12px var(--sans);border:1px solid var(--line);border-radius:3px;background:var(--paper)}.reference-card-body>.text-button{align-self:flex-start;min-height:44px;display:flex;align-items:center;font-size:11px;text-align:left;padding:8px 0}.reference-upload input:focus-visible,.reference-card a:focus-visible,.reference-remove:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.reference-upload .export-status{overflow-wrap:anywhere}#detail-reference-images .reference-card>img,#detail-reference-images .reference-card>a>img{height:170px}
@media(max-width:520px){.reference-gallery{grid-template-columns:1fr}.reference-card>img,.reference-card>a>img{height:220px}.reference-card-body{padding:15px}}

.request-delete-area{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.request-delete-area h3{font:500 20px/1.4 var(--sans);margin:0 0 10px}.request-delete-area .button{margin-top:10px}.delete-request-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid var(--rose);border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 18px 70px #36141d30}.delete-request-dialog::backdrop{background:#36141da8}.delete-request-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.delete-request-dialog h2{font:400 38px/1.2 var(--script);color:var(--wine);margin:15px 0 20px}.delete-request-dialog p:not(.eyebrow){font-size:12px;line-height:1.8}.delete-request-summary{display:flex;flex-direction:column;gap:7px;padding:15px;background:var(--blush);border:1px solid var(--line);margin-bottom:20px;font-size:12px;overflow-wrap:anywhere}.delete-request-summary>span{font-size:11px}.delete-request-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:12px;line-height:1.7}.delete-request-check input{margin-top:4px;accent-color:var(--wine)}.delete-request-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.delete-request-dialog .export-status{margin-top:16px;overflow-wrap:anywhere}
@media(max-width:520px){.delete-request-dialog{padding:23px}.delete-request-actions{flex-direction:column}.delete-request-actions .button{width:100%}}

.gmail-setup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gmail-setup-guide{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);min-width:0}.gmail-setup-guide>summary{cursor:pointer;color:var(--wine);font-size:14px;font-weight:500;min-height:44px;line-height:1.6}.gmail-setup-steps{padding-left:20px;margin:18px 0;font-size:12px;line-height:1.85}.gmail-setup-steps li{padding-left:4px;margin-bottom:15px}.gmail-setup-steps a{color:var(--wine);text-decoration:underline}.gmail-setup-guide label{font-size:12px;font-weight:500;color:var(--wine)}#gmail-setup-script{display:block;resize:vertical;max-width:100%;width:100%;margin:10px 0 14px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font:11px/1.6 monospace;white-space:pre;overflow:auto}#gmail-script-url{min-width:0;width:100%}#gmail-setup-status{overflow-wrap:anywhere}.notification-settings>div>.field-help{margin-top:18px;font-size:11px;line-height:1.8}
@media(max-width:520px){.gmail-setup-actions{align-items:stretch;flex-direction:column}.gmail-setup-actions>.button{width:100%}}

/* Pricing clarity, process guidance, and character choices retain the brand. */
.starting-prices .package-count-note{font-size:11px;line-height:1.6;color:var(--muted)}.homepage-pricing-link{font:inherit;font-size:10px;text-align:left;align-self:flex-start;min-height:44px;padding:8px 0}.homepage-pricing-actions{padding:12px 0}.homepage-pricing-actions .text-button{min-height:44px;font-size:12px}.how-it-works{padding:34px 0;border-bottom:3px double var(--line)}.how-it-works h2{font:400 43px/1.2 var(--script);color:var(--wine);margin:12px 0 24px}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding-left:22px}.process-steps li{padding-left:5px;color:var(--wine);font-size:12px;line-height:1.7}.process-steps strong{font-weight:500}.process-steps p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:7px}.process-terms{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:28px;padding:22px;background:var(--blush);border:1px solid var(--line);border-radius:4px}.process-terms>div:last-child{grid-column:1/-1}.process-terms dt{font-size:12px;font-weight:500;color:var(--wine);margin-bottom:6px}.process-terms dd{font-size:11px;line-height:1.8;color:var(--ink);margin:0}.package-option .package-card b small{display:block;margin-top:10px;font:400 11px/1.6 var(--sans)}.related-pricing-rate table{width:100%;border-collapse:collapse;font:11px/1.6 var(--sans);text-align:left}.related-pricing-rate caption{text-align:left;font-size:14px;font-weight:500;margin-bottom:12px;color:var(--wine)}.related-pricing-rate th,.related-pricing-rate td{padding:10px 8px;border-bottom:1px solid var(--line);white-space:normal}.related-pricing-rate th{font-weight:500}.related-pricing-rate{overflow:auto}.sim-creative-control{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:24px}.sim-creative-control .creative-freedom{margin-top:0}.sim-creative-control .field-help{margin:8px 0 0}.sim-appearance{border-block:1px solid var(--line);margin:8px 0 24px;padding:0 0 12px}.sim-appearance>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:500;color:var(--wine)}.sim-appearance>.field-help{margin:4px 0 18px}.sim-summary{border:1px solid var(--line);border-radius:4px;background:var(--white);margin:12px 0}.sim-summary>summary{cursor:pointer;padding:16px 18px;min-height:48px;color:var(--wine);font-size:13px;font-weight:500;overflow-wrap:anywhere}.sim-summary>.review-details{margin:0;padding:0 18px 18px}.sim-summary[open]>summary{background:var(--blush)}.process-panel{border:1px solid var(--line);border-radius:4px;margin:16px 0;background:var(--white);min-width:0}.process-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:16px 18px;color:var(--wine);font:500 13px/1.6 var(--sans);list-style:none}.process-panel>summary::-webkit-details-marker{display:none}.process-panel>summary::after{content:'＋';flex-shrink:0;font-size:17px}.process-panel[open]>summary{background:var(--blush);border-bottom:1px solid var(--line)}.process-panel[open]>summary::after{content:'−'}.process-panel-content{padding:20px;min-width:0}.process-panel-content>.quote-builder,.process-panel-content>.deposit-management,.process-panel-content>.request-management,.process-panel-content>.request-delete-area,.process-panel-content>.notification-settings{border:0;padding:0;margin:0}.process-panel .process-panel-content{overflow-wrap:anywhere}.process-panel>summary:focus-visible,.sim-summary>summary:focus-visible,.sim-appearance>summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-panel-content{padding:16px}.how-it-works h2{font-size:38px}}
@media(max-width:520px){.process-steps,.process-terms{grid-template-columns:1fr}.process-terms>div:last-child{grid-column:auto}.process-steps{gap:17px}.process-terms{padding:18px}.process-panel>summary{padding:14px;font-size:12px}.process-panel-content{padding:14px}.sim-summary>.review-details{padding:0 13px 13px}.sim-summary>summary{padding:14px}.related-pricing-rate th,.related-pricing-rate td{font-size:10px;padding:8px 5px}}
