/* Service-first conversion pages. Prices and copy remain server-rendered. */
html{scroll-padding-top:112px}.intent-panel{padding:32px;background:#eee7db;border:1px solid #cfc2ac;border-radius:6px;box-shadow:12px 12px 0 #e8dfcf}.intent-panel>.eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:14px}.intent-panel h2{font-size:35px;margin:0 0 24px;line-height:1.35}.intent-options{border-top:1px solid #c6b89f}.intent-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px 0;border-bottom:1px solid #c6b89f}.intent-option:hover .intent-copy strong{text-decoration:underline;text-underline-offset:4px}.intent-number{font-size:12px;color:var(--accent);padding-top:3px}.intent-copy strong{display:block;font-size:16px;line-height:1.55;font-weight:600}.intent-copy>span{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.intent-price{font-size:18px;line-height:1.5;font-weight:600;text-align:right;white-space:nowrap;color:#634825}.intent-price small{display:block;font-size:12px;font-weight:400}.intent-panel>p{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0 0}.example-gallery-section{background:#eee7db;border-block:1px solid var(--line)}.example-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.example-gallery-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.example-gallery-art{height:190px;position:relative;overflow:hidden;background:#d6c4a8}.example-gallery-art img{width:100%;height:100%;object-fit:cover}.example-art-facebook img{object-position:50% 75%;transform:scale(1.13)}.example-art-product img{object-position:30% 40%;transform:scale(1.22)}.example-kind{font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.04em;color:#634825}.example-gallery-art .example-kind{position:absolute;z-index:1;top:14px;left:14px;background:var(--paper);padding:6px 10px;border:1px solid #c6b89f}.example-gallery-copy{padding:25px;display:flex;flex-direction:column;flex:1}.example-gallery-copy h3{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.6;margin:0 0 14px}.example-gallery-copy p{font-size:14px;line-height:1.85;margin:0 0 20px;flex:1}.example-gallery-copy .text-link{font-size:14px;align-self:start}.landing-hero{margin-bottom:0;padding-bottom:65px}.landing-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:72px;align-items:center}.landing-lead>.eyebrow{font-size:12px;margin-bottom:21px}.landing-hero h1{font-family:var(--sans);font-size:clamp(34px,3.7vw,50px);font-weight:600;line-height:1.32;letter-spacing:-.025em;margin-bottom:23px}.landing-description{font-size:18px;line-height:1.85;max-width:570px;margin-bottom:29px}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.landing-actions .text-link{font-size:14px}.landing-reassurance{font-size:13px;line-height:1.8;color:var(--muted);max-width:420px;margin-top:22px}.landing-offer{background:#eee7db;border:1px solid #cfc2ac;border-radius:5px;padding:30px}.landing-offer>.eyebrow{font-size:12px;margin-bottom:15px}.landing-offer h2{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0;margin:0 0 13px}.landing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 22px}.landing-price strong{font-size:43px;font-weight:600;color:#634825;letter-spacing:-.025em}.landing-price>span{font-size:16px}.landing-includes{list-style:none;padding:0;margin:0 0 23px}.landing-includes li{position:relative;padding-left:19px;font-size:14px;line-height:1.85;margin:9px 0}.landing-includes li:before{content:'';position:absolute;width:5px;height:5px;background:var(--accent);left:0;top:.7em}.landing-terms{border-top:1px solid #cfc2ac;padding-top:18px;font-size:13px;line-height:1.8}.landing-terms p{margin:7px 0 15px}.landing-offer>.text-link{font-size:13px}.service-example-section{background:#eee7db;border-top:1px solid var(--line)}.service-example-section .section-heading>p{max-width:460px;font-size:15px}.service-example-layout{display:grid;grid-template-columns:.78fr 1.3fr;gap:56px;align-items:start}.example-brief h3{font-family:var(--sans);font-size:22px;font-weight:600;margin:18px 0 15px}.example-brief>p,.example-brief>ul{font-size:15px;line-height:1.9}.example-brief>ul{padding-left:20px}.example-brief>ul li{margin-bottom:8px}.example-image-note{margin:26px 0}.example-image-note img{width:100%;height:auto;max-height:260px;object-fit:cover;border:1px solid #cfc2ac;border-radius:4px}.example-image-note p{font-size:12px;line-height:1.85;color:var(--muted);margin:12px 0 0}.example-brief>.text-link{font-size:14px}.example-document{background:#fffdf8;border:1px solid #cfc2ac;border-radius:4px;padding:35px 38px;box-shadow:8px 8px 0 #dcd1bd}.example-document-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em;color:#634825;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.example-document>h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.45;margin:0 0 22px}.example-body{font-size:15px;line-height:1.95}.example-body h4{font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:600;margin:26px 0 10px}.example-body p{margin:0 0 16px;white-space:pre-line}.example-body ul{padding-left:21px}.example-body li{margin-bottom:8px}.example-body .example-closing{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.example-seo{background:#f1ebdf;border:1px solid #dcd1bd;padding:20px;margin-top:25px}.example-seo>.eyebrow{font-size:11px;letter-spacing:.04em}.example-seo dl{margin:12px 0 0;font-size:13px;line-height:1.85}.example-seo dt{font-weight:600;margin-top:12px}.example-seo dd{margin:3px 0 0;color:var(--muted)}.landing-scope .service-detail-grid{gap:65px;grid-template-columns:1.15fr 1fr}.landing-scope h2{font-size:42px}.landing-scope .body-copy{font-size:16px;line-height:1.9}.landing-preparation{padding:30px;background:#eee7db;border:1px solid var(--line);border-radius:5px}.landing-preparation h3{font-family:var(--sans);font-size:22px;font-weight:600;margin:0 0 19px}.landing-preparation ul{padding-left:20px;font-size:16px;line-height:1.85}.landing-preparation li{margin-bottom:13px}.landing-preparation p{font-size:14px;color:var(--muted);line-height:1.85}.inquiry-section{background:#eee7db;border-top:1px solid var(--line)}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:start}.inquiry-intro>.eyebrow{font-size:12px}.inquiry-intro h2{font-size:43px;margin-bottom:25px}.inquiry-intro>p{font-size:16px;line-height:1.9}.inquiry-selected{border-left:3px solid var(--accent);padding-left:18px;margin:0 0 24px}.inquiry-selected strong{color:#634825;display:inline-block;margin-top:7px;font-size:20px}.inquiry-hints{padding-left:20px;line-height:1.85;font-size:15px;margin:23px 0}.inquiry-hints li{margin-bottom:10px}.inquiry-intro .inquiry-note{font-size:14px;color:var(--muted)}.contact-form>h3{font-family:var(--serif);font-weight:400;font-size:29px;margin:0 0 14px}.inquiry-section .contact-form{padding:30px;border:1px solid #cfc2ac}.contact-form .form-submit{font-size:15px;min-height:49px}.mobile-inquiry-cta[hidden]{display:none}.mobile-inquiry-cta{display:none}#gui-yeu-cau,#mau-ban-giao{scroll-margin-top:18px}.form-error:focus{outline:2px solid var(--accent);outline-offset:4px}.page-home .services-section .scope-note{font-size:14px}.example-gallery-section .section-heading>p{font-size:16px}.page-home .hero-copy h1{font-size:clamp(34px,3.5vw,47px)}
@media(max-width:1100px){.hero-grid{gap:30px}.intent-panel{padding:25px}.intent-panel h2{font-size:31px}.intent-copy strong{font-size:14px}.intent-price{font-size:16px}.intent-option{grid-template-columns:20px minmax(0,1fr);gap:9px}.intent-price{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:5px}.intent-price small{display:inline}.landing-hero-grid{gap:35px}.landing-offer{padding:25px}.landing-hero h1{font-size:37px}.landing-description{font-size:16px}.service-example-layout{gap:35px}.example-document{padding:27px}.inquiry-layout{gap:35px}.example-gallery{gap:18px}.example-gallery-copy{padding:21px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}.intent-panel{box-shadow:6px 6px 0 #e8dfcf}.intent-panel h2 br{display:none}.intent-option{grid-template-columns:24px minmax(0,1fr) auto}.intent-price{grid-column:auto;display:block;text-align:right}.intent-price small{display:block}.intent-copy strong{font-size:16px}.intent-panel h2{font-size:30px}.landing-hero-grid{grid-template-columns:1fr;gap:32px}.landing-lead{max-width:650px}.landing-hero h1{font-size:43px}.landing-offer{max-width:650px}.service-example-layout{grid-template-columns:1fr;gap:28px}.example-brief{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.example-brief>.example-kind,.example-brief>h3,.example-brief>p,.example-brief>ul,.example-brief>.text-link{grid-column:1}.example-image-note{grid-column:2;grid-row:1/7;align-self:start;margin:0}.landing-scope .service-detail-grid,.inquiry-layout{grid-template-columns:1fr;gap:30px}.example-gallery{grid-template-columns:1fr}.example-gallery-card{display:grid;grid-template-columns:.75fr 1fr}.example-gallery-art{height:100%;min-height:210px}.example-gallery-copy h3{font-size:21px}.inquiry-intro{max-width:650px}.inquiry-layout .contact-form{max-width:700px;width:100%}}
@media(max-width:640px){html{scroll-padding-top:100px}.hero-grid{padding-bottom:34px}.page-home .hero-copy h1{font-size:31px;line-height:1.38}.intent-panel{padding:22px}.intent-panel h2{font-size:27px;margin-bottom:20px}.intent-panel>.eyebrow{font-size:12px;line-height:1.8}.intent-option{grid-template-columns:18px minmax(0,1fr);padding:17px 0;gap:8px 10px}.intent-copy strong{font-size:15px}.intent-copy>span{font-size:12px}.intent-price{grid-column:2;display:flex;gap:5px;text-align:left;font-size:18px}.intent-price small{font-size:13px}.intent-panel>p{font-size:13px}.example-gallery-card{display:flex}.example-gallery-art{height:180px;min-height:0}.example-gallery-copy{padding:24px}.example-gallery-copy h3{font-size:21px}.example-gallery-copy p{font-size:15px}.example-gallery-section .section-heading>p{font-size:16px}.landing-hero{padding-bottom:36px}.landing-hero .breadcrumb{padding-bottom:27px}.landing-hero h1{font-size:33px;line-height:1.38}.landing-lead>.eyebrow{font-size:12px;line-height:1.8;margin-bottom:18px}.landing-description{font-size:16px;line-height:1.85}.landing-actions{gap:22px}.landing-actions .button{font-size:14px}.landing-reassurance{font-size:13px}.landing-offer{padding:24px}.landing-offer h2{font-size:18px}.landing-price strong{font-size:39px}.landing-includes li{font-size:15px}.landing-terms{font-size:14px}.landing-offer>.text-link{font-size:14px}.service-example-section .section-heading>p{font-size:15px}.example-brief{display:block}.example-brief>p,.example-brief>ul{font-size:15px}.example-image-note{margin:22px 0}.example-image-note img{max-height:210px}.example-document{padding:24px 21px;box-shadow:5px 5px 0 #dcd1bd;margin-right:5px}.example-document-top{font-size:12px;gap:12px;flex-wrap:wrap}.example-document>h3{font-size:27px}.example-body{font-size:16px;line-height:1.9}.example-body h4{font-size:17px}.example-seo{padding:17px}.example-seo>.eyebrow{font-size:12px}.example-seo dl{font-size:14px;overflow-wrap:anywhere}.landing-scope h2,.inquiry-intro h2{font-size:32px;line-height:1.4}.landing-preparation{padding:24px}.landing-preparation h3{font-size:21px}.landing-process .step p{font-size:14px}.landing-process .step h3{font-size:16px}.page-services:has(.landing-hero) .faq-list summary,.page-services:has(.landing-hero) .faq-list details>p{font-size:15px}.inquiry-section .contact-form{padding:25px 20px}.inquiry-section .contact-form>h3{font-size:27px}.inquiry-hints{font-size:15px}.inquiry-intro>.eyebrow{font-size:12px;line-height:1.8}.mobile-inquiry-cta:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #c6b89f;box-shadow:0 -5px 20px #29262110}.mobile-inquiry-cta>span{font-size:20px;font-weight:600;color:#634825;white-space:nowrap}.mobile-inquiry-cta small{font-size:12px;font-weight:400;display:block}.mobile-inquiry-cta .button{min-height:46px;padding:12px 20px;font-size:14px}.page-services:has(.mobile-inquiry-cta){padding-bottom:88px}body:has(.main-nav.is-open) .mobile-inquiry-cta,body:has(.analytics-consent:not([hidden])) .mobile-inquiry-cta{display:none}#gui-yeu-cau,#mau-ban-giao{scroll-margin-top:14px}}
@media print{.mobile-inquiry-cta,.contact-form{display:none}.example-document,.intent-panel{box-shadow:none}}

/* Keep the fee in the first mobile screen while the detailed offer follows. */
.landing-mobile-price{display:none}@media(max-width:800px){.landing-mobile-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:#634825}.landing-mobile-price strong{font-size:30px;font-weight:600;line-height:1.4}.landing-mobile-price>span{font-size:15px}.landing-hero h1{margin-bottom:15px}}@media(max-width:640px){.landing-hero .breadcrumb{padding-top:18px;padding-bottom:20px}.landing-lead>.eyebrow{margin-bottom:14px}.landing-description{margin-bottom:24px}.landing-mobile-price strong{font-size:29px}.landing-mobile-price{margin-bottom:16px}}
/* A mobile inquiry tap should reveal fields before supporting copy. */
@media(max-width:800px){.inquiry-layout>.contact-form{grid-row:1}.inquiry-layout>.inquiry-intro{grid-row:2}}
