/* Direction 5: coherent home photography, complete framing and clear coral accents. */
:root{--surface:oklch(95.5% .009 100);--ink:#343434;--muted:#5e615b;--coral:#de6640;--radius:14px;--line:#d8dad2}
.site-header{border-top:4px solid var(--coral);background:#fff}.button{border-radius:14px}.button-coral{background:#343434;color:#fff}.button-dark:hover,.button-coral:hover{background:#494d44}.coral{color:var(--coral)}.text-link .icon,.quiet-link .icon{color:var(--coral)}.callback-dialog{border-radius:24px}
.experience-hero{background:var(--surface);overflow:hidden;padding-top:0}.experience-inner{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:64px;max-width:1560px;padding-block:38px}.experience-copy{position:relative;z-index:2;padding-block:32px}.experience-copy .eyebrow{font-size:1rem;max-width:none;color:#606359;margin-bottom:28px}.experience-copy .eyebrow:before{content:'';display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:10px}.experience-copy h1{font-size:clamp(3.1rem,4.8vw,5.7rem);line-height:1.04;letter-spacing:-.06em;font-weight:550;text-wrap:initial}.experience-copy h1 .hero-stop{color:var(--coral)}.hero-description{font-size:1.04rem;line-height:1.65;margin-top:28px;max-width:43ch;color:#5c6056}.experience-actions{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.experience-copy .action-note{font-size:1rem;color:#63685e;margin-top:17px}.experience-photo{position:relative;align-self:center;width:100%;margin:0;overflow:hidden;border-radius:28px}.experience-photo img{display:block;position:static;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}.experience-proof{display:flex;justify-content:space-between;gap:20px;padding-block:23px;border-top:1px solid #d4d8cb;max-width:1560px}.experience-proof>span{display:flex;align-items:center;gap:10px;font-size:1rem}.experience-proof .icon{color:var(--coral);width:21px;height:21px}
.water-story{background:#343434;color:#fff;position:relative;overflow:hidden}.water-inner{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.water-intro{align-self:start;position:sticky;top:120px}.water-intro h2{font-size:clamp(3rem,5.3vw,5.1rem);line-height:1.07}.water-intro h2 span{color:#d9ddd3;font-weight:350;display:inline-block;margin-top:18px}.water-intro .text-link{margin-top:30px}.water-story .eyebrow{color:#d9ddd3}.water-explanation>.lead{font-size:1.23rem;color:#eee9e4}.water-symbol{height:150px;position:relative;display:flex;align-items:center;margin-bottom:24px}.water-symbol>.icon{width:100px;height:100px;stroke-width:.8;color:var(--coral);margin-left:10px}.water-ring{position:absolute;border:1px solid #7d7a75;border-radius:50%;height:144px;width:144px;left:-12px;top:0}.water-dot{width:23px;height:23px;background:var(--coral);border-radius:50%;position:absolute;left:107px;top:5px}.water-points{margin-top:35px}.water-points>div{padding-block:24px;border-top:1px solid #66645f}.water-points h3{font-size:1.4rem;margin-bottom:12px;letter-spacing:-.02em}.water-points p{font-size:1rem;line-height:1.65;color:#dad6d0}
.usecase-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:13%;margin-bottom:48px}.usecase-heading>p{color:var(--muted);font-size:1rem}.usecase-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start}.usecase-photo{margin:0;position:sticky;top:115px}.usecase-photo img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:28px}.usecase-photo figcaption{font-size:1rem;color:#65635c;margin-top:18px}.v3-applications summary{display:flex;align-items:center;gap:16px;font-size:1.4rem;line-height:1.25;padding:24px 0;font-weight:500;letter-spacing:-.03em}.v3-applications summary>.icon{margin-left:auto;width:19px;color:var(--coral)}.usecase-number{font-size:1rem;letter-spacing:0;color:#656b5d;align-self:center}.v3-applications .detail-body{padding:0 0 26px 33px}.v3-applications .detail-body p{font-size:1rem;color:#5f5d57}.v3-applications details{border-top:1px solid var(--line)}.v3-applications details:last-child{border-bottom:1px solid var(--line)}.accessory-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.accessory-links a{display:inline-flex;align-items:center;gap:13px;border:1px solid #c5cbbf;padding:9px 13px;border-radius:12px;font-size:1rem;min-height:44px}.accessory-links .icon{width:16px;height:16px;color:var(--coral)}.accessory-links a:hover{background:var(--surface)}
.discovery-strip{background:transparent;display:block;padding-block:0 80px;border-radius:0;width:100%;margin-bottom:0}.discovery-strip>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:32px}.discovery-strip .eyebrow{padding-top:8px}.discovery-strip h2{font-size:clamp(2rem,3vw,3.2rem);max-width:610px;width:54%}.discovery-links{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.discovery-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 15px 24px 0;border-top:1px solid var(--line);transition:background .25s,color .25s}.discovery-links strong{font-size:1.5rem;font-weight:500}.discovery-links small{display:block;font-size:1rem;color:#62675d;margin-top:6px}.discovery-links .discovery-all{grid-column:1/-1;justify-content:flex-start;gap:20px;border-top:1px solid var(--line);font-size:1rem;font-weight:600;padding-block:22px}.discovery-links .icon{width:21px;color:var(--coral);transition:transform .25s}.mario-note{background:var(--surface);border-radius:32px}.note-photo img{border-radius:26px;aspect-ratio:4/5;max-height:none;object-position:center}.note-copy h2{font-size:clamp(2.5rem,4vw,4.1rem)}.note-photo>span{font-size:1rem}.page-portrait img{border-radius:30px}.meeting-description{font-size:1rem;color:#62635b;max-width:45ch;margin-top:25px}.meeting-heading .button{margin-top:27px}.meeting-steps li{padding:26px 20px;border-radius:18px;border-top:0;margin-bottom:10px;position:relative;transition:background .25s}.meeting-steps li:after{content:'';position:absolute;left:20px;right:20px;bottom:-5px;height:1px;background:var(--line)}.meeting-steps li:last-child:after{display:none}.meeting-steps li>span{color:#555c50;border:1px solid #bfc6b7;transition:background .25s,color .25s,border-color .25s}.meeting-steps h3{font-size:1.45rem}
.calculator-band{background:var(--surface)}.calculator-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;background:transparent;border-radius:0;width:100%;padding-block:80px;margin-bottom:0}.calculator-copy h2{font-size:clamp(2.3rem,3.4vw,3.5rem);margin-bottom:25px}.calculator-copy h2 span{font-weight:350}.calculator-copy>p{font-size:1rem;color:#62675d;max-width:45ch}.calculator-copy .button{margin-top:25px}.calculator-copy small{display:block;max-width:47ch;font-size:1rem;line-height:1.6;color:#62675d;margin-top:18px}.calculator-factors{padding:0}.calculator-factors .eyebrow{margin-bottom:25px;color:#60675a}.calculator-factors>div{display:flex;align-items:flex-start;gap:24px;border-top:1px solid #cbd1c2;padding:22px 0}.calculator-factors>div>span{font-size:1rem;color:#656c5e;padding-top:6px}.calculator-factors strong{display:block;font-size:1.55rem;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin-bottom:6px}.calculator-factors p{font-size:1rem;color:#62675d}.calculator-factors strong{color:#343434}.calculator-factors .text-link{margin-top:12px}
.partner-teaser{background:transparent;border-radius:0;overflow:visible;margin-block:90px 0;width:100%;padding-inline:var(--gutter);gap:6%;grid-template-columns:.9fr 1.1fr}.partner-art{display:block;border-radius:30px}.partner-copy{padding:40px 0;align-self:center}.partner-art:focus-visible{outline-offset:5px}.partner-art-arrow{transition:transform .5s var(--ease);color:var(--coral)}.partner-art .circle-one{background:var(--coral)}.partner-art-arrow{color:#fff}.partner-art:hover .partner-art-arrow{transform:translate(8px,-8px)}.partner-art:hover .circle-two{transform:translateX(20px)}.circle-two{transition:transform .7s var(--ease)}.finale-inner h2{font-size:clamp(3.7rem,6.5vw,6.5rem)}.finale-inner h2 span{color:#fff}.finale-inner .eyebrow:before{content:'';display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--coral);border-radius:50%}.contact-finale{border-radius:0}.faq-heading h2{font-size:clamp(2.7rem,4.5vw,4rem)}
.product-menu{padding:15px 0 25px;background:#fff}.product-menu-head{display:block;margin-bottom:22px}.product-menu-head strong{display:none}.product-menu-columns{display:grid;gap:22px}.product-menu-columns a{display:block;padding:7px 0;font-size:1rem;min-height:36px}.product-menu-columns .menu-label{color:#63695d;margin-bottom:8px}.product-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-top:20px;border-top:1px solid var(--line);font-size:1rem}.product-menu-foot .icon{width:18px;color:var(--coral)}.product-menu-columns a:hover{color:#343434;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:5px}.menu-intro{background:var(--surface)}.main-nav>a:hover,.nav-disclosure>summary:hover{color:#343434;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:6px}
@media(hover:hover){.meeting-steps li:hover{background:var(--surface)}.meeting-steps li:hover>span{background:#343434;color:#fff;border-color:var(--coral)}.discovery-links>a:hover{background:var(--surface)}.discovery-links>a:hover .icon{transform:translate(3px,-3px)}.conversation-links>a:hover .conversation-arrow{border-color:var(--coral);color:var(--coral)}}
@media(min-width:1120px){.main-nav{gap:23px}.header-inner{gap:25px}.product-menu{position:absolute;top:100%;left:0;right:0;padding:25px var(--gutter) 12px;border-bottom:1px solid var(--line);box-shadow:0 25px 35px #2e34231c;max-height:calc(100dvh - 90px);overflow:auto}.product-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.product-menu-head strong{display:block;font-size:1.7rem;font-weight:500;letter-spacing:-.03em}.product-menu-columns{grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:40px}.product-menu-foot{margin-top:25px}.product-menu-columns a{font-size:1rem}.main-nav>a,.nav-disclosure>summary{font-size:1rem}}
@media(min-width:1600px){.experience-copy h1{font-size:5.8rem}}
@media(max-width:1119px){.experience-inner{gap:32px;grid-template-columns:1.13fr 1fr}.experience-copy h1{font-size:3.4rem}.experience-copy .eyebrow{font-size:1rem}.experience-proof{flex-wrap:wrap;justify-content:flex-start;gap:14px 28px}.experience-actions .button{font-size:1rem;padding-inline:13px}.product-menu-columns{grid-template-columns:1fr 1fr}.water-inner{gap:8%}.usecase-photo img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:28px}}
@media(max-width:760px){.experience-inner{grid-template-columns:1fr;padding-inline:24px;gap:32px;padding-block:0 28px}.experience-copy{padding-top:35px;padding-bottom:0}.experience-copy h1{font-size:clamp(2.65rem,9.8vw,4rem);letter-spacing:-.055em}.experience-copy .eyebrow{max-width:none;margin-bottom:22px;font-size:1rem}.hero-description{font-size:1rem;max-width:none;margin-top:22px}.experience-photo{width:100%;max-width:500px;margin:auto;border-radius:24px}.experience-actions .button{font-size:1rem;padding-inline:15px}.experience-proof{flex-direction:column;gap:16px;padding-block:22px}.experience-proof>span{font-size:1rem}.water-inner{grid-template-columns:1fr;padding-block:60px;gap:38px}.water-intro{position:static}.water-intro h2{font-size:3.1rem}.water-symbol{height:110px;margin-bottom:25px}.water-symbol>.icon{width:75px;height:75px}.water-ring{width:110px;height:110px}.water-dot{left:76px;width:18px;height:18px}.water-explanation>.lead{font-size:1.15rem}.usecase-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.usecase-layout{grid-template-columns:1fr;gap:35px}.usecase-photo{position:static}.usecase-photo img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:28px}.v3-applications summary{font-size:1.23rem}.v3-applications .detail-body{padding-left:0}.discovery-strip{width:100%;padding-block:0 55px}.discovery-strip>div:first-child{display:block}.discovery-strip h2{width:auto;font-size:2.25rem}.discovery-links{grid-template-columns:1fr}.discovery-links>a{padding-block:20px}.mario-note{grid-template-columns:1fr;border-radius:28px;gap:32px;padding:24px}.note-photo img{max-height:610px;aspect-ratio:4/5}.note-copy{padding-bottom:16px}.note-copy h2{font-size:2.6rem}.calculator-teaser{grid-template-columns:1fr;gap:40px;width:100%;padding-block:55px;margin-bottom:0}.calculator-copy h2{font-size:2.35rem}.calculator-factors strong{font-size:1.4rem}.partner-teaser{grid-template-columns:1fr;width:100%;gap:24px;margin-top:60px}.partner-copy{padding:8px 0 0}.partner-art{border-radius:26px;min-height:300px}.partner-art-text{left:28px;top:28px;font-size:2.5rem}.product-menu-columns{grid-template-columns:1fr}.product-menu-columns a{min-height:44px}.meeting-heading .button{font-size:1rem}.experience-copy .quiet-link{font-size:1rem}.meeting-steps li{padding:24px 14px}.meeting-steps li:after{left:14px;right:14px}.meeting-steps h3{font-size:1.4rem}}
@media(prefers-reduced-motion:no-preference){.experience-copy{animation:greeting-in .7s var(--ease) both}.experience-photo img{animation:greeting-photo .9s var(--ease) both}}
@media(prefers-reduced-motion:reduce){.meeting-steps li,.meeting-steps li>span,.discovery-links a,.discovery-links .icon,.partner-art-arrow,.circle-two{transition:none}}
@media print{.experience-actions,.experience-photo{display:none}.experience-inner,.water-inner,.usecase-layout{display:block}.water-story{background:#fff;color:#343434}.water-story p{color:#343434}.water-symbol{display:none}}

.button-light:hover{background:var(--surface)}.menu-pages a:hover,.footer-top a:hover{color:#343434;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:5px}.page-intro .eyebrow{color:#dde0d7}

/* Original HYLA vector paths from supplied PDF, page 4, arranged horizontally. */
.experience-copy .hero-hyla-logo{display:block;width:188px;height:auto;max-width:100%;margin:0 0 24px}
@media(max-width:760px){.experience-copy .hero-hyla-logo{width:160px;margin-bottom:22px}}

/* Trustindex owns the review content; keep its widgets within the page layout. */
.hero-google-reviews{margin-top:24px;max-width:100%;min-width:0}.hero-google-reviews:empty{display:none}
.google-reviews-section{min-width:0}.google-reviews-heading{margin-bottom:32px}.google-reviews-heading h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.1;letter-spacing:-.04em}.google-reviews-heading>p:last-child{margin-top:20px;color:var(--muted);max-width:55ch}.google-reviews-widget{min-width:0;max-width:100%}
@media(max-width:760px){.hero-google-reviews{margin-top:20px}.google-reviews-heading{margin-bottom:24px}}

.hero-ranking{margin:22px 0 0;font-size:1rem;line-height:1.6;max-width:42ch}.hero-ranking strong{font-weight:600}

/* Align only the compact hero review badge with the surrounding copy. */
.experience-copy .hero-google-reviews{display:flex;justify-content:flex-start;align-items:flex-start;text-align:left}
.experience-copy .hero-google-reviews .ti-widget{width:auto!important;max-width:100%;margin-left:0!important;margin-right:auto!important;text-align:left!important}
.experience-copy .hero-google-reviews .ti-widget-container{margin-left:0!important;margin-right:auto!important;text-align:left!important;justify-content:flex-start!important}
.experience-copy .hero-google-reviews .ti-header{margin-left:0!important;margin-right:auto!important}
