/* Shared customer pages and navigation. */
.inner-page{background:#f9f9f5}.inner-page .site-header{position:absolute}.menu-panel{padding:135px 7vw 45px}.menu-panel>.menu-home{font-size:15px;max-width:none;padding:12px 0 22px}.menu-page-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;max-width:1250px}.menu-page-grid>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(18px,2.1vw,29px);font-weight:500;padding:26px 0;border-bottom:1px solid #c3cbbd;line-height:1.7}.menu-page-grid>a>span{font-size:9px;letter-spacing:.1em;font-weight:400;color:#66745d;white-space:nowrap}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-bottom:45px;font-size:11px}.footer-nav>a{line-height:1.9}.footer-nav>a:hover{text-decoration:underline}.contact-grid .contact-action{min-height:160px;border:1px solid #304c24;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:20px var(--sans);transition:background .2s,color .2s}.contact-grid .contact-action:hover{background:#304c24;color:white}.contact-grid .contact-action small{display:block;font:10px var(--sans);letter-spacing:.15em;margin-bottom:15px}.contact-grid .contact-action b{font:25px var(--sans)}.side-contact>a{writing-mode:vertical-rl;background:#222;color:#fff;width:50px;padding:22px 15px;min-height:155px;font-size:12px;letter-spacing:.15em;display:flex;justify-content:space-between;align-items:center}.page-shell{width:86%;max-width:1280px;margin-left:auto;margin-right:auto}.page-breadcrumb{padding:142px 7vw 40px;display:flex;flex-wrap:wrap;gap:13px;font-size:9px;color:#75806c;letter-spacing:.05em}.page-breadcrumb a:hover{text-decoration:underline}.page-hero{padding-top:15px}.page-kicker{font:10px/1.8 var(--sans);letter-spacing:.16em;color:#66765c}.page-label{font-size:12px;margin:18px 0;color:#66765c}.page-hero h1,.page-title{font:500 clamp(33px,4.2vw,65px)/1.55 var(--sans);letter-spacing:-.045em;margin:20px 0 55px;overflow-wrap:anywhere}.page-hero-image{margin:0 0 0 7vw;width:93%;height:auto}.page-hero-image img{height:auto;max-height:800px;object-fit:cover;object-position:center}.page-section{padding-top:110px;padding-bottom:110px}.page-intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.page-intro-grid h2{font-size:28px;line-height:1.9;font-weight:500;margin-bottom:30px;letter-spacing:-.03em}.page-intro-grid>div>p{max-width:750px;font-size:14px;line-height:2.4;letter-spacing:.02em}.page-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:115px}.page-values article{border-top:1px solid #b9c4b0;padding-top:30px}.page-value-no{font-size:13px;color:#6d7e62;letter-spacing:.1em}.page-values h2{font-size:21px;font-weight:500;line-height:1.85;margin:30px 0 22px;letter-spacing:-.025em}.page-values p{font-size:12px;line-height:2.4;color:#52594d}.page-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e9ece4}.page-feature>img{height:auto;max-height:780px;object-fit:cover}.page-feature>div{padding:70px 6vw}.page-feature h2{font-size:35px;line-height:1.8;font-weight:500;letter-spacing:-.035em;margin:25px 0}.page-feature p:not(.page-kicker){font-size:13px;line-height:2.4}.page-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:50px}.page-section-heading h2{font-size:32px;line-height:1.8;font-weight:500;letter-spacing:-.025em;margin-top:20px}.page-text-link{display:flex;justify-content:space-between;align-items:center;gap:50px;border-bottom:1px solid #7e8c74;font-size:12px;padding:15px 0}.page-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps}.page-steps li{border-top:1px solid #c2cabd;padding-top:25px}.page-steps small{font-size:10px;color:#65765b}.page-steps h3{font-size:19px;font-weight:500;margin:22px 0 18px}.page-steps p{font-size:12px;line-height:2.2;color:#596050}.page-crosslinks{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:100px}.page-crosslinks>a{position:relative;border:1px solid #a1ae97;padding:35px;transition:background .2s}.page-crosslinks>a:hover{background:#e9ece4}.page-crosslinks small{font-size:9px;letter-spacing:.13em;color:#66765c}.page-crosslinks h2{font-size:21px;line-height:1.8;margin-top:18px;font-weight:500}.page-crosslinks>a>span{position:absolute;right:30px;top:35px;font-size:23px}.page-cta{padding:95px 7vw;background:#edf0e8;text-align:center}.page-cta h2{font-size:35px;font-weight:500;line-height:1.75;letter-spacing:-.03em;margin:25px 0}.page-cta>p:not(.page-kicker){font-size:12px;line-height:2}.page-button{background:#304c24;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 30px;max-width:380px;margin:35px auto 0;font-size:13px;border:1px solid #304c24;transition:background .2s}.page-button:hover{background:#223b17}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.page-card img{aspect-ratio:4/3}.page-card h2,.page-card h3{font-size:19px;line-height:1.8;font-weight:500;margin:22px 0 14px}.page-card p{font-size:12px;line-height:2.2;color:#66705d}.page-intro{font-size:14px;line-height:2.4;max-width:760px}.page-divider{border:0;border-top:1px solid #c6cebf;margin:0}.page-text-section h2{font-size:30px;font-weight:500;line-height:1.8;margin-bottom:25px}.page-text-section p{font-size:13px;line-height:2.4}.page-prose{max-width:820px;margin:auto}.page-prose>h2{font-size:27px;line-height:1.9;font-weight:500;margin:50px 0 20px}.page-prose>p{font-size:14px;line-height:2.4}.page-prose>img{height:auto;margin:35px 0}figure{margin:0}.page-hero .page-shell>p.page-intro{margin-bottom:40px}
@media(max-width:1000px){.page-feature>div{padding:45px 5vw}.page-feature h2{font-size:28px}.page-values{gap:25px}.page-values h2{font-size:19px}.footer-nav{grid-template-columns:repeat(2,1fr)}.page-intro-grid{grid-template-columns:1fr 3fr;gap:30px}.page-intro-grid h2{font-size:25px}}
@media(max-width:750px){.menu-panel{padding:105px 24px 35px}.menu-panel>.menu-home{font-size:12px;padding:12px 0 15px}.menu-page-grid{grid-template-columns:1fr}.menu-page-grid>a{padding:16px 0;font-size:18px}.menu-page-grid>a>span{font-size:8px}.footer-nav{gap:18px 20px;padding-bottom:35px;font-size:10px}.contact-grid .contact-action{min-height:115px;padding:25px;font-size:18px}.side-contact>a{writing-mode:horizontal-tb;width:50%;min-height:48px;padding:15px 20px;font-size:11px;letter-spacing:.05em}.page-shell{width:calc(100% - 48px)}.page-breadcrumb{padding:110px 24px 28px;gap:10px;font-size:8px}.page-hero{padding-top:8px}.page-hero h1,.page-title{font-size:31px;line-height:1.7;margin:18px 0 35px;letter-spacing:-.045em}.page-label{font-size:11px;margin:14px 0}.page-hero-image{margin-left:24px;width:calc(100% - 24px)}.page-hero-image img{max-height:none}.page-kicker{font-size:8px}.page-section{padding-top:65px;padding-bottom:65px}.page-intro-grid{display:block}.page-intro-grid h2{font-size:23px;margin:25px 0}.page-intro-grid>div>p{font-size:12px;line-height:2.4}.page-values{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.page-values article{padding-top:22px}.page-values h2{font-size:21px;margin:20px 0 15px}.page-values p{font-size:12px}.page-feature{grid-template-columns:1fr}.page-feature>img{height:auto;max-height:none}.page-feature>div{padding:45px 24px 55px}.page-feature h2{font-size:27px;margin:20px 0}.page-feature p:not(.page-kicker){font-size:12px}.page-section-heading{display:block;margin-bottom:30px}.page-section-heading h2{font-size:26px;margin-top:18px}.page-text-link{max-width:250px;margin-top:20px;font-size:11px}.page-steps{grid-template-columns:1fr;gap:30px}.page-steps li{padding-top:20px}.page-steps h3{font-size:19px;margin:18px 0 12px}.page-crosslinks{grid-template-columns:1fr;gap:18px;padding-bottom:65px}.page-crosslinks>a{padding:27px 25px}.page-crosslinks h2{font-size:19px;margin-top:13px}.page-crosslinks>a>span{right:25px;top:25px;font-size:20px}.page-cta{padding:65px 24px}.page-cta h2{font-size:25px;line-height:1.8}.page-cta>p:not(.page-kicker){font-size:11px}.page-button{padding:22px 25px;font-size:12px}.page-grid{grid-template-columns:1fr;gap:35px}.page-intro{font-size:12px}.page-text-section h2{font-size:25px}.page-text-section p{font-size:12px}.page-prose>h2{font-size:23px;margin-top:35px}.page-prose>p{font-size:12px}.inner-page .footer-top{padding-bottom:35px}}
@media(max-width:340px){.page-hero h1,.page-title{font-size:27px}.page-cta h2{font-size:21px}.menu-page-grid>a{font-size:16px}.menu-page-grid>a>span{font-size:7px}}
.b-gallery-link{display:flex;justify-content:space-between;align-items:center;max-width:390px;margin:55px auto 0;border:1px solid #859579;padding:22px 27px;font-size:12px;gap:35px}.b-gallery-link:hover{background:#e9ece4}.page-hero-image{width:calc(100% - 7vw)}@media(max-width:750px){.page-hero-image{width:calc(100% - 24px)}.b-gallery-link{margin-top:35px;padding:20px 23px;font-size:11px}}
.page-hero h1,.page-intro-grid h2,.page-feature h2,.page-values h2{text-wrap:balance}

@media(max-width:340px){.service-kitchen .page-hero h1{font-size:23px}}
/* Drawer layout overrides the earlier full-screen menu grid. */
.menu-panel{padding:105px 38px 38px}.menu-page-grid{grid-template-columns:1fr;column-gap:0}.menu-page-grid>a{font-size:20px;padding:19px 0;gap:15px}.menu-page-grid>a>span{font-size:8px}.menu-panel>.menu-home{font-size:13px;padding-bottom:20px}.modal-open .site-header::before{content:none}@media(max-width:750px){.menu-panel{padding:95px 25px 30px}.menu-page-grid>a{font-size:17px;padding:17px 0}.menu-page-grid>a>span{font-size:7px}.menu-panel>.menu-home{font-size:12px}}@media(max-width:340px){.menu-panel{padding-left:21px;padding-right:21px}.menu-page-grid>a{font-size:15px}.menu-page-grid>a>span{font-size:6px}}
.number-thumbnail{display:block;width:min(100%,230px);height:auto;object-fit:contain;margin-top:22px}.page-values article:has(.number-thumbnail) h2{margin-top:24px}.page-steps li:has(.number-thumbnail) h3{margin-top:22px}@media(max-width:750px){.number-thumbnail{width:180px;max-width:100%;margin-top:18px}.page-values article:has(.number-thumbnail) h2{margin-top:20px}.page-steps li:has(.number-thumbnail) h3{margin-top:20px}}

/* Only the three service hero templates: retain each authored phrase on phones. */
@media(max-width:750px){.inner-page .page-hero>.page-shell>h1{font-size:clamp(20px,6.3vw,28px)}}
/* The contact hero is identified by its existing adjacent contact lead, not a page ID. */
@media(max-width:340px){.page-hero.page-shell:has(+.info-contact-lead)>h1{font-size:25px}}
@media(max-width:750px){@supports(text-wrap:pretty){.inner-page .page-hero>.page-shell>h1,.page-hero.page-shell:has(+.info-contact-lead)>h1{text-wrap:pretty}}}

/* Privacy document: readable text without a photographic hero. */
.soken-privacy{background:#f9f9f5}.soken-privacy-shell{width:86%;max-width:900px;margin:0 auto;padding:12px 0 88px}.soken-privacy-heading{padding-bottom:36px;border-bottom:1px solid #cbd2c3}.soken-privacy-heading h1{font:500 clamp(28px,3.8vw,48px)/1.65 var(--sans);letter-spacing:-.035em;margin:18px 0 0;overflow-wrap:anywhere}.soken-privacy-content{font:14px/2.15 var(--sans);overflow-wrap:anywhere}.soken-privacy-content h2{font-size:21px;font-weight:500;line-height:1.8;letter-spacing:-.02em;margin:44px 0 18px}.soken-privacy-content p{margin:16px 0}.soken-privacy-content ul{padding-left:1.5em;margin:18px 0}.soken-privacy-content li{padding-left:.2em;margin:9px 0}.soken-privacy-return{margin-top:48px;padding-top:20px;border-top:1px solid #cbd2c3}.soken-privacy-return .page-text-link{max-width:360px;min-height:48px;line-height:1.8}.footer-bottom .footer-privacy{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
@media(max-width:750px){.soken-privacy-shell{width:auto;margin:0 24px;padding-top:0;padding-bottom:64px}.soken-privacy-heading{padding-bottom:28px}.soken-privacy-content h2{font-size:19px;line-height:1.75;margin-top:34px}.soken-privacy-content{font-size:14px}.soken-privacy-return{margin-top:36px}}
