/* Bella Digital Co. Soft Modern kit. Marketing styles only. */
@font-face{font-family:Fraunces;src:url('assets/brand/fonts/fraunces/Fraunces[SOFT,WONK,opsz,wght].ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/brand/fonts/fraunces/Fraunces-Italic[SOFT,WONK,opsz,wght].ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/brand/fonts/manrope/Manrope[wght].ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.header,main,.footer,#details,#enquiry{font-family:Manrope,Arial,sans-serif;--muted:#625D65;--serif:Fraunces,Georgia,serif}
.header{background:rgba(255,255,255,.98)}
.header-inner{height:132px;gap:24px}
.brand{display:block}
.brand-logo{display:block;width:240px;height:auto}
.brand small{font-size:12px;text-align:center;margin-top:2px;letter-spacing:0;color:#625D65}
.nav{gap:24px}.nav>a{font-size:14px;font-weight:650}
.header .btn,main .btn,.footer .btn,#details .btn,#enquiry .btn{border-radius:8px;font-size:16px;font-weight:650;min-height:48px;gap:16px}
.header .btn.pill{text-transform:none;letter-spacing:0;padding-inline:24px}
.menu-toggle{border-radius:8px;font-weight:650}
main h1,main h2,main h3,#details h2,#details h3,#enquiry h2,#enquiry h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-variation-settings:'opsz' 72,'SOFT' 70,'WONK' 0;letter-spacing:-.025em;line-height:1.12}
main h1{font-size:clamp(2.25rem,4.6vw,4rem)}
main h2{font-size:clamp(1.75rem,3.3vw,2.75rem)}
main .eyebrow,#details .eyebrow,#enquiry .eyebrow{font-size:14px;font-weight:650;letter-spacing:.1em}
.hero-inner{padding-top:64px}
.hero-copy{max-width:1080px}
.hero-copy h1 em{font-weight:600;font-size:1em}
.hero-copy p{font-size:18px;line-height:1.65;max-width:790px}
.actions{gap:16px;margin-top:28px}
.hero-picture{border-radius:16px;margin-top:44px}
.section{padding-block:56px 64px}
.section-head{margin-bottom:32px}
.section-head p{font-size:16px}
.services{gap:24px}
.service{border-color:#E5D9DF;border-radius:16px;padding:24px;grid-template-columns:40px minmax(0,1fr) 112px;gap:16px;min-height:236px}
.service-content{padding:0}
.service h3{font-size:25px;line-height:1.15}
.service p{font-size:16px;line-height:1.6;margin-bottom:18px}
.service .text-link,main .text-link{font-size:14px;font-weight:650;text-transform:none;letter-spacing:0}
.service .service-icon{width:36px;height:36px;margin:0;display:block}
.service-photo{border-radius:10px;min-height:174px}
.about{padding-block:64px;grid-template-columns:330px minmax(0,1fr) 210px;gap:40px}
.portrait{border-radius:16px}
.about-copy h2{font-size:44px}
.about-copy p{font-size:16px;line-height:1.65}
.about-note{font-family:Fraunces,Georgia,serif;font-variation-settings:'SOFT' 70,'WONK' 0;font-size:25px;color:#625D65;padding-left:28px}
.split-copy{padding-block:56px}
.split-copy h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}
.split-copy p{font-size:16px;line-height:1.65}
.process{padding-block:64px}
.process h2{font-size:clamp(1.75rem,3.3vw,2.75rem);margin-bottom:40px}
.step{grid-template-columns:52px minmax(0,1fr);gap:0 20px}
.step h3{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.015em}
.step p{font-size:16px;line-height:1.6}
.number{font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:600;font-variation-settings:'SOFT' 70,'WONK' 0;letter-spacing:-.04em}
.pricing{background:#292930}
.pricing-inner{padding-block:48px;gap:32px;grid-template-columns:1.4fr auto .7fr}
.pricing .eyebrow{font-size:14px;color:#F2B6CB}
.pricing h2{font-size:36px}
.pricing p{font-size:16px;line-height:1.6}
.pricing .pricing-note{font-family:Fraunces,Georgia,serif;color:#F2B6CB;font-size:25px;padding-left:26px}
.footer{padding-block:40px}
.footer-main{gap:28px}
.footer .brand small{font-size:12px}
.footer-nav{gap:16px}
.footer-nav a{font-size:14px;font-weight:650}
.location{font-size:13px}
.footer-bottom,.legal button,.prototype-badge{font-size:12px}
#details,#enquiry{border-radius:16px}
#details .field input,#enquiry .field input,#enquiry .field select,#enquiry .field textarea{border-radius:8px;font-size:16px}
/* Keep the existing review UI and its inherited typography unchanged. */
.area-feedback{font:16px/1.55 Arial,Helvetica,sans-serif;--muted:#5e5a61;--serif:Georgia,'Times New Roman',serif}
@media(max-width:1180px){.nav{gap:16px}.header-inner{gap:20px}.service{grid-template-columns:36px minmax(0,1fr);padding:24px}.service-photo{display:none}.about{grid-template-columns:280px minmax(0,1fr);gap:36px}.about-note{display:none}.pricing-inner{grid-template-columns:1fr auto}.pricing-note{display:none}}
@media(max-width:950px){.header-inner{height:128px}.nav{top:128px;background:#fff}.nav>a{font-size:16px}.hero-copy h1{font-size:clamp(2.25rem,6vw,3.5rem)}.hero-inner{padding-top:48px}.hero-copy p{font-size:17px}.steps{gap:24px}.step{grid-template-columns:1fr;gap:12px}.number{grid-row:auto}.footer .brand-logo{width:240px}.about{grid-template-columns:260px minmax(0,1fr);gap:28px}.about-copy h2{font-size:38px}.split-copy{padding-block:40px}}
@media(max-width:680px){.header-inner{height:124px;gap:12px}.nav{top:124px}.header .brand-logo{width:240px}.header .brand small{display:none}.menu-toggle{padding:8px;min-width:44px}.hero-inner{padding-top:40px}.hero-copy h1{font-size:clamp(2.25rem,7.5vw,3rem);letter-spacing:-.025em}.hero-copy p{font-size:16px}.hero-picture{margin-top:32px;border-radius:16px}.section{padding-block:40px 48px}.section-head h2{font-size:32px}.section-head p{font-size:16px}.service{grid-template-columns:36px minmax(0,1fr);min-height:0;gap:16px;padding:24px}.service h3{font-size:25px}.service p{font-size:16px}.service .text-link{font-size:14px}.about{display:block;padding-block:48px}.portrait{width:min(100%,380px);margin:0 auto 32px;aspect-ratio:1086/1448}.about-copy h2{font-size:36px}.about-copy p{font-size:16px}.split-copy h2{font-size:32px}.split-copy p{font-size:16px}.steps{grid-template-columns:1fr;gap:28px}.step{grid-template-columns:52px minmax(0,1fr);gap:0 20px}.number{grid-row:1/3}.process{padding-block:48px}.process h2{font-size:32px}.pricing-inner{display:block;padding-block:40px}.pricing h2{font-size:32px}.pricing p{font-size:16px}.pricing .btn{margin-top:24px}.footer{padding-block:32px}.footer-main{display:block}.footer-nav{margin-top:24px}.footer-nav a{font-size:14px}.location{border:0;padding:0;margin-top:24px}}
@media(max-width:370px){.header-inner{height:auto;min-height:128px;flex-wrap:wrap;justify-content:center;padding-block:8px;gap:0}.nav{top:100%}.header .brand{width:100%;display:flex;justify-content:center}.menu-toggle{padding:4px 12px;min-height:36px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.05em}.actions .btn{width:100%}.service{padding:20px;gap:12px}}
