:root{--ink:#173b3e;--teal:#123e42;--muted:#516466;--paper:#fbfcf9;--lime:#e9efb9;--line:#d9e1dc;--soft:#eef3ef;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #987700;outline-offset:5px}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.wrap{max-width:1200px;padding:0 36px;margin:auto}.topline{background:var(--teal);color:#fff;text-align:center;padding:8px 20px;font-size:.875rem}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.brand{text-decoration:none;font-size:1.8rem;font-weight:600;letter-spacing:-1.6px;white-space:nowrap}.brand small{font-size:.8rem;letter-spacing:2px;margin-left:8px}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:.925rem}.nav a[aria-current=page]{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--teal);border-radius:5px;padding:13px 21px;background:var(--teal);color:#fff;text-decoration:none;cursor:pointer;font-weight:600}.button:hover{background:#24565a}.button.secondary{background:transparent;color:var(--teal)}.button.light{background:var(--lime);color:var(--teal);border-color:var(--lime)}button:disabled{opacity:.55;cursor:not-allowed}.menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:700;display:block;margin-bottom:22px}.hero{padding:66px 0 72px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-1.9px}h1{font-size:clamp(2.8rem,5.4vw,4.6rem);margin-bottom:26px}h1 em{font-weight:400;color:#557069}h2{font-size:clamp(2.2rem,3.5vw,3.15rem);margin-bottom:22px}h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.3px}p{color:var(--muted);max-width:68ch}.lead{font-size:1.1rem}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.care-card{background:var(--teal);color:white;padding:45px 38px;border-radius:8px 80px 8px 8px;min-height:420px;position:relative}.care-card p{color:#d1e1dd}.care-card h2{font-size:2.65rem;max-width:9ch;margin:25px 0 35px}.care-card .small{font-size:.85rem}.care-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #557476;padding:15px 0}.care-line span:last-child{color:var(--lime)}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;padding:22px 0;font-size:.9rem}.trust span:before{content:'✓';margin-right:12px;color:#426c5b}.section{padding:75px 0}.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-head h2{max-width:14ch;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;border:1px solid var(--line);border-radius:6px;background:white}.card p:last-child{margin-bottom:0}.number{display:block;font-size:.8rem;letter-spacing:2px;color:#58716a;margin-bottom:36px}.card a{font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.quote{font-family:Georgia,serif;font-size:2rem;line-height:1.4;border-left:3px solid #9cb0a1;padding-left:30px}.cta{background:var(--teal);color:white;padding:48px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;max-width:18ch}.cta p{color:#d1e1dd;margin:15px 0 0}.footer{padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer a{display:block;font-size:.9rem;margin-bottom:8px}.footer .brand{font-size:1.8rem}.fine{font-size:.85rem}.foot-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.page-head{padding:60px 0 35px;max-width:830px}.page-head h1{font-size:3.6rem}.content{padding-bottom:70px}.stack>*+*{margin-top:24px}.notice{background:var(--soft);border-left:3px solid #608074;padding:23px;margin:26px 0}.notice p:last-child{margin-bottom:0}.service{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.service h2{font-family:Arial,sans-serif;font-size:1.45rem;letter-spacing:-.5px}.article{max-width:830px}.article h2{font-family:Arial,sans-serif;font-size:1.5rem;letter-spacing:-.5px;margin-top:36px}.article li{margin:9px 0;color:var(--muted)}.placeholder{border:2px dashed #a1b6aa;border-radius:8px;padding:40px;text-align:center;background:#f3f6f1;overflow-wrap:anywhere}.placeholder code{font-size:.85rem}.staff-shell{max-width:1100px;margin:0 auto;padding:45px 30px 80px}.staff-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.staff-shell h1{font-size:3rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stat strong{display:block;font-size:2rem;font-weight:400}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.field input,.field select,.field textarea{padding:12px;border:1px solid #93aaa2;border-radius:4px;width:100%;background:white;color:var(--ink)}.formrow{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.formrow .field{flex:1;min-width:160px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px 10px;vertical-align:top}th{background:var(--soft)}.table-scroll{overflow:auto}td .button{padding:6px 10px;font-size:.85rem}.status{min-height:25px;color:#8b352a}.hidden,[hidden]{display:none!important}dialog{border:1px solid var(--line);border-radius:8px;max-width:560px;width:calc(100% - 32px);padding:30px;color:var(--ink)}dialog::backdrop{background:#123e4280}.audit{white-space:pre-wrap;font-size:.85rem}.login{max-width:580px;margin:35px auto}.login h1{font-size:2.5rem}.badge{display:inline-block;border:1px solid #9cb0a1;border-radius:25px;padding:5px 12px;font-size:.8rem;margin-bottom:20px}@media(max-width:1000px){.nav{gap:13px}.nav a{font-size:.8rem}.header{gap:15px}.hero{gap:35px}.wrap{padding:0 25px}.care-card{padding:32px 28px}}@media(max-width:760px){.header{min-height:85px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.menu{display:block;padding:8px 15px}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:20px 0}.nav.open{display:flex}.nav a{font-size:1rem;padding:8px}.hero{grid-template-columns:1fr;padding:42px 0;gap:40px}h1{font-size:3.3rem}.care-card{min-height:0;border-radius:8px 55px 8px 8px}.care-card h2{max-width:none;font-size:2.25rem;margin:15px 0 25px}.trust{flex-direction:column;gap:12px}.section{padding:48px 0}.grid,.split,.footer-grid{grid-template-columns:1fr;gap:25px}.section-head{display:block}.section-head h2{margin-bottom:20px;max-width:none}.cta{display:block;padding:30px}.cta .button{margin-top:25px}.foot-bottom{display:block}.page-head h1{font-size:2.8rem}.page-head{padding-top:40px}.stats{grid-template-columns:1fr;gap:12px}.stat{padding:18px}.stat strong{display:inline;margin-left:12px;font-size:1.6rem}.staff-top{align-items:start}.staff-shell{padding:30px 20px}.placeholder{padding:25px}.actions .button{width:100%}.service{grid-template-columns:35px 1fr;gap:10px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s ease}}

.cta .button{background:var(--lime);border-color:var(--lime);color:var(--teal)}.eyebrow,.number,.foot-bottom{font-size:.875rem}.card a{overflow-wrap:anywhere}

/* Public editorial system: navy, charcoal, ivory and sandstone. */
.public-site{--ink:#202c3b;--teal:#1c2d43;--muted:#55534e;--paper:#faf7f1;--soft:#eee7dc;--line:#d7cdbf;--lime:#e3bc79;--navy:#1c2d43;--charcoal:#303030;--sand:#e7ddcf;--coral:#a54d34;--amber:#ad7b30;background:var(--paper);color:var(--ink)}
.public-site .topline{background:#1c2d43}.public-site h1 em{color:#89533d}.public-site .button{border-radius:2px;background:var(--navy);border-color:var(--navy)}.public-site .button:hover{background:#88472f;border-color:#88472f}.public-site .button.secondary{background:transparent;color:var(--navy)}.public-site .button.secondary:hover{background:var(--sand)}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid #9c4a2d;outline-offset:5px}.public-site .nav{gap:18px}.public-site .nav a{font-size:.875rem}.public-site .nav-portal{white-space:nowrap}.public-site .nav a[aria-current=page]{text-decoration-color:var(--coral);text-decoration-thickness:2px}.public-site .eyebrow{font-size:.8rem;letter-spacing:1.8px;color:#77553c}.public-site .card{border-radius:0;background:#fffdf9}.public-site .care-card{background:var(--navy);border-radius:0}.public-site .care-card .eyebrow{color:#eed4ab}.public-site .care-card p{color:#f0e8dd}.public-site .notice{border-left-color:var(--coral);background:#f0e8dc}.public-site .placeholder{background:#f4eee5;border-color:#9f8e79;border-radius:0}.public-site .footer{background:#eae1d5}.public-site .page-head h1{max-width:20ch}.public-site .quote{border-left-color:var(--coral)}.public-site .fine{font-size:.875rem}.public-site figure{margin:0}.public-site picture{display:block}.public-site picture img{display:block;width:100%;height:100%;object-fit:cover}.public-site figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:14px}.public-site .text-link{display:inline-block;color:var(--ink);font-weight:600;text-underline-offset:7px;text-decoration-thickness:1px}.public-site .text-link:hover{color:var(--coral)}
.editorial-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding:65px 0 75px}.editorial-hero h1{font-size:clamp(3rem,5.8vw,5rem);line-height:1.05}.hero-copy .lead{max-width:47ch;line-height:1.8}.editorial-hero .actions{align-items:center;gap:25px}.hero-profile{max-width:380px;justify-self:end;position:relative}.hero-profile picture{aspect-ratio:1}.hero-profile figcaption{border-left:3px solid var(--coral);padding:6px 0 6px 22px;margin-top:24px}.hero-profile figcaption strong,.hero-profile figcaption span{display:block}.hero-profile figcaption .eyebrow{margin:0 0 9px}.hero-profile figcaption strong{font-size:1rem;color:var(--ink)}.hero-profile figcaption a{display:inline-block;margin-top:7px;font-weight:600}.clinical-intro{display:grid;grid-template-columns:.7fr 1.15fr 1.6fr;gap:35px;border-block:1px solid var(--line);padding:40px 0 28px;margin-bottom:75px}.clinical-intro h2{font-size:2.1rem;letter-spacing:-1px}.clinical-intro p{font-size:1rem}.clinical-intro .eyebrow{padding-top:6px}
.sunset-wide{position:relative;isolation:isolate;min-height:540px;aspect-ratio:1.75;width:100%;overflow:hidden;background:var(--navy)}.sunset-wide picture{position:absolute;inset:0}.sunset-wide img{object-position:50% 100%}.sunset-wide:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(15,25,40,.64),rgba(15,25,40,.12) 60%,transparent);z-index:1}.landscape-caption{position:relative;z-index:2;padding:45px 50px;color:#fffdf7;max-width:70%}.landscape-caption .eyebrow{color:#fff4dd}.landscape-caption h2{font-size:clamp(3.5rem,6vw,5.5rem);line-height:1.02;margin:0}.landscape-caption em{font-weight:400}.editorial-under{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:35px 0 20px;border-bottom:1px solid var(--line)}.editorial-under p{font-size:1.15rem;line-height:1.8}.editorial-under .eyebrow{padding-top:6px}
.food-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:90px 0}.produce-scene picture{aspect-ratio:3/4}.produce-scene img{object-position:50% 30%}.food-copy::before{content:'';display:block;width:50px;height:3px;background:var(--coral);margin-bottom:30px}.food-copy h2{font-size:clamp(2.8rem,4.4vw,4rem);line-height:1.13}.food-copy p{line-height:1.8}.food-story{padding:30px 0 80px}.food-story .section-head h2{max-width:none}.food-settings{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:32px;margin-top:45px}.food-settings article:nth-child(2){padding-top:70px}.food-settings article:nth-child(3){padding-top:140px}.food-settings picture{aspect-ratio:3/4}.food-settings article:nth-child(3) picture{aspect-ratio:3/4}.food-settings img{object-fit:contain!important;background:#e9e0d4}.food-settings figcaption{font-size:.8rem;letter-spacing:1.4px;color:#77553c;margin:22px 0 15px}.food-settings h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.food-settings p{line-height:1.75}
.care-access{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;background:var(--sand);padding:50px;margin:0 0 85px}.care-list a{display:block;padding:21px 0;border-bottom:1px solid #b9aa95;text-decoration:none}.care-list a:first-child{padding-top:0}.care-list strong{display:block;font-size:1.15rem;font-weight:600}.care-list span{display:block;color:var(--muted);margin-top:8px}.care-list a:hover strong{text-decoration:underline;text-underline-offset:5px}.ocean-wide picture{aspect-ratio:1.65;overflow:hidden}.ocean-wide img{object-position:50% 75%}.ocean-statement{text-align:center;max-width:900px;margin:35px auto 0}.ocean-statement h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.18}.editorial-cta{text-align:center;padding:70px 25px 80px;border-top:1px solid var(--line);margin-top:70px}.editorial-cta h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.2}.editorial-cta .button{margin-top:8px}
.story-heading{padding:65px 0 45px;max-width:850px}.story-heading h1{font-size:clamp(3rem,5vw,4.5rem)}.story-heading p{max-width:50ch}.family-photo picture{aspect-ratio:1.6}.family-photo img{object-position:50% 48%}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:70px 0}.story-intro h2{font-size:2.7rem}.name-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eee5d8;padding:40px;align-items:center}.name-story picture{aspect-ratio:1}.name-story img{object-position:center}.name-story h2{font-size:2.7rem}.shared-philosophy{display:grid;grid-template-columns:1.3fr .8fr;gap:100px;align-items:center;padding:85px 0}.shared-philosophy picture{aspect-ratio:1}.shared-philosophy blockquote{font:1.75rem/1.4 Georgia,serif;border-left:3px solid var(--coral);margin:35px 0 0;padding-left:25px}.team-section{padding:55px 0;border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.team-grid article{border-top:1px solid var(--line);padding-top:25px}.team-grid picture{width:320px;max-width:100%;aspect-ratio:1;margin-bottom:25px}.team-grid img{object-position:50% 35%}.team-grid h3{margin-bottom:8px}.beyond-practice{padding:40px 0 35px;max-width:800px}.scout-feature{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:center;background:#eee7dc;padding:35px;margin-bottom:30px}.scout-feature picture{aspect-ratio:1.35}.scout-feature h2{font-size:2rem;margin-bottom:15px}.scout-feature .eyebrow{margin-bottom:12px}.scout-feature p{font-size:.95rem}.profile-breadcrumb{padding-top:35px;font-size:.9rem}.profile-header{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding:40px 0 55px}.profile-header h1{font-size:clamp(2.6rem,4.7vw,4rem);max-width:14ch}.profile-header figure{justify-self:end;width:360px;max-width:100%}.profile-header picture{aspect-ratio:1}.profile-header img{object-position:50% 35%}.biography{max-width:770px;margin:0 auto 75px;border-top:1px solid var(--line);padding-top:40px;font-size:1.1rem;line-height:1.85}.biography p:first-child{font-size:1.25rem;color:var(--ink)}.personal-editorial{padding-top:35px;border-top:1px solid var(--line)}.personal-editorial .section-head h2{max-width:none}.personal-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin-top:40px}.personal-pair figure:nth-child(2){padding-top:90px}.leo-pair picture{aspect-ratio:1}.chris-pair{grid-template-columns:1.25fr .75fr}.chris-pair figure:first-child picture{aspect-ratio:1.446}.chris-pair figure:last-child picture{aspect-ratio:3/4}.personal-pair img{object-fit:contain!important}.profile-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:55px 0 75px}
@media(max-width:1100px){.public-site .header{flex-wrap:wrap;padding-block:20px;gap:15px}.public-site .nav{gap:16px}.editorial-hero{gap:40px}.food-editorial{gap:45px}.clinical-intro{grid-template-columns:1fr 1.5fr}.clinical-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.name-story{padding:30px;gap:35px}.shared-philosophy{gap:50px}.care-access{gap:45px;padding:35px}}
@media(max-width:760px){.public-site .wrap{padding-inline:20px}.public-site .nav a{font-size:1rem}.public-site .header{gap:15px}.public-site .hero-copy h1{font-size:clamp(2.75rem,11vw,4rem)}.editorial-hero{grid-template-columns:1fr;padding:35px 0 45px;gap:40px}.hero-profile{justify-self:start;max-width:280px}.editorial-hero .actions{gap:18px}.clinical-intro,.editorial-under,.food-editorial,.care-access,.story-intro,.name-story,.shared-philosophy,.team-grid,.profile-header,.personal-pair,.scout-feature{grid-template-columns:1fr;gap:25px}.clinical-intro{padding:30px 0 15px;margin-bottom:45px}.clinical-intro h2{margin-bottom:0}.sunset-wide{aspect-ratio:1318/1276;min-height:0}.sunset-wide img{object-position:50% 100%}.landscape-caption{padding:25px;max-width:100%}.landscape-caption h2{font-size:clamp(3rem,13vw,4.5rem)}.landscape-caption .eyebrow{font-size:.75rem;letter-spacing:1px}.sunset-wide:after{background:linear-gradient(180deg,rgba(15,25,40,.64),rgba(15,25,40,.04) 65%)}.editorial-under{padding-top:25px;gap:0}.editorial-under .eyebrow{margin-bottom:15px}.editorial-under p{font-size:1.05rem}.food-editorial{padding:50px 0}.food-copy h2{font-size:2.8rem}.food-copy{padding-top:15px}.food-settings{grid-template-columns:1fr;gap:40px}.food-settings article:nth-child(n){padding-top:0}.food-settings article{display:grid;grid-template-columns:1fr;gap:0}.food-settings picture{max-width:400px}.food-settings article:nth-child(2){padding-left:25px}.food-settings article:nth-child(3){padding-right:25px}.food-story{padding:10px 0 50px}.care-access{padding:27px;margin-bottom:45px}.care-access h2{font-size:2.5rem}.ocean-wide picture{aspect-ratio:4/5}.ocean-wide img{object-position:67% 65%}.ocean-statement{text-align:left}.ocean-statement h2{font-size:2.55rem}.editorial-cta{margin-top:45px;padding:45px 0}.story-heading{padding:35px 0}.story-heading h1{font-size:2.85rem}.family-photo picture{aspect-ratio:1.5}.family-photo img{object-fit:contain!important}.story-intro{padding:45px 0;gap:15px}.name-story{padding:24px}.shared-philosophy{padding:50px 0}.shared-philosophy figure{max-width:340px}.team-grid{gap:40px}.team-grid picture{width:280px}.team-section{padding:35px 0}.scout-feature{padding:24px}.scout-feature picture{max-width:250px}.profile-header{padding:30px 0}.profile-header h1{font-size:2.7rem}.profile-header figure{justify-self:start;width:280px}.biography{font-size:1rem;padding-top:25px;margin-bottom:45px}.biography p:first-child{font-size:1.1rem}.personal-pair figure:nth-child(2){padding-top:0}.personal-pair{gap:35px}.profile-footer{flex-direction:column;align-items:start;padding:40px 0}.section-head{display:block}.section-head h2{margin-bottom:18px}.public-site .page-head h1{font-size:2.7rem}.public-site .nav-portal{padding:12px 8px}}
@media(prefers-reduced-motion:no-preference){.public-site .button{transition:background .16s,border-color .16s}}

/* Keep the hosted scheduling interface at its intended desktop width. */
.booking-layout{grid-template-columns:minmax(0,550px) minmax(0,1fr);align-items:start}.booking-layout>section{min-width:0}.booking-layout iframe{border:0}@media(max-width:760px){.booking-layout{grid-template-columns:minmax(0,1fr)}}

/* Curated professional-history photography; existing public palette and typography retained. */
.professional-history{border-top:1px solid var(--line);padding:45px 0 60px}.history-pair{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.history-pair picture{aspect-ratio:auto}.history-pair img{height:auto;object-fit:contain}.community-history{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center;margin-top:55px}.community-history picture{aspect-ratio:auto}.community-history img{height:auto;object-fit:contain}.community-history h2{font-size:2.7rem}.community-history>figure{max-width:340px}.provider-community{max-width:900px;margin:0 0 70px}.provider-community img,.story-lake img,.service-community img{height:auto;object-fit:contain}.provider-community picture,.story-lake picture,.service-community picture{aspect-ratio:auto}.service-community{margin-top:30px}.story-lake{max-width:350px;margin:30px 0}.produce-scene img{object-position:center}.public-site #approved-notice p{max-width:75ch}
@media(max-width:760px){.history-pair,.community-history{grid-template-columns:1fr;gap:30px}.history-pair figure:first-child{max-width:380px}.community-history{margin-top:35px}.professional-history{padding-block:35px}.provider-community{margin-bottom:45px}}
/* Staff operations remain restrained and separate from public editorial photography. */
.staff-site{--ink:#202C3B;--teal:#1C2D43;--muted:#55534E;--paper:#FAF7F1;--line:#D7CDBF;--soft:#EEE7DC;background:var(--paper);color:var(--ink)}.staff-site a:focus-visible,.staff-site button:focus-visible,.staff-site input:focus-visible,.staff-site select:focus-visible,.staff-site textarea:focus-visible{outline-color:#9C4A2D}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 50px}.module-status{display:block;color:#77553C;font-size:.7rem;font-weight:bold;letter-spacing:1.4px;margin-bottom:15px}.module-card p,.module-live p{font-size:.9rem}.module-live{text-decoration:none;border-color:#1C2D43}.module-card{background:#FFFDF9}.staff-site .button:hover{background:#88472F;color:white}.clock-card>strong{font-size:1.35rem}.clock-card>p{margin-bottom:8px}.staff-site td{white-space:pre-line;overflow-wrap:anywhere;min-width:130px}.staff-site td .button{margin:4px 4px 4px 0}.staff-site #admin-controls{margin-top:30px;max-width:500px}.staff-site #my-hours{scroll-margin-top:30px}.staff-site .void-label{display:flex;align-items:center;gap:10px;margin-block:20px}.staff-site .range-options{margin-bottom:20px}.staff-site dialog{max-height:90vh;overflow:auto}.staff-site .audit{white-space:pre-wrap;overflow-wrap:anywhere}.staff-site .table-scroll:focus-visible{outline:3px solid #9C4A2D;outline-offset:3px}@media(max-width:760px){.module-grid{grid-template-columns:1fr}.staff-site .stats{grid-template-columns:1fr}.staff-shell{padding-inline:20px}.staff-site .formrow{align-items:stretch}.staff-site .formrow .field{min-width:100%}}

.review-banner{background:#EEE7DC;color:#202C3B;padding:8px 20px;text-align:center;font:13px/1.5 Arial,sans-serif;border-bottom:1px solid #D7CDBF}
/* Preserve the full environmental portrait, including face, hands, and produce. */
.produce-scene{max-width:400px}.produce-scene picture{aspect-ratio:734/1536}.produce-scene img{object-fit:contain!important}
@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-layout>section{max-width:550px}.booking-layout>aside{max-width:650px}}
