/* Match the existing material guide/contact typography and starting position.
   Only the three inconsistent introductions opt in; checkout stays untouched. */
body.luxury-home :is(.design-studio,.choice-page-intro-v601,.calculator-page-hero-v507){
 width:min(1760px,calc(100% - 64px))!important;max-width:1760px!important;
 margin-inline:auto!important;box-sizing:border-box;display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:48px!important;align-items:start!important;padding:52px 0!important;min-height:451.5px!important;
}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507){width:100%;max-width:none;padding:0!important;align-self:start}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507) .eyebrow{font-family:inherit;font-size:10px!important;font-weight:800!important;line-height:12px!important;letter-spacing:.16em!important;margin:0!important}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507) h1{font-family:inherit!important;font-size:clamp(38px,4.3vw,62px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:14px 0 20px!important;min-height:0!important;max-width:none!important}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507) h1>span{display:block;color:#5875ff!important;background:none!important;-webkit-text-fill-color:currentColor}
body.luxury-home .calculator-shell-copy-v507 h1>br{display:none}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507)>p:not(.eyebrow){font-family:inherit;font-size:17px!important;line-height:1.75!important;font-weight:400!important;color:#aab4c8!important;margin:0!important;min-height:0!important;max-width:720px!important}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499) :is(.hero-actions,.choice-hero-actions-v499){display:flex;flex-wrap:wrap;gap:16px!important;margin-top:28px!important;align-items:center}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499) :is(.primary,.secondary){font-family:inherit!important;font-size:14px!important;font-weight:800!important;min-height:52px!important;padding:16px 24px!important;box-sizing:border-box;border-radius:6px!important}
body.luxury-home .design-studio-copy .secondary{background:#080f20;border:1px solid #29344b;color:#f5f7ff}
body.luxury-home .design-studio{position:relative;isolation:isolate;overflow:hidden}
.design-studio-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%;z-index:-2;mask-image:linear-gradient(90deg,transparent,black 10%,black 88%,transparent);}
.design-studio:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071122 0%,#071122ed 29%,#07112244 62%,transparent 82%),linear-gradient(0deg,#09162b,transparent 18%,transparent 85%,#071122)}
body.luxury-home .choice-hero-visual-v499{min-height:0!important;align-self:center}
body.luxury-home .calculator-hero-panel-v507{align-self:center}
/* Keep actions at the guide's baseline; the repeated three-step strip adds
   height but no new information beyond the analysis section below. */
body.luxury-home .choice-hero-proof-v499{display:none}
body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507)>p:not(.eyebrow){min-height:5.25em!important}
body.luxury-home .assistant-preview-v499{transform:none;padding:18px;min-height:0!important}
body.luxury-home .assistant-preview-part{height:168px}
body.luxury-home .choice-hero-visual-v499{align-self:start}
@media(min-width:1001px){body.luxury-home .choice-page-intro-v601{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important}}
@media(max-width:1000px){
 body.luxury-home :is(.design-studio,.choice-page-intro-v601,.calculator-page-hero-v507){grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding:38px 0!important;min-height:0!important}
 body.luxury-home .design-studio{display:flex!important;flex-direction:column;align-items:stretch!important}
 .design-studio-image{position:relative;inset:auto;width:100%;height:260px;order:2;z-index:0;object-position:right;mask-image:linear-gradient(0deg,transparent,black 16%,black 84%,transparent)}
 .design-studio:before{background:linear-gradient(#071122,#09162b)}
}
@media(max-width:700px){
 body.luxury-home :is(.design-studio,.choice-page-intro-v601,.calculator-page-hero-v507){width:calc(100% - 32px)!important}
 body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507) h1{font-size:clamp(32px,8.5vw,44px)!important}
 body.luxury-home :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507)>p:not(.eyebrow){min-height:0!important}
 body.luxury-home .design-studio-copy .hero-actions{justify-content:flex-start!important}
}

/* One desktop introduction envelope: room for the longest Dutch heading at
   laptop widths, with the guide's compact height on larger displays.
   Mobile remains content-sized so translated text is never clipped. */
body.luxury-home .contact-hero-copy-v500{align-self:start}
body.luxury-home .contact-hero-v500{border-bottom:1px solid rgba(89,128,205,.17)}
@media(min-width:1001px){
 body.luxury-home :is(.design-studio,.choice-page-intro-v601,.calculator-page-hero-v507,.contact-hero-inner-v500),
 body.guide-page-v498 .info-hero-content-v498{box-sizing:border-box;min-height:490px!important;align-items:start!important}
 body.luxury-home .design-studio-image{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 24%,black 58%,black 88%,transparent)}
}
@media(min-width:1600px){
 body.luxury-home :is(.design-studio,.choice-page-intro-v601,.calculator-page-hero-v507,.contact-hero-inner-v500),
 body.guide-page-v498 .info-hero-content-v498{min-height:452px!important}
 body.luxury-home .contact-home-visual-v505{min-height:347.5px!important}
}

/* All public introductions share one baseline, including the home and process
   pages. Supporting specifications/benefits belong below the hero divider. */
body.luxury-home header h1>span{display:block}
/* Reserve matching text rows so short translations never lift the buttons.
   The 198px title row fits three desktop lines and four small-laptop lines. */
body.luxury-home :is(.v497-hero-copy,.technology-hero-v498>div:first-child,.guide-page-v498 .info-hero-content-v498>div:first-child,.contact-hero-copy-v500,.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507){padding:0!important;transform:none!important}
body.luxury-home header h1{font-family:inherit!important;font-weight:700!important;margin:14px 0 20px!important;line-height:1.06!important;letter-spacing:-.045em!important}
body.luxury-home header h1>span{display:block!important}
body.luxury-home header .eyebrow{font-size:10px!important;line-height:12px!important;font-weight:800!important;letter-spacing:.16em!important;margin:0!important}
body.luxury-home header :is(.lead,.design-studio-copy>p:not(.eyebrow),.choice-hero-copy-v499>p:not(.eyebrow),.calculator-shell-copy-v507>p:not(.eyebrow)){font-size:17px!important;line-height:1.75!important;margin:0!important}
body.luxury-home header :is(.hero-actions,.choice-hero-actions-v499){display:flex!important;flex-wrap:wrap;gap:16px!important;margin-top:28px!important;align-items:flex-start!important}
body.luxury-home header :is(.hero-actions,.choice-hero-actions-v499)>a{font-size:14px!important;font-weight:800!important;min-height:52px!important;padding:16px 24px!important;box-sizing:border-box;border-radius:6px!important}
body.luxury-home .technology-title-line-v498{display:block;margin-top:0}
body.luxury-home .technology-title-line-v498>span{display:none}
body.luxury-home :is(.v497-hero-copy,.technology-hero-v498>div:first-child){align-self:start}
body.luxury-home :is(.v497-hero-content,.technology-hero-v498){box-sizing:border-box;align-items:start!important}
body.luxury-home .technology-main-v498>.technology-metrics-v498{width:100%!important;max-width:none!important;margin:0 0 48px;border-bottom:1px solid rgba(77,111,197,.2);border-radius:20px}
body.luxury-home main>.hero-proof{margin:0;padding:24px 0;border-bottom:1px solid rgba(89,128,205,.17)}
@media(min-width:1001px){
 body.luxury-home :is(.v497-hero-content,.technology-hero-v498,.info-hero-content-v498,.choice-page-intro-v601,.calculator-page-hero-v507,.contact-hero-inner-v500){min-height:520px!important}
 body.luxury-home header h1,
 body.luxury-home header :is(.design-studio-copy,.choice-hero-copy-v499,.calculator-shell-copy-v507) h1{min-height:198px!important}
 body.luxury-home header :is(.lead,.design-studio-copy>p:not(.eyebrow),.choice-hero-copy-v499>p:not(.eyebrow),.calculator-shell-copy-v507>p:not(.eyebrow)){min-height:89.25px!important}
 body.luxury-home .technology-hero-v498{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}
}
@media(min-width:1001px) and (max-width:1200px){
 body.luxury-home :is(.v497-hero-content,.technology-hero-v498,.info-hero-content-v498,.choice-page-intro-v601,.calculator-page-hero-v507,.contact-hero-inner-v500){min-height:550px!important}
 body.luxury-home header :is(.lead,.design-studio-copy>p:not(.eyebrow),.choice-hero-copy-v499>p:not(.eyebrow),.calculator-shell-copy-v507>p:not(.eyebrow)){min-height:119px!important}
}
