/* Flower Net: fresh leaf green, peach petals and ivory white. */
@font-face { font-family:'Flower Lora'; font-style:normal; font-weight:400; font-display:swap; src:url('/static/fonts/lora-regular-vietnamese.woff2') format('woff2'); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family:'Flower Lora'; font-style:normal; font-weight:400; font-display:swap; src:url('/static/fonts/lora-regular-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
body.site-boxed {
  --public-shadow: 0 8px 32px #1D503B06;
  background: radial-gradient(ellipse at 8% 4%,#E8F2DF80,transparent 42%),#FAFCF8;
}
.site-boxed .site-box { width:min(1160px,calc(100% - 48px)); margin-top:28px; }
.site-boxed .site-box>.site-header { border-color:#E0E9DF; background:#FFFFFF; }
.site-boxed .site-box .site-header-main { min-height:86px; padding-block:12px; }
.site-boxed .site-box .site-brand-word { color:#1D503B; font-size:24px; font-weight:600; letter-spacing:-.8px; }
.site-boxed .site-box .site-brand-word small { color:#647368; font-size:11px; letter-spacing:.2px; font-weight:400; margin-top:3px; }
.site-boxed .site-box .site-brand-logo { width:46px; height:46px; }
.site-boxed .site-box .site-search { border-color:#E0E9DF; background:#F5F9F1; border-radius:12px; }
.site-boxed .site-box .site-search input { background:transparent; font-size:13px; }
.site-boxed .site-top-header { font-size:12px; letter-spacing:.15px; padding-block:9px; }
.site-boxed .site-box .profile { border-color:#E0E9DF; border-radius:16px; box-shadow:var(--public-shadow); }
.site-boxed .site-box .cover.flower-cover { position:relative; display:grid; grid-template-columns:1.12fr 1fr; height:350px; aspect-ratio:auto; background:#F0F7EC; overflow:hidden; }
.flower-cover::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 10% 20%,#FFFFFF,transparent 70%); }
.flower-cover-copy { position:relative; z-index:1; align-self:center; padding:40px 18px 48px 56px; }
.flower-cover-copy p { color:#2D7657; font-size:10px; font-weight:600; letter-spacing:2.6px; text-transform:uppercase; margin:0 0 18px; }
.flower-cover-copy strong { display:block; font-family:'Flower Lora',Georgia,serif; color:#1D503B; font-size:52px; font-weight:400; letter-spacing:-1.5px; line-height:1.18; }
.flower-cover-copy>span { display:block; max-width:340px; margin-top:18px; color:#647368; font-size:13px; line-height:1.9; }
.flower-cover-media { position:relative; height:100%; overflow:hidden; }
.flower-cover-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#F0F7EC,transparent 35%),linear-gradient(0deg,#F0F7EC30,transparent 50%); pointer-events:none; }
.site-boxed .site-box .cover.flower-cover .home-cover-image { width:100%; height:100%; object-fit:cover; object-position:50% 43%!important; mix-blend-mode:multiply; }
.flower-cover-caption { position:absolute; z-index:2; right:24px; bottom:24px; padding:6px 12px; border-radius:30px; background:#FFFFFFe8; color:#647368; font-size:10px; letter-spacing:.7px; }
.site-boxed .site-box .profile-info { min-height:158px; padding-inline:32px; gap:24px; background:#FFFFFF; }
.site-boxed .site-box .profile-info>.avatar { width:132px; height:132px; margin-top:-32px; box-shadow:0 6px 24px #1D503B14; border:6px solid #FFFFFF; }
.site-boxed .site-box .profile-copy h1 { color:#1D503B; font-size:30px; letter-spacing:-1px; }
.site-boxed .site-box .home-trust-label { color:#647368; font-size:12px; line-height:1.8; }
.site-boxed .site-box .home-trust-avatars:empty { display:none; }
.site-boxed .site-box .profile-actions .button { min-height:44px; padding:11px 17px; font-size:12px; border-radius:10px; }
.site-boxed .site-box .profile-actions .custom-contact[data-contact-icon=phone] { box-shadow:0 4px 12px #2D76571a; }
.site-boxed .site-box .tabs { padding-inline:20px; background:#FFFFFF; border-color:#E0E9DF; }
.site-boxed .site-box .tabs a { font-size:12px; min-height:54px; color:#647368; }
.site-boxed .site-box .tabs a.active { color:#2D7657; }
.site-boxed .site-box .page-grid { gap:22px; margin-top:22px; }
.site-boxed .site-box :is(.info-card,.content-card,.products-box-heading,.album-nav,.contact-information) { border-color:#E0E9DF; box-shadow:var(--public-shadow); }
.site-boxed .site-box .info-card { border-radius:14px; padding:24px; }
.site-boxed .site-box .info-card h2 { font-size:14px; color:#1D503B; margin-bottom:15px; }
.site-boxed .site-box .intro-text { font-size:13px; line-height:1.95; color:#647368; }
.site-boxed .site-box .info-list { gap:12px; }
.site-boxed .site-box .info-list li { font-size:12px; }
.site-boxed .site-box .info-list .page-icon { color:#7E9182; }
.site-boxed .site-box .feed-heading { display:none; }
.site-boxed .site-box .flower-welcome { position:relative; padding:44px; min-height:326px; border-radius:14px; border:1px solid #E0E9DF; background:linear-gradient(135deg,#FFFFFF,#F5FAF0); text-align:left; overflow:hidden; }
.flower-welcome::after { content:"✳"; position:absolute; right:25px; bottom:0; font-size:150px; line-height:1.2; color:#2D765708; pointer-events:none; }
.flower-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:#2D7657; font-size:10px; letter-spacing:2.4px; font-weight:600; }
.flower-eyebrow::before { content:""; display:block; width:26px; height:1px; background:#D78C73; }
.site-boxed .site-box .flower-welcome h2 { font-family:'Flower Lora',Georgia,serif; font-size:32px; font-weight:400; letter-spacing:-.6px; line-height:1.4; color:#1D503B; margin:0 0 18px; }
.flower-welcome>p:not(.flower-eyebrow) { max-width:430px; font-size:13px; color:#647368; line-height:1.9; margin:0 0 24px; }
.flower-welcome .flower-welcome-cta { display:inline-flex; position:relative; align-items:center; gap:16px; color:#2D7657; font-size:12px; font-weight:600; border-bottom:1px solid #9DB79E; padding-bottom:7px; text-decoration:none; }
.flower-note { display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; padding:18px 24px; color:#647368; font-size:11px; margin-top:14px; border:1px solid #E0E9DF; border-radius:12px; background:#FFFFFF; }
.flower-note span { display:flex; align-items:center; gap:7px; }
.flower-note span::before { content:""; width:5px; height:5px; border-radius:50%; background:#6D9A72; }
.site-boxed>.site-footer { margin-top:36px; background:#FFFFFF; border-color:#E0E9DF; }
.site-boxed>.site-footer .site-footer-brand { min-height:90px; }
.site-boxed>.site-footer .site-copyright { color:#718076; border-color:#E0E9DF; font-size:11px; }
.site-boxed .contact h1 { color:#1D503B; }
.site-boxed .contact-information { border-radius:16px; background:#FFFFFF; }
.site-boxed .contact-information-heading { color:#2D7657; }
.site-boxed .site-box .empty-state { color:#718076; }
@media(min-width:1000px) { .site-boxed .site-box .profile-info { grid-template-columns:132px minmax(0,1fr) auto; } }
@media(max-width:900px) {
  .site-boxed .site-box { width:calc(100% - 32px); margin-top:18px; }
  .flower-cover-copy { padding-left:36px; }
  .flower-cover-copy strong { font-size:43px; }
  .site-boxed .site-box .profile-info { padding-inline:24px; }
  .site-boxed .site-box .flower-welcome { padding:32px; }
}
@media(max-width:600px) {
  .site-boxed .site-box { width:calc(100% - 24px); margin-top:12px; --box-inset:16px; }
  .site-boxed .site-box .site-header-main { min-height:76px; gap:12px; padding-block:12px; }
  .site-boxed .site-box .site-brand-word { font-size:21px; }
  .site-boxed .site-box .site-brand-word small { max-width:200px; font-size:9px; letter-spacing:0; }
  .site-boxed .site-box .site-brand-logo { width:40px; height:40px; }
  .site-boxed .site-top-header { padding-block:8px; font-size:10px; }
  .site-boxed .site-box .cover.flower-cover { height:260px; grid-template-columns:1.06fr .94fr; }
  .flower-cover-copy { padding:22px 0 36px 22px; }
  .flower-cover-copy p { font-size:8px; letter-spacing:1.1px; margin-bottom:13px; }
  .flower-cover-copy strong { font-size:31px; letter-spacing:-1.1px; line-height:1.2; }
  .flower-cover-copy>span { font-size:10px; line-height:1.8; margin-top:12px; max-width:185px; }
  .flower-cover-caption { display:none; }
  .site-boxed .site-box .cover.flower-cover .home-cover-image { object-position:48% 43%!important; }
  .site-boxed .site-box .profile-info { padding:0 20px 22px; gap:10px; min-height:0; }
  .site-boxed .site-box .profile-info>.avatar { width:92px; height:92px; margin-top:-24px; border-width:5px; }
  .site-boxed .site-box .profile-copy { padding-top:0; }
  .site-boxed .site-box .profile-copy h1 { font-size:25px; margin-bottom:6px; }
  .site-boxed .site-box .home-trust-label { font-size:11px; }
  .site-boxed .site-box .profile-actions { width:100%; padding-top:8px; gap:8px; }
  .site-boxed .site-box .profile-actions .button { flex:1; min-height:44px; font-size:11px; padding-inline:10px; }
  .site-boxed .site-box .tabs { padding-inline:8px; }
  .site-boxed .site-box .tabs a { font-size:10px; min-height:50px; padding-inline:10px; gap:5px; }
  .site-boxed .site-box .page-grid { gap:16px; margin-top:16px; }
  .site-boxed .site-box .info-card { padding:22px; }
  .site-boxed .site-box .flower-welcome { min-height:0; padding:28px 24px; }
  .site-boxed .site-box .flower-welcome h2 { font-size:28px; }
  .flower-note { padding:17px 20px; font-size:10px; gap:9px 17px; }
  .site-boxed>.site-footer { margin-top:24px; }
  .site-boxed>.site-footer .site-copyright { font-size:10px; }
}
@media(max-width:350px) {
  .flower-cover-copy { padding-left:18px; }
  .site-boxed .site-box .cover.flower-cover { height:284px; }
  .flower-cover-copy strong { font-size:27px; }
  .flower-cover-copy>span { max-width:154px; }
  .site-boxed .site-box .tabs a { padding-inline:8px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .site-boxed *, .site-boxed *::before, .site-boxed *::after { scroll-behavior:auto!important; } }
