/* Two families throughout: romantic display, clear everyday interface. */
:root{--font-text:'DM Sans',sans-serif;--font-display:'Cormorant Garamond',Georgia,serif;font-family:var(--font-text)}
body,.bb-layout,.bb-layout .town-section,dialog{font-family:var(--font-text);line-height:1.65}
button,input,select,textarea,kbd{font-family:var(--font-text)}
.bb-logo,.site-footer .footer-brand{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}
.bb-titlebar{font-family:var(--font-text);font-size:15px;font-weight:600;letter-spacing:0}
#bb-navigation a{font-family:var(--font-text);font-size:17px;line-height:1.35;font-weight:600}
.bb-layout .button,.bb-layout .mission-button,.bb-thanks .button{font-family:var(--font-text);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0}
.bb-layout .form-submit{font-size:16px}
.bb-hero-kicker,.town-eyebrow,.bb-layout .town-heading .town-eyebrow{font-family:var(--font-text);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.02em;text-transform:none}
.bb-layout h2,.bb-layout h3,.bb-layout .town-heading h1,#town-dialog h2{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.bb-layout .section-heading>p,.bb-layout .commission-list p,.bb-layout .commission-process p{font-size:14px;line-height:1.7}
.town-toolbar,.town-label,.town-location,.town-prompt,#town-dialog .town-eyebrow{font-family:var(--font-text);font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}
.town-action{font-family:var(--font-text);font-weight:600}
.town-controls kbd{font-size:11px}
@media(max-width:640px){.bb-logo{font-size:clamp(38px,10vw,60px)}.town-toolbar{font-size:10px}.town-location,.town-prompt{font-size:10px}.town-action span{font-size:10px}}

#reference-file{width:100%;min-width:0;font-size:13px}#reference-file::file-selector-button{font:600 13px "DM Sans",sans-serif;padding:9px 12px;margin-right:10px;border:1px solid #a4779d;border-radius:3px;background:#efd2e7;color:#593c50}#reference-hint{display:block;font-weight:400;font-size:12px;margin-top:5px}.commission-process>.button{margin-top:14px}

.bb-layout input,.bb-layout textarea,.bb-layout select{color:#795a70;font-weight:400}.bb-layout input::placeholder,.bb-layout textarea::placeholder{color:#927789;opacity:1;font-weight:400}

/* Requested brand typefaces. Fallbacks cover accented letters and UI symbols. */
@font-face{font-family:'Gothical';src:url('/assets/fonts/gothical.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--font-text:'Alegreya',Georgia,serif;--font-display:'Alegreya',Georgia,serif}
body,body *{font-family:var(--font-text)!important}
.bb-logo,.bb-logo *{font-family:'Gothical',Georgia,serif!important;font-weight:400;font-style:normal;letter-spacing:0}
.bb-logo-heart{font-family:Georgia,serif!important}
body{font-size:18px}
.bb-layout p,.bb-layout .section-heading>p,.bb-layout .commission-list p,.bb-layout .commission-process p{font-size:18px;line-height:1.6}
#bb-navigation a{font-size:21px}
.bb-titlebar,.bb-layout .button,.bb-layout .mission-button,.bb-layout .form-submit{font-size:19px}
.bb-layout input,.bb-layout textarea,.bb-layout select{font-size:19px}
.bb-layout h2,.bb-layout h3,.bb-layout .town-heading h1,#town-dialog h2{font-weight:400;font-style:normal;letter-spacing:0;line-height:1.2}
#lavori .section-kicker { font-style: italic; }
#bb-navigation a, button, .button { font-weight: 600; }
