/* LINE Seed: self-hosted original English and Japanese webfonts. */
@font-face{font-family:"myprop LINE Seed EN";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/LINESeedSans-400.woff2") format("woff2")}
@font-face{font-family:"myprop LINE Seed EN";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/LINESeedSans-700.woff2") format("woff2")}
@font-face{font-family:"myprop LINE Seed EN";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/LINESeedSans-800.woff2") format("woff2")}
@font-face{font-family:"myprop LINE Seed JP";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/LINESeedJP-400.woff2") format("woff2")}
@font-face{font-family:"myprop LINE Seed JP";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/LINESeedJP-700.woff2") format("woff2")}
@font-face{font-family:"myprop LINE Seed JP";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/LINESeedJP-800.woff2") format("woff2")}
:root{--myprop-font:"myprop LINE Seed EN","myprop LINE Seed JP",sans-serif}
html body[class]:not(.wp-admin),
html body[class]:not(.wp-admin) :where(*):not(:where(
 .houzez-icon,[class^="icon-"],[class*=" icon-"],
 .fa,.fas,.far,.fab,.fal,.fad,[class^="fa-"],[class*=" fa-"],
 [class^="eicon-"],[class*=" eicon-"],.dashicons,[class^="dashicons-"],[class*=" dashicons-"],
 .material-icons,.material-symbols-outlined,svg,svg *,#wpadminbar,#wpadminbar *
)){font-family:var(--myprop-font)!important}
html body.gp-portal{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
/* Override legacy global ExtraBold enforcement, including nested heading text. */
html body.gp-portal #gp-content :is(h1,h2,h3,h4,h5,h6),
html body.gp-portal #gp-content :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,b){font-weight:700!important;font-variation-settings:normal!important;font-synthesis:none!important;letter-spacing:-.025em}
html body.gp-portal #gp-content .gp-hero h1{font-size:clamp(36px,3.3vw,56px);line-height:1.5;letter-spacing:-.035em}
html body.gp-portal #gp-content .gp-page-heading h1{font-size:clamp(30px,3vw,40px);line-height:1.5}
html body.gp-portal #gp-content :is(.gp-card-price,.gp-detail-price){font-weight:700}
html body.gp-portal .gp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}
html body.gp-portal #gp-content :is(.gp-search-fields,.gp-form-grid)>label{font-size:13px;line-height:1.65}
html body.gp-portal .gp-button{letter-spacing:.015em}
html body.gp-portal .gp-hero-copy>p{line-height:1.9}
html body.login :is(input,button,.button){font-family:var(--myprop-font)!important}
@media(max-width:760px){
 html body.gp-portal #gp-content .gp-hero h1{font-size:32px;line-height:1.65;letter-spacing:-.025em}
 html body.gp-portal #gp-content .gp-page-heading h1{font-size:29px}
 html body.gp-portal .gp-hero-copy>p{font-size:14px}
 html body.gp-portal .gp-hero .gp-eyebrow{font-size:10px;letter-spacing:.1em}
}
@media(max-width:360px){html body.gp-portal #gp-content .gp-hero h1{font-size:28px}}
