/* A readable type scale and comfortable controls across all supported languages. */
html .site-home{--copy-size:1.0625rem;--small-size:.9375rem;--caption-size:.875rem;font-size:var(--copy-size);line-height:1.9}
html{scroll-padding-top:120px}
html .site-home :is(p,li,h1,h2,h3,a,button,label){overflow-wrap:break-word}
html .site-home :is(.hero-copy,.about>div,.service-row>div,.steps article,.inquiry-copy,.inquiry-form){min-width:0}
html .site-home .nav-shell{gap:32px;min-height:104px;height:auto;padding-block:16px}
html .site-home .nav{font-size:1rem;gap:26px;letter-spacing:0}
html .site-home .nav>a{display:inline-flex;align-items:center;min-height:48px}
html .site-home .nav-actions{gap:16px}
html .site-home .nav-actions>select{font-size:1rem;width:116px;min-height:48px;padding:8px 5px}
html .site-home .nav-cta{font-size:1rem;min-height:48px;padding:10px 18px;align-items:center;gap:18px}
html .site-home .menu-button{width:46px;min-height:46px;padding:10px;flex:none}
html .site-home .mobile-nav a{font-size:1.0625rem;min-height:50px;padding-block:11px}
html .site-home .button{font-size:1rem;min-height:52px;padding:14px 23px;gap:25px}
html .site-home .text-link{font-size:1rem;min-height:48px;gap:15px;align-items:center}
html .site-home .eyebrow{font-size:var(--caption-size);line-height:1.7;letter-spacing:1.1px;color:#bdcbe4}
html .site-home .hero .eyebrow{font-size:var(--caption-size);letter-spacing:1.2px;line-height:1.7;max-width:560px;color:#d9e2f6;align-items:flex-start}
html .site-home .hero .brand-star{flex:none;margin-top:0}
html .site-home .hero h1{font-size:clamp(3.125rem,5vw,4.75rem);line-height:1.5;font-weight:600;white-space:normal;letter-spacing:-2px}
html[lang=en] .site-home .hero h1{font-size:clamp(3.25rem,4.6vw,4.5rem);line-height:1.2;letter-spacing:-1.8px}
html[lang=ko] .site-home .hero h1{font-size:clamp(2.75rem,3.8vw,3.75rem);line-height:1.55;letter-spacing:-1.5px}
html .site-home .hero-desc{font-size:1.125rem;line-height:1.95;max-width:490px;color:#d3ddef}
html .site-home .hero-buttons{flex-wrap:wrap;gap:18px 26px}
html .site-home .hero .button,html .site-home .hero .text-link{font-size:1rem}
html .site-home .hero-meta{font-size:var(--small-size);gap:12px 20px;line-height:1.8;color:#c3cfe5;letter-spacing:0}
html .site-home .hero-meta span+span:before{margin-right:20px}
html .site-home .hero-note{font-size:var(--caption-size);line-height:1.8;letter-spacing:.6px;color:#bbc9e1}
html .site-home .cosmic-motto{font-size:1rem;letter-spacing:.8px;line-height:1.9;color:#d2dbee}
html .site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:min(100%,370px);height:290px}
html .site-home .gallery-empty{padding:30px 24px;background:#10172a35}
html .site-home .gallery-empty>img:not(.orbital-globe){width:190px;max-height:60px;margin-bottom:20px}
html .site-home .gallery-empty h2{font-size:1.25rem!important;line-height:1.6;letter-spacing:.3px}
html .site-home .gallery-empty p{font-size:1rem;line-height:1.7;color:#d0daec;margin-top:8px}
html .site-home .gallery-empty .eyebrow{font-size:var(--caption-size);line-height:1.65;letter-spacing:.7px;margin-top:16px;color:#c8d2e8}
html .site-home .gallery-manage:not([hidden]),html .site-home .hero-gallery:has(.gallery-empty:not([hidden])) .gallery-manage:not([hidden]){font-size:var(--caption-size);min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center}
html .site-home .gallery-manage[hidden]{display:none}
html .site-home .hero-gallery:has(.gallery-empty:not([hidden])):has(.gallery-manage:not([hidden])){height:350px}
html .site-home .hero-gallery:has(.gallery-empty:not([hidden])):has(.gallery-manage:not([hidden])) .gallery-empty{padding-bottom:85px}
html .site-home .gallery-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:66px;padding:8px 10px;gap:0 8px}
html .site-home .gallery-controls[hidden]{display:none}
html .site-home .gallery-controls>button{min-width:44px;min-height:44px;font-size:1.5rem}
html .site-home .gallery-controls>button:first-of-type{grid-column:1;grid-row:1}
html .site-home .gallery-controls>button:last-of-type{grid-column:3;grid-row:1}
html .site-home .gallery-number{grid-column:2;grid-row:1;text-align:center;font-size:var(--caption-size);letter-spacing:1px}
html .site-home .gallery-dots{grid-column:1 / -1;grid-row:2;gap:0;align-items:center;justify-content:center;margin:0}
html .site-home .gallery-dots button{position:relative;width:32px;height:32px;background:transparent;border-radius:0}
html .site-home .gallery-dots button::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#ffffff70}
html .site-home .gallery-dots button[aria-current=true]::after{background:#fff}
html .site-home .markets-inner{gap:20px;padding-block:30px}
html .site-home .markets-inner>.eyebrow{font-size:var(--small-size);letter-spacing:.5px;color:#c8d4eb}
html .site-home .markets-list{font-size:var(--caption-size);line-height:2;letter-spacing:1px;gap:8px 14px;color:#edf0fb}
html .site-home .markets-origin{font-size:var(--caption-size);color:#c1cee5;letter-spacing:.8px}
html .site-home h2,html .site-home .section-heading h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.55;letter-spacing:-1px}
html .site-home .about{gap:65px}
html .site-home .about .eyebrow,html .site-home .process-section .eyebrow{color:#52627d}
html .site-home .about-body{font-size:1.0625rem;line-height:2;color:#48566e}
html .site-home .about-body .lead{font-size:1.25rem;line-height:1.8;color:#21334f}
html .site-home .about-tags{gap:10px}
html .site-home .about-tags span{font-size:var(--small-size);padding:6px 15px;color:#3e526e;line-height:1.8}
html .site-home .section-heading{gap:45px;align-items:end}
html .site-home .section-intro{font-size:1.0625rem;max-width:390px;line-height:1.95;color:#c8d3e8}
html .site-home .service-list{gap:24px}
html .site-home .service-row{padding:32px;min-height:395px;gap:18px}
html .site-home .service-row h3{font-size:1.625rem;line-height:1.6;letter-spacing:0}
html .site-home .service-row p{font-size:1.0625rem;line-height:1.95;color:#c6d2e6;margin-top:13px}
html .site-home .service-en{font-size:var(--caption-size);line-height:1.8;color:#b9c8e4;letter-spacing:1.2px;margin-top:24px}
html .site-home .service-arrow{display:none}
html .site-home .brand-word{height:165px;font-size:2.125rem;padding:25px}
html .site-home .brand-verish{font-size:2.75rem}
html .site-home .brand-matin,html .site-home .brand-low,html .site-home .brand-mardi{font-size:2rem}
html .site-home .brand-name{max-width:100%;overflow:hidden;vertical-align:middle;padding:7px 0}
html .site-home .brand-more{font-size:1.125rem}
html .site-home .brand-note{font-size:var(--small-size);line-height:1.95;color:#bbc8e0;margin-top:25px;max-width:1040px}
html .site-home .steps{gap:24px}
html .site-home .steps article{padding:28px 25px;min-width:0}
html .site-home .steps h3{font-size:1.375rem;line-height:1.65;margin-top:25px;margin-bottom:12px}
html .site-home .steps p{font-size:1.0625rem;line-height:1.95;max-width:none;color:#465770}
html .site-home .faq-list summary{font-size:1.0625rem;line-height:1.85;padding-block:24px;min-height:72px;color:#e3eafa}
html .site-home .faq-list details p{font-size:1.0625rem;line-height:1.95;color:#c1cde3;margin-right:24px}
html .site-home .faq-list .plus{flex:none;font-size:1.5rem}
html .site-home .inquiry-grid{grid-template-columns:.85fr 1.15fr;gap:70px}
html .site-home .inquiry-copy h2{font-size:clamp(2.125rem,3.2vw,2.875rem);line-height:1.55}
html .site-home .inquiry-copy>p:not(.eyebrow):not(.preview-label){font-size:1.125rem;line-height:1.95;max-width:430px;color:#cbd7ec}
html .site-home .inquiry-rule{font-size:1.0625rem;line-height:1.95;max-width:430px;color:#c9d5ea}
html .site-home .preview-label{font-size:var(--small-size);line-height:1.9;color:#bac9e3}
html .site-home .inquiry-form{padding:32px}
html .site-home .field{gap:10px;margin-bottom:23px}
html .site-home .field label{font-size:1rem;line-height:1.7;color:#e1e8f7}
html .site-home .field input,html .site-home .field select,html .site-home .field textarea{font-size:1.0625rem;min-height:54px;line-height:1.7;padding:12px 14px;border-color:#899dbe99}
html .site-home .field input::placeholder,html .site-home .field textarea::placeholder{font-size:1rem;color:#b2c2dc;opacity:1}
html .site-home .field textarea{min-height:150px;resize:vertical}
html .site-home .form-notice{font-size:var(--small-size);line-height:1.9;color:#ced9ed}
html .site-home .form-save-note{font-size:var(--caption-size);line-height:1.9;color:#b8c8e3}
html .site-home .form-submit{font-size:1.0625rem;min-height:56px}
html .site-home .footer-top{gap:20px 28px;flex-wrap:wrap}
html .site-home .footer-top>p{font-size:var(--caption-size);line-height:1.9;letter-spacing:1.1px;color:#bac9e3}
html .site-home .photo-admin-link,html .site-home .back-top{font-size:var(--small-size);min-height:46px;display:inline-flex;align-items:center;line-height:1.7;color:#d4def1}
html .site-home .footer-bottom{font-size:var(--caption-size);line-height:1.9;color:#b4c3de;gap:12px 25px;flex-wrap:wrap}
html .site-home dialog{padding:30px;width:min(720px,calc(100% - 32px))}
html .site-home .dialog-head .eyebrow{font-size:var(--caption-size)}
html .site-home dialog .eyebrow{color:#52627d}
html .site-home dialog h2{font-size:1.875rem}
html .site-home dialog>p{font-size:1rem;color:#4b5c77}
html .site-home dialog pre{font-size:1rem;line-height:1.9;padding:20px;max-height:42svh}
html .site-home .dialog-close{width:46px;height:46px;font-size:2rem;flex:none}
html .site-home #copy-status{font-size:var(--small-size);line-height:1.8;min-height:28px}
html .site-home :is(a,button,select,summary):focus-visible{outline:3px solid #dae2ff;outline-offset:5px}
html .site-home .process-section a:focus-visible{outline-color:#405e8a}

/* The owner's photo controls use the same comfortable scale. */
html .photo-manager{font-size:1.0625rem;line-height:1.9}
html .photo-manager .eyebrow{font-size:.875rem;line-height:1.8}
html .photo-manager .button{font-size:1rem;min-height:52px}
html .photo-manager .manager-back{font-size:1rem;min-height:46px;display:inline-flex;align-items:center}
html .photo-manager .manager-signin p:not(.eyebrow),html .photo-manager .manager-heading>div>p:last-child{font-size:1.0625rem;line-height:1.9}
html .photo-manager .photo-count button{font-size:1rem;min-height:48px;min-width:78px}
html .photo-manager .manager-toolbar p,html .photo-manager .manager-footnote{font-size:.9375rem;line-height:1.9}
html .photo-manager .slot-number{font-size:.875rem;padding:4px 10px}
html .photo-manager .slot-image>small{font-size:1rem}
html .photo-manager .slot-details>input,html .photo-manager .slot-details>select{font-size:1rem;min-height:48px;padding:10px 12px}
html .photo-manager .slot-actions{gap:8px;flex-wrap:wrap}
html .photo-manager .slot-actions button{font-size:.875rem;min-height:44px;padding:8px 12px}
html .photo-manager #photo-status{font-size:1rem;line-height:1.9}
html .photo-manager .preview-controls{font-size:1rem}
html .photo-manager .preview-controls button{min-width:46px;min-height:46px}

@media(max-width:1100px){
  html .site-home .nav{display:none}
  html .site-home .nav-actions{margin-left:auto}
  html .site-home .menu-button{display:block}
  html .site-home .nav-shell{min-height:94px;gap:20px}
  html .site-home .markets-inner{flex-direction:column;gap:14px}
  html .site-home .hero{gap:35px}
  html .site-home .hero h1{font-size:3rem}
  html[lang=en] .site-home .hero h1{font-size:3.25rem}
  html[lang=ko] .site-home .hero h1{font-size:2.625rem}
  html .site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:100%;height:310px}
  html .site-home .service-row{padding:28px;min-height:420px}
  html .site-home .service-row h3{font-size:1.5rem}
  html .site-home .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  html .site-home .inquiry-grid{grid-template-columns:1fr;gap:40px;max-width:780px}
  html .site-home .inquiry-copy>p:not(.eyebrow):not(.preview-label){max-width:620px}
  html .site-home .inquiry-rule{max-width:620px}
}
@media(max-width:800px){
  html .site-home .hero{grid-template-columns:1fr;padding-block:80px 55px;gap:55px}
  html .site-home .hero-copy{max-width:600px}
  html .site-home .hero-desc{max-width:530px}
  html .site-home .hero h1{font-size:3.125rem}
  html[lang=en] .site-home .hero h1{font-size:3.5rem}
  html[lang=ko] .site-home .hero h1{font-size:2.875rem}
  html .site-home .hero-note{display:flex}
  html .site-home .hero-visual.hero-gallery{max-width:520px;width:100%;justify-self:end}
  html .site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:370px;max-width:100%;height:290px}
  html .site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])):has(.gallery-manage:not([hidden])){height:350px}
  html .site-home .about{grid-template-columns:1fr;gap:35px}
  html .site-home .about-body{max-width:none}
  html .site-home .section-heading{display:block}
  html .site-home .section-intro{max-width:580px;margin-top:22px}
  html .site-home .section-intro br{display:none}
  html .site-home .service-row{min-height:0;padding:28px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px}
  html .site-home .service-number{font-size:2rem;line-height:1.3;padding-top:3px}
  html .site-home .faq-section{grid-template-columns:1fr;gap:35px}
  html .site-home .brand-word{height:150px}
  html .site-home .footer-top>p{width:100%;order:3}
}
@media(max-width:600px){
  html{scroll-padding-top:105px}
  html .site-home .nav-shell{min-height:86px;padding-block:12px;gap:10px}
  html .site-home .nav-actions{gap:6px}
  html .site-home .nav-actions>select{width:116px}
  html .site-home .hero{padding-top:62px;gap:45px}
  html .site-home .hero .eyebrow{font-size:.875rem;line-height:1.8;letter-spacing:.6px;gap:10px}
  html .site-home .hero .brand-star{width:24px;height:24px;margin-top:1px}
  html .site-home .hero h1{font-size:clamp(2.375rem,10vw,3rem);line-height:1.55;letter-spacing:-1px}
  html[lang=en] .site-home .hero h1{font-size:clamp(2.625rem,11vw,3.25rem);line-height:1.18;letter-spacing:-1px}
  html[lang=ko] .site-home .hero h1{font-size:clamp(2.25rem,9vw,2.75rem);line-height:1.5;letter-spacing:-1px}
  html .site-home .hero-desc{font-size:1.0625rem;line-height:1.95;max-width:none}
  html .site-home .hero-buttons{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:30px}
  html .site-home .hero-buttons .button,html .site-home .hero .text-link{font-size:1rem;min-height:52px;padding:14px 20px}
  html .site-home .hero .text-link{padding-inline:3px}
  html .site-home .hero-meta{font-size:.9375rem;gap:10px 15px;line-height:1.9;margin-top:34px;padding-top:24px}
  html .site-home .hero-meta span+span:before{margin-right:15px}
  html .site-home .hero-note{font-size:.875rem;letter-spacing:.5px;align-items:flex-start;line-height:1.9}
  html .site-home .status-dot{margin-top:10px;flex:none}
  html .site-home .cosmic-motto{font-size:1rem;letter-spacing:.5px}
  html .site-home .hero-visual.hero-gallery:has(.gallery-empty:not([hidden])){width:100%;height:300px}
  html .site-home .gallery-empty{padding:28px 22px}
  html .site-home .gallery-empty>img:not(.orbital-globe){width:190px;margin-bottom:20px}
  html .site-home .gallery-empty h2{font-size:1.25rem!important}
  html .site-home .gallery-empty .eyebrow{font-size:.875rem;line-height:1.7;letter-spacing:.6px}
  html .site-home .gallery-controls{left:15px;right:15px;bottom:15px;gap:0 6px;padding:8px 10px}
  html .site-home .gallery-number{letter-spacing:0}
  html .site-home .markets-list{font-size:.875rem;letter-spacing:.5px;gap:8px 12px}
  html .site-home .markets-list li{gap:12px}
  html .site-home .markets-inner>.eyebrow{font-size:1rem}
  html .site-home h2,html .site-home .section-heading h2{font-size:2rem;line-height:1.6}
  html .site-home .about{padding:35px 24px;gap:28px}
  html .site-home .about-body,html .site-home .section-intro{font-size:1.0625rem;line-height:1.95}
  html .site-home .about-body .lead{font-size:1.25rem}
  html .site-home .about-tags span{font-size:.9375rem}
  html .site-home .service-row{padding:25px 21px;grid-template-columns:30px minmax(0,1fr);gap:15px}
  html .site-home .service-number{font-size:1.625rem}
  html .site-home .service-row h3{font-size:1.375rem}
  html .site-home .service-en{font-size:.875rem;letter-spacing:.8px;margin-top:18px}
  html .site-home .brand-grid{gap:12px}
  html .site-home .brand-word{font-size:1.875rem;padding:24px 16px;height:140px}
  html .site-home .brand-verish{font-size:2.5rem}
  html .site-home .brand-matin,html .site-home .brand-low,html .site-home .brand-mardi{font-size:1.875rem}
  html .site-home .brand-more{font-size:1rem}
  html .site-home .brand-note{font-size:.9375rem;line-height:1.95}
  html .site-home .steps{grid-template-columns:1fr;gap:16px}
  html .site-home .steps article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px 16px;padding:24px 22px}
  html .site-home .step-number{grid-row:1 / 3;font-size:1.875rem;padding-top:3px}
  html .site-home .steps h3{font-size:1.375rem;margin:0}
  html .site-home .steps p{font-size:1.0625rem;line-height:1.95}
  html .site-home .faq-list details{padding-inline:18px}
  html .site-home .faq-list details p{margin-right:0}
  html .site-home .inquiry-copy h2{font-size:2.125rem}
  html .site-home .inquiry-copy>p:not(.eyebrow):not(.preview-label){font-size:1.0625rem;max-width:none}
  html .site-home .inquiry-form{padding:25px 20px}
  html .site-home .form-row{grid-template-columns:1fr;gap:0}
  html .site-home .field input,html .site-home .field select,html .site-home .field textarea{font-size:1.0625rem}
  html .site-home .field input::placeholder,html .site-home .field textarea::placeholder{font-size:1rem}
  html .site-home .footer-top{gap:15px 24px}
  html .site-home .footer-top>p{font-size:.875rem;letter-spacing:.7px}
  html .site-home .footer-bottom{font-size:.875rem;gap:10px}
  html .site-home dialog{padding:24px}
  html .site-home dialog h2{font-size:1.625rem}
  html .site-home .dialog-actions{display:grid;grid-template-columns:1fr;gap:12px}
  html .site-home .dialog-actions .button{font-size:1rem;min-height:50px;padding:14px 18px}
  html .photo-manager .manager-header{gap:16px;flex-wrap:wrap}
  html .photo-manager .manager-toolbar .button{width:100%}
}
@media(max-width:380px){
  html .site-home .nav-shell{gap:4px}
  html .site-home .header .logo>img{width:115px}
  html .site-home .nav-actions>select{width:110px}
  html .site-home .nav-actions{gap:4px}
  html .site-home .hero-buttons>*{width:100%;justify-content:space-between}
  html .site-home .gallery-controls{gap:2px}
  html .site-home .gallery-controls>button{min-width:40px}
}

/* Keep the original light blur; intensify only two central letters. */
html .site-home .brand-blur{filter:blur(5px);opacity:.62}
html .site-home .brand-blur-strong{filter:blur(11px);opacity:.48}
html .site-home .brand-initial{position:relative;z-index:1}

html .site-home .preview-label a{text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:46px}

/* Preserve the main mark's size while giving its Chinese line 20% more room. */
html .site-home .header .logo>img{width:250px;max-height:none;height:auto}
html .site-home .footer-top .logo>img{width:249px;max-height:none;height:auto}
@media(max-width:800px){html .site-home .header .logo>img{width:198px}}
@media(max-width:600px){html .site-home .header .logo>img{width:179px}html .site-home .footer-top .logo>img{width:215px}}
@media(max-width:380px){html .site-home .header .logo>img{width:130px}}

/* Longer French and Italian headings retain readable sizes and wrap naturally. */
html:is([lang=fr],[lang=it]) .site-home .hero h1{white-space:normal;font-size:clamp(38px,3.1vw,48px);line-height:1.3}
html:is([lang=fr],[lang=it]) .site-home .hero .serif-line{white-space:normal}
html:is([lang=fr],[lang=it]) .site-home .showroom-actions>*{max-width:100%;min-width:0}
@media(max-width:600px){html:is([lang=fr],[lang=it]) .site-home .hero h1{font-size:clamp(36px,8vw,44px)}}

/* Thai needs natural word wrapping and space for vowel and tone marks. */
html[lang=th] .site-home{font-family:"Noto Sans Thai","Leelawadee UI","Thonburi",system-ui,sans-serif}
html[lang=th] .site-home :is(h1,h2,h3,.serif-line){letter-spacing:0;line-height:1.55}
html[lang=th] .site-home .hero h1{white-space:normal;font-size:clamp(38px,3.1vw,48px)}
html[lang=th] .site-home .hero .serif-line{white-space:normal;font-family:inherit}
html[lang=th] .site-home .showroom-actions>*{max-width:100%;min-width:0}
@media(max-width:600px){html[lang=th] .site-home .hero h1{font-size:clamp(34px,8vw,42px)}}
