/* Concrete service stories and original, brand-specific details. */
.consult-deliverable{border-left:2px solid var(--accent);padding:13px 16px;background:#e9ecf4;margin:22px 0 16px!important;font-size:13px!important;color:var(--ink)!important}.consult-deliverable>strong{display:block;font-family:Arial,sans-serif;font-size:9px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;color:var(--accent)}
.consult-output{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-bottom:110px}.consult-output h2{font-size:clamp(43px,4.4vw,62px);line-height:1.08;letter-spacing:-.045em}.consult-output>div>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:380px;margin-top:25px}.consult-paper{background:#fffdf8;padding:37px;border:1px solid #d0cec5;box-shadow:14px 17px 0 #e2e4eb;transform:rotate(1deg)}.consult-paper-top{display:flex;align-items:start;justify-content:space-between;gap:25px;color:var(--accent);font-family:Arial,sans-serif;font-size:8px;line-height:1.6;letter-spacing:.06em}.consult-paper-top>b{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1}.consult-paper h3{font-size:39px;line-height:1.07;letter-spacing:-.045em;margin:28px 0 30px}.consult-paper-row{border-top:1px solid #d3d5dd;padding:19px 0 21px}.consult-paper-row>span{display:block;font-family:Arial,sans-serif;font-size:8px;line-height:1.5;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.consult-paper-row>strong{font-size:21px;line-height:1.2;font-weight:400}.consult-paper-row>p{font-family:Arial,sans-serif;font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.consult-paper-bottom{display:block;border-top:1px solid #d3d5dd;padding-top:16px;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.07em;line-height:1.5;color:var(--muted)}.consult-written-link{display:block;margin-top:13px}
.role-profile{border-top:1px solid var(--line)}.role-profile:last-child{border-bottom:1px solid var(--line)}.role-profile>summary{display:grid;grid-template-columns:140px 1fr 30px;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:29px 15px}.role-profile>summary::-webkit-details-marker{display:none}.role-profile>summary>.role-arrow{font-weight:400}.role-profile[open]>summary>.role-arrow{transform:rotate(45deg)}.role-profile-body{margin:0 40px 35px 180px;max-width:710px;padding:25px 30px 30px;background:#fff8ef;border-radius:18px}.role-profile-body>p{font-size:16px;line-height:1.7;max-width:550px}.role-profile-body dl{margin:24px 0;font-family:Arial,sans-serif}.role-profile-body dl>div{display:grid;grid-template-columns:90px 1fr;gap:25px;font-size:13px;line-height:1.7;border-top:1px solid var(--line);padding:15px 0}.role-profile-body dt{color:var(--muted)}.role-profile-body dd{margin:0}.enriched-role-list .role-profile-body .sample-button{display:inline-flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:24px;font-family:Arial,sans-serif;font-size:12px;padding:14px 18px;background:var(--button);color:var(--button-ink);width:auto;min-height:50px}.role-profile-note{display:block;font-family:Arial,sans-serif;font-size:11px;line-height:1.6;color:var(--muted);max-width:530px;margin-top:18px}.people-approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px}.people-approach h2{font-size:clamp(49px,5vw,73px);line-height:1.04;margin-top:28px;letter-spacing:-.055em}.people-approach-points{display:grid;gap:26px}.people-approach-points article{position:relative;border-top:1px solid var(--line);padding:24px 0 0 48px}.people-approach-points article>span{position:absolute;left:0;top:27px;font-family:Arial,sans-serif;font-size:11px;color:var(--accent)}.people-approach h3{font-size:26px;line-height:1.13;letter-spacing:-.045em}.people-approach-points p{font-family:Arial,sans-serif;font-size:14px;color:var(--muted);margin-top:15px}
.engineering-preparation{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px}.engineering-preparation h2{font-size:clamp(49px,5vw,73px);line-height:1.03;letter-spacing:-.055em}.engineering-preparation>div>p{font-size:15px;color:var(--muted);max-width:370px;margin-top:25px}.engineering-checklist{border:1px solid #b5bba9;padding:29px;background:#e9ecdf}.engineering-checklist>label{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.55;min-height:60px;border-bottom:1px solid #c3cbb8;padding:14px 0;cursor:pointer}.engineering-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:#18372f}.engineering-checklist input:focus-visible{outline:3px solid #18372f;outline-offset:3px}.engineering-checklist #project-document-status{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0}.engineering-checklist .sample-button{font-size:12px;gap:23px}.engineering-checklist-note{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:18px}.engineering-inquiry>.engineering-booking-choice{display:flex;align-items:center;justify-content:space-between;background:transparent;font-size:14px;text-align:left;min-height:65px}.engineering-inquiry>.engineering-booking-choice>span{font-size:25px}.engineering-inquiry>.engineering-booking-choice:hover{background:#e3e9d8}
.estate-floorplan svg{display:block;width:100%;height:auto;margin:2px 0 15px;background:#fffaf5}.estate-floorplan>p{font-size:11px!important}.estate-owner-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:85px;border-bottom:1px solid var(--line)}.estate-owner-questions h2{font-size:clamp(41px,4vw,58px);line-height:1.08}.estate-owner-questions details,.home-start-questions details{border-top:1px solid var(--line)}.estate-owner-questions details:last-child,.home-start-questions details:last-child{border-bottom:1px solid var(--line)}.estate-owner-questions summary,.home-start-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:16px;line-height:1.5;min-height:74px;padding:22px 0;cursor:pointer}.estate-owner-questions summary::-webkit-details-marker,.home-start-questions summary::-webkit-details-marker{display:none}.estate-owner-questions summary>span,.home-start-questions summary>span{font-size:23px;flex-shrink:0}.estate-owner-questions details[open] summary>span,.home-start-questions details[open] summary>span{transform:rotate(45deg)}.estate-owner-questions details>p,.home-start-questions details>p{font-family:Arial,sans-serif;font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:23px}
.bath-product-photo{margin-bottom:25px;overflow:hidden;background:#e4dfd5}.bath-product-photo>img{aspect-ratio:1.4;object-fit:cover;transition:transform .35s}.bath-products article:hover .bath-product-photo>img{transform:scale(1.025)}.bath-products .bath-product-benefit{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 23px;max-width:340px}.bath-width-choice{margin-top:25px;font-family:Arial,sans-serif}.bath-width-choice>span{display:block;font-size:12px;margin-bottom:12px}.bath-width-choice>div{display:flex;gap:8px;flex-wrap:wrap}.bath-width-choice button{min-height:44px;padding:10px 16px;background:transparent;border:1px solid #9d9f90;font-size:12px}.bath-width-choice button[aria-pressed=true]{background:#30332d;color:#f7f4ee;border-color:#30332d}.bath-design-notes{padding-block:85px;border-bottom:1px solid var(--line)}.bath-design-notes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:40px}.bath-design-notes article>span{display:block;font-family:Arial,sans-serif;font-size:9px;line-height:1.5;letter-spacing:.06em;color:var(--muted);margin-bottom:25px}.bath-design-notes h3{font-size:33px;line-height:1.07}.bath-design-notes p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:23px;max-width:330px}
.home-renovation-story{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;padding-bottom:90px;align-items:center}.home-renovation-story figure>img{height:540px;object-fit:cover}.home-renovation-story figcaption{font-family:Arial,sans-serif;font-size:9px;color:var(--muted);line-height:1.6;padding-top:13px}.home-renovation-story h2{font-size:clamp(43px,4vw,59px);line-height:1.06}.home-renovation-story h2 em{color:#62693b}.home-renovation-story>div>p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:25px}.home-renovation-story ul{padding-left:18px;font-size:13px;line-height:1.9;margin:23px 0 28px}.home-renovation-story .sample-button{font-size:13px;gap:25px}.home-start-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:0 90px}.home-start-questions h2{font-size:clamp(43px,4.2vw,62px);line-height:1.05}
.dental-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}.dental-opening .dental-hero-actions>.sample-button{margin:0}.dental-hero-actions>a{font-family:Arial,sans-serif;font-size:12px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.dental-entry>button{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:13px;padding:22px 20px;background:#e7f0f6;min-height:80px;text-align:left}.dental-entry>button>span{font-size:10px;color:var(--muted)}.dental-entry>button:hover{background:#dce9f2}.dental-entry>button>b{margin-left:auto;font-size:22px;font-weight:400}.dental-service-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.dental-service-stories article{border:1px solid #d1dfe8;border-radius:22px;overflow:hidden;background:#fff;min-width:0;scroll-margin-top:160px}.dental-service-stories figure{position:relative;overflow:hidden}.dental-service-stories figure>img{aspect-ratio:1.32;object-fit:cover;object-position:50% center;transition:transform .35s}.dental-service-stories article:hover figure>img{transform:scale(1.02)}.dental-service-stories figure>span{position:absolute;bottom:15px;left:17px;background:#f7fafcf0;padding:7px 10px;border-radius:6px;font-family:Arial,sans-serif;font-size:9px;line-height:1.5;letter-spacing:.06em;color:#193e57}.dental-story-body{padding:28px 25px}.dental-story-body h3{font-size:31px;line-height:1.08;letter-spacing:-.055em}.dental-story-body>p{font-family:Arial,sans-serif;font-size:14px;line-height:1.8;color:var(--muted);margin:21px 0 25px}.dental-story-body details{border-top:1px solid var(--line)}.dental-story-body details:last-of-type{border-bottom:1px solid var(--line)}.dental-story-body summary{list-style:none;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;padding:16px 0;min-height:53px;cursor:pointer}.dental-story-body summary::-webkit-details-marker{display:none}.dental-story-body summary>span{font-size:21px;flex-shrink:0}.dental-story-body details[open] summary>span{transform:rotate(45deg)}.dental-story-body details>p{font-family:Arial,sans-serif;font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:19px}.dental-story-body>.sample-button{font-family:Arial,sans-serif;font-size:11px;line-height:1.5;gap:17px;padding:13px 17px;min-height:50px;margin-top:25px;max-width:100%;text-align:left}.dental-secondary-booking{display:block;background:transparent;font-family:Arial,sans-serif;font-size:11px;line-height:1.7;text-align:left;min-height:44px;padding:13px 0 0;text-decoration:underline;text-underline-offset:4px}.dental-photo-disclosure{font-family:Arial,sans-serif;font-size:10px;line-height:1.6;margin-top:20px;color:var(--muted)}.dental-visit .dental-light-button{background:#f7fafc;color:#245272;border-color:#f7fafc;font-family:Arial,sans-serif;font-size:12px;gap:23px;margin-top:25px}
@media(max-width:1100px){.consult-output{gap:65px}.consult-paper{padding:30px}.consult-paper h3{font-size:35px}.role-profile>summary{grid-template-columns:110px 1fr 28px}.role-profile-body{margin-left:145px}.engineering-preparation{gap:55px}.estate-owner-questions{gap:60px}.bath-design-notes>div{gap:35px}.bath-design-notes h3{font-size:29px}.home-renovation-story{gap:50px}.home-renovation-story figure>img{height:470px}.home-start-questions{gap:55px}.dental-service-stories{gap:17px}.dental-story-body{padding:25px 21px}.dental-story-body h3{font-size:28px}.dental-story-body>p{font-size:13px}.dental-story-body>.sample-button{font-size:10px;padding-inline:14px;gap:12px}.dental-entry>button{gap:10px;padding:20px 17px}}
@media(max-width:900px){.consult-output{gap:45px;padding-bottom:80px}.consult-output h2{font-size:43px}.consult-output>div>p{font-size:14px}.consult-paper{padding:27px}.consult-paper h3{font-size:31px}.consult-paper-row>strong{font-size:19px}.people-approach{gap:45px;padding-block:70px}.people-approach h2{font-size:57px}.people-approach h3{font-size:24px}.role-profile>summary{grid-template-columns:90px 1fr 27px;gap:18px;padding-inline:0}.role-profile-body{margin-left:108px;margin-right:0}.engineering-preparation{gap:35px;padding-block:65px}.engineering-preparation h2{font-size:58px}.engineering-checklist{padding:24px}.engineering-checklist>label{font-size:13px}.estate-owner-questions{gap:40px;padding-block:70px}.estate-owner-questions h2{font-size:43px}.estate-owner-questions summary,.home-start-questions summary{font-size:14px}.bath-design-notes{padding-block:70px}.bath-design-notes>div{gap:24px}.bath-design-notes h3{font-size:27px}.bath-design-notes p{font-size:13px}.home-renovation-story{gap:35px;padding-bottom:70px}.home-renovation-story figure>img{height:430px}.home-renovation-story h2{font-size:44px}.home-renovation-story>div>p{font-size:14px}.home-start-questions{gap:35px;padding-bottom:70px}.home-start-questions h2{font-size:45px}.dental-service-stories{grid-template-columns:1fr;gap:23px}.dental-service-stories article{display:grid;grid-template-columns:.85fr 1.15fr}.dental-service-stories figure>img{height:100%;min-height:420px;aspect-ratio:auto}.dental-story-body{padding:30px}.dental-story-body h3{font-size:33px}.dental-story-body>p{font-size:14px}.dental-story-body>.sample-button{font-size:12px;padding-inline:19px;gap:23px}.dental-secondary-booking{font-size:12px}.dental-entry>button{flex-wrap:wrap;padding:18px 15px;gap:10px}.dental-entry>button>b{font-size:20px}}
@media(max-width:650px){.consult-output{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.consult-output h2{font-size:43px}.consult-output>div>p{font-size:15px;max-width:440px}.consult-paper{padding:28px 25px;box-shadow:7px 9px 0 #e2e4eb;transform:none;margin-right:7px}.consult-paper h3{font-size:35px}.consult-paper-row>strong{font-size:22px}.consult-paper-row>p{font-size:13px}.consult-paper-top{font-size:8px}.consult-deliverable{font-size:13px!important}.consult-written-link{font-size:12px}.role-profile>summary{grid-template-columns:1fr 25px;padding:23px 4px;gap:12px}.role-profile>summary>.role-badge{grid-column:1}.role-profile>summary>.role-title{grid-column:1;grid-row:2;font-size:26px}.role-profile>summary>.role-arrow{grid-column:2;grid-row:1/3;font-size:26px}.role-profile-body{margin:0 0 24px;padding:24px 21px}.role-profile-body>p{font-size:15px}.role-profile-body dl>div{grid-template-columns:1fr;gap:6px;font-size:13px}.role-profile-body dt{font-size:11px}.enriched-role-list .role-profile-body .sample-button{font-size:11px;padding:14px 17px;gap:15px}.role-profile-note{font-size:11px}.people-approach{grid-template-columns:1fr;gap:35px;padding-block:60px}.people-approach h2{font-size:51px;margin-top:23px}.people-approach h3{font-size:27px}.people-approach-points p{font-size:14px}.people-approach-points article{padding-left:39px}.engineering-preparation{grid-template-columns:1fr;gap:30px;padding-block:60px}.engineering-preparation h2{font-size:58px}.engineering-preparation>div>p{font-size:15px;max-width:430px}.engineering-checklist{padding:24px 22px}.engineering-checklist>label{font-size:14px}.engineering-checklist .sample-button{font-size:12px;gap:20px}.engineering-inquiry>.engineering-booking-choice{font-size:14px;min-height:58px}.estate-owner-questions{grid-template-columns:1fr;gap:30px;padding-block:60px}.estate-owner-questions h2{font-size:42px}.estate-owner-questions summary,.home-start-questions summary{font-size:15px;padding-block:20px;gap:18px}.estate-owner-questions details>p,.home-start-questions details>p{font-size:14px}.bath-product-photo{margin-bottom:21px}.bath-product-photo>img{aspect-ratio:1.65}.bath-products .bath-product-benefit{font-size:15px;max-width:460px}.bath-width-choice button{font-size:12px;min-height:46px}.bath-design-notes{padding-block:60px}.bath-design-notes>div{grid-template-columns:1fr;gap:32px;margin-top:30px}.bath-design-notes article{border-top:1px solid var(--line);padding-top:23px}.bath-design-notes article>span{font-size:10px;margin-bottom:18px}.bath-design-notes h3{font-size:34px}.bath-design-notes p{font-size:15px;margin-top:21px;max-width:460px}.home-renovation-story{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.home-renovation-story figure>img{height:350px}.home-renovation-story figcaption{font-size:9px}.home-renovation-story h2{font-size:46px}.home-renovation-story>div>p{font-size:15px}.home-renovation-story ul{font-size:14px}.home-start-questions{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.home-start-questions h2{font-size:43px}.dental-hero-actions{gap:12px;margin-top:23px}.dental-hero-actions>a{font-size:12px}.dental-entry>button{padding:19px 20px;min-height:65px;gap:17px;flex-wrap:nowrap}.dental-entry>button>b{font-size:23px}.dental-service-stories{gap:25px}.dental-service-stories article{display:block;scroll-margin-top:140px}.dental-service-stories figure>img{height:auto;min-height:0;aspect-ratio:1.45}.dental-service-stories figure>span{font-size:9px;bottom:14px;left:17px}.dental-story-body{padding:27px 25px}.dental-story-body h3{font-size:35px}.dental-story-body>p{font-size:15px;line-height:1.8;margin-top:22px}.dental-story-body summary{font-size:13px;min-height:54px}.dental-story-body details>p{font-size:14px}.dental-story-body>.sample-button{font-size:12px;gap:22px;min-height:51px}.dental-secondary-booking{font-size:12px}.dental-photo-disclosure{font-size:10px}.dental-visit .dental-light-button{font-size:12px}}
@media(max-width:360px){.consult-output h2{font-size:39px}.consult-paper{padding:25px 22px}.consult-paper h3{font-size:32px}.people-approach h2{font-size:46px}.engineering-preparation h2{font-size:52px}.engineering-checklist .sample-button{font-size:11px;gap:17px}.estate-owner-questions h2{font-size:39px}.home-renovation-story h2{font-size:42px}.home-start-questions h2{font-size:39px}.dental-story-body{padding:25px 22px}.dental-story-body h3{font-size:32px}.dental-story-body>.sample-button{font-size:11px;padding-inline:16px;gap:17px}.role-profile>summary>.role-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bath-products article:hover .bath-product-photo>img,.dental-service-stories article:hover figure>img{transform:none}}
