.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:80px;padding-bottom:65px;border-bottom:1px solid var(--line)}.about p:not(.eyebrow){color:var(--muted);margin:0 0 19px;font-size:17px}.about .text-link{margin-top:6px}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:45px;padding:48px}.contact h2{font-size:38px}.contact-direct{display:flex;flex-direction:column;gap:9px;margin-top:30px}.contact-direct>span{font-size:14px;color:#e0e5ff}.contact-direct>a{font-size:18px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.inquiry{background:white;color:var(--ink);border-radius:12px;padding:28px;min-width:0}.inquiry h3{font-size:22px;letter-spacing:-.03em;margin-bottom:22px}.inquiry label{display:block;font-size:14px;font-weight:500;margin-bottom:16px}.inquiry label>span{font-weight:400;color:var(--muted);font-size:12px}.inquiry input:not([type=hidden]),.inquiry textarea{display:block;width:100%;font:16px/1.5 'DM Sans',Arial,sans-serif;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #cbd1dd;border-radius:5px;margin-top:7px;min-width:0}.inquiry textarea{resize:vertical;min-height:112px}.inquiry input:focus-visible,.inquiry textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry .form-privacy{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 18px}.inquiry .button{width:100%;border:0;cursor:pointer;justify-content:space-between;margin:0}.inquiry .form-status{font-size:14px;line-height:1.6;margin:16px 0 0;color:var(--ink)}.inquiry .form-status:empty{display:none}.inquiry button:disabled{opacity:.65;cursor:wait}.bilingual-option{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);border-radius:10px;padding:22px 26px;margin-top:26px;background:var(--soft)}.bilingual-option strong{font-size:17px;font-weight:600}.bilingual-option p{font-size:14px;color:var(--muted);margin:4px 0 0}.bilingual-option .bilingual-price{white-space:nowrap;font-size:20px;color:var(--blue);font-weight:600}
@media(max-width:1050px){.contact{gap:28px;padding:35px}.contact h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.about{gap:45px}}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:24px;padding-top:57px;padding-bottom:50px}.about p:not(.eyebrow){font-size:16px}.contact{grid-template-columns:1fr;padding:28px 20px}.inquiry{padding:23px 19px}.contact h2{font-size:31px}.contact-direct{margin-top:22px}.bilingual-option{align-items:start;flex-direction:column;gap:12px;padding:20px}.bilingual-option .bilingual-price{white-space:normal}}
.launch-offer{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:30px;border:1px solid #cdd4fa;background:#f6f7ff;border-radius:14px;margin:0 0 38px}.launch-offer .eyebrow{margin-bottom:12px;color:var(--blue)}.launch-offer h3{font-size:25px;letter-spacing:-.035em;line-height:1.3}.launch-offer p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:610px;margin:14px 0 0}.launch-offer-price{display:flex;flex-direction:column;align-items:start;gap:6px;border-left:1px solid #d9dff7;padding-left:30px}.launch-offer-price>strong{font:600 38px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}.launch-offer-price small{font:400 13px 'DM Sans',Arial,sans-serif;letter-spacing:0}.launch-offer-price>span{font-size:13px;color:var(--muted)}.launch-offer-price>b{font-size:14px;font-weight:500}.launch-offer-price .button{margin-top:14px}.price .package-bilingual{color:var(--blue);font-size:13px;margin-top:12px;line-height:1.6}.package-bilingual b{font-weight:600}@media(max-width:760px){.launch-offer{grid-template-columns:1fr;gap:22px;padding:24px}.launch-offer h3{font-size:23px}.launch-offer-price{border-left:0;border-top:1px solid #d9dff7;padding:20px 0 0}.launch-offer-price .button{width:100%;justify-content:space-between}}

.form-privacy a,footer .privacy-link{text-decoration:underline;text-underline-offset:3px}.form-privacy a{display:inline;white-space:normal}footer .privacy-link{font-size:13px}

.about{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:70px}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:18px}.about-copy h2{margin-bottom:24px}.about-copy .eyebrow{color:var(--blue)}@media(max-width:1050px){.about{gap:38px}}@media(max-width:760px){.about{grid-template-columns:1fr;gap:30px}.about-photo{width:min(100%,280px)}.about-copy h2{margin-bottom:20px}}

/* Clear offer and ownership details */
.hero h1{font-size:clamp(43px,5.9vw,76px);max-width:1050px;margin-inline:auto}.hero-intro{max-width:710px}.hero-note{max-width:680px;margin-inline:auto}.about{padding-top:64px;padding-bottom:64px}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.cost-grid h3{font-size:17px;letter-spacing:-.02em}.cost-grid p{font-size:14px;color:var(--muted);margin:12px 0 0;line-height:1.75}.ownership-note{display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:28px}.ownership-note p{margin:0;font-size:15px}.plan-label{max-width:calc(100% - 24px);text-align:center}.header nav{gap:19px}.hero-facts{flex-wrap:wrap;justify-content:center;gap:16px 30px}@media(max-width:1050px){.header nav{gap:12px}}@media(max-width:760px){.hero h1{font-size:clamp(35px,8vw,54px);line-height:1.14}.hero{padding-top:45px}.hero>.eyebrow{font-size:9px;letter-spacing:.04em}.hero-intro{font-size:16px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.cost-grid{grid-template-columns:1fr;gap:24px}.ownership-note{align-items:flex-start;padding:20px}.about{padding-top:45px;padding-bottom:45px}}

.price-card .button{gap:12px;justify-content:space-between}.plan-top{min-height:165px}.plan-top p{min-height:0}.price-card li{line-height:1.6}.contact-direct{padding-top:23px;border-top:1px solid #ffffff35}.about-photo img{border:1px solid var(--line)}@media(max-width:760px){.plan-top{min-height:0}.portfolio .section-head h2{font-size:32px}.hero-intro{line-height:1.75}.contact-direct{margin-top:24px}}

/* BeauPage symbol in the blue hero badge. */
.hero .mini-mark{padding:0;flex-shrink:0}
.hero .mini-mark::before{content:'';display:block;width:20px;height:20px;background:#fff;-webkit-mask:url('assets/beaupage-icon.png') center / 160% 160% no-repeat;mask:url('assets/beaupage-icon.png') center / 160% 160% no-repeat}

.hero .hero-slogan{color:var(--blue);font-size:clamp(17px,2.2vw,25px);font-weight:600;line-height:1.5;margin:20px auto 22px;max-width:850px;text-wrap:balance}
