/* Family skin and neutral identity. Catalog mechanics are supplied by Portal Core. */
.family-portal .brand{display:flex!important;align-items:center;gap:11px!important;color:#48392e!important}.family-portal .brand .agency-brand-name{font:650 23px/1.1 Onest,Arial,sans-serif!important;letter-spacing:-.8px}.family-portal .brand .agency-brand-name small{display:block;margin-top:7px;font:500 8px/1.3 Onest,Arial,sans-serif!important;letter-spacing:1.5px!important;color:#89796a!important}.family-portal .family-brand-mark{border-radius:15px}.family-brand-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.family-portal .header-help{color:white!important}.family-portal .family-hero-actions>a:first-child{color:white!important;font-size:14px}.family-portal .family-hero-grid{grid-template-columns:1fr 1fr;max-width:1300px;gap:50px;min-height:480px}.family-portal .family-hero-copy .eyebrow{margin-bottom:24px}.family-portal .family-collage{height:490px}.family-portal .family-large{height:410px;width:83%;border-radius:150px 150px 25px 25px}.family-portal .family-large img{object-position:57% center}.family-portal .family-small{width:53%;height:215px;bottom:15px}.family-portal .family-sticker{right:0;bottom:30px;width:125px;height:125px;font-size:12px}.family-portal .family-sticker strong{font-size:28px}.family-portal .family-image-note{bottom:-8px}.family-portal .demo-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px auto 65px;padding-top:25px;border-top:1px solid #e5d7c7}.demo-benefits article{display:flex;gap:14px;align-items:center}.demo-benefits strong{font-size:14px;font-weight:550;display:block;margin-bottom:7px;color:#75432f}.demo-benefits p{font-size:12px;line-height:1.6;margin:0;color:#89796a}.demo-benefits .number{font-size:30px;color:#cba584;font-family:Georgia,serif}.family-portal .demo-help{padding:45px 50px;background:#ecddca;border-radius:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.demo-help h2{font-size:38px;letter-spacing:-1.4px;font-weight:500;line-height:1.2;margin:10px 0 20px}.demo-help p{color:#89796a;font-size:14px;line-height:1.8;max-width:540px}.demo-help .demo-help-actions{display:grid;gap:16px;justify-items:start}.demo-help small{font-size:11px;color:#89796a}.demo-footer-note{font-size:11px;color:#89796a}.family-portal .portal-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center}.family-portal #portal-footer .brand{color:#48392e}.family-portal .project-page-kicker{color:#89796a}.family-portal .project-top{padding-top:20px}.family-portal .catalogue-units article .card-plan{background:#fffaf3}.family-portal .catalog-modern .results-toolbar{gap:16px}.family-portal .heart{background:#fffaf3;color:#ae563c}.family-portal .heart.on{background:#ae563c;color:white}.family-portal .compare-dialog .eyebrow{color:#89796a}.demo-inquiry{width:min(570px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #e5d7c7;background:#fffaf3;color:#48392e;border-radius:25px;font:14px Onest,Arial,sans-serif}.demo-inquiry::backdrop{background:#392c2599}.demo-inquiry header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}.demo-inquiry header p{font-size:10px;letter-spacing:1.6px;color:#89796a;margin:0 0 10px}.demo-inquiry h2{font-size:27px;letter-spacing:-.8px;font-weight:500;margin:0}.demo-inquiry button,.demo-inquiry input,.demo-inquiry textarea{font:inherit}.demo-inquiry [data-demo-close]{border:1px solid #e5d7c7;background:none;border-radius:50%;width:34px;height:34px;color:#89796a;cursor:pointer;font-size:22px}.demo-inquiry label{display:grid;gap:8px;font-size:12px;margin:14px 0}.demo-inquiry input,.demo-inquiry textarea{width:100%;padding:12px;border:1px solid #e5d7c7;border-radius:10px;background:white;color:#48392e;box-sizing:border-box}.demo-selection{background:#f4e8d8;border-radius:12px;padding:12px 16px;max-height:180px;overflow:auto;font-size:12px;line-height:1.7}.demo-selection p{margin:7px 0}.demo-notice{font-size:11px;line-height:1.6;color:#89796a}.demo-submit{padding:14px 20px;border:0;border-radius:25px;background:#ae563c;color:white;cursor:pointer}.demo-copy{background:none;border:0;padding:12px 0;color:#75432f;cursor:pointer;font-size:12px!important}.demo-result{font-size:12px;line-height:1.6}.demo-result:empty{display:none}.family-portal .mobile-navigation-heading p{font-size:15px;color:#75432f}.family-portal .mobile-navigation-note{color:#89796a}.family-portal .mobile-navigation{background:#fffaf3}.family-portal .price-conditions{color:#75432f}.family-portal .faq-list summary{color:#48392e}
@media(min-width:1100px){.family-portal #shared-site-header .header-row{grid-template-columns:auto minmax(0,1fr) 42px auto auto!important}.family-portal #shared-site-header[data-catalog-header] .header-row{grid-template-columns:auto minmax(0,1fr) 42px 42px auto auto!important}}
@media(max-width:1100px){.family-portal .family-hero-grid{gap:28px}.family-portal .brand .agency-brand-name{font-size:20px!important}.family-portal .header-help{padding:12px 16px}}
@media(max-width:760px){.family-portal .brand .agency-brand-name{font-size:19px!important}.family-portal .brand .agency-brand-name small{font-size:6px!important;letter-spacing:1px!important}.family-portal .family-brand-mark{width:34px;height:34px;border-radius:11px}.family-brand-mark svg{width:22px;height:22px}.family-portal .family-hero-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.family-portal .hero-editorial h1{font-size:42px!important}.family-portal .family-collage{height:355px;min-height:355px;width:100%}.family-portal .family-large{height:300px;border-radius:110px 110px 22px 22px}.family-portal .family-small{height:170px;width:55%;bottom:10px}.family-portal .family-sticker{width:100px;height:100px;bottom:18px;font-size:11px;padding:17px}.family-portal .family-sticker strong{font-size:25px}.family-portal .demo-benefits{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.family-portal .demo-help{padding:28px 24px;grid-template-columns:1fr;gap:18px;border-radius:26px}.demo-help h2{font-size:29px}.family-portal .portal-footer-bottom{flex-wrap:wrap}.demo-inquiry{padding:22px}.demo-inquiry h2{font-size:24px}.family-portal .family-hero-actions{gap:18px}}

.family-portal .family-sticker{padding:20px}.family-portal .family-sticker strong{white-space:nowrap;font-size:26px}
