/* TREW utility pages: shared ivory, forest, gold, and clear reading rhythm. */
body.utility-page{background:#f5f2e9;color:#17332f;font:17px/1.65 Barlow,Arial,sans-serif}
.utility-page main{scroll-margin-top:110px}.utility-page h1,.utility-page h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15;letter-spacing:-.025em}.utility-page p{color:#465c54}
.utility-page a{color:#245b4b;text-underline-offset:4px}.utility-page a:focus-visible,.utility-page button:focus-visible,.utility-page input:focus-visible,.utility-page textarea:focus-visible,.utility-page select:focus-visible{outline:3px solid #946d13;outline-offset:4px;scroll-margin-top:110px}
.utility-skip{position:fixed;left:20px;top:-150px;z-index:2000;padding:12px 20px;background:#173d34;color:white!important;border:2px solid #c7a65d}.utility-skip:focus{top:12px}
.utility-page .page-wrap,.utility-page .page{width:min(1180px,calc(100% - 48px));max-width:1180px;padding:40px 0 64px;margin:auto}
.utility-page .contact-editorial-intro,.utility-page .schedule-editorial-hero,.utility-page .utility-meet-intro{border:1px solid #cdbd945e;border-top:3px solid #b39550;border-left:1px solid #cdbd945e;border-radius:6px;background:radial-gradient(ellipse at 95% 0,#c0d7ce66,transparent 68%),#edf1e9;color:#17332f;padding:34px 38px;position:relative}
.utility-page .contact-editorial-intro:before{content:'TREW / CONNECT';color:#38614f;font-size:12px;letter-spacing:.18em;margin-bottom:16px}.utility-page .contact-editorial-intro h1{font-size:clamp(36px,5vw,60px);margin:0 0 20px;max-width:16ch;color:#17332f}.utility-page .contact-editorial-intro p{max-width:700px;font-size:19px;line-height:1.6}
.utility-page .contact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;margin:28px 0}.utility-page .contact-option{border:1px solid #d8d7c8!important;background:#fffdf7;padding:24px!important;border-radius:5px;display:flex;flex-direction:column;min-width:0}.utility-page .option-title{font:600 23px/1.2 'Playfair Display',Georgia,serif;color:#17332f;margin:8px 0 14px}.utility-page .option-label{color:#49664f;font:700 11px/1.5 Barlow,sans-serif;letter-spacing:.12em}.utility-page .option-desc{font-size:15px;color:#4e6057;flex:1}.utility-page .utility-text-link{font-size:14px;font-weight:600;margin-top:18px;min-height:44px;display:inline-flex;align-items:center}
.utility-page .contact-form,.utility-page .request{border:1px solid #d6d5c3;border-top:3px solid #b39550;background:#fffdf7;border-radius:6px;padding:32px;box-shadow:0 12px 35px #183b3508}.utility-page .contact-form{max-width:850px;margin:36px 0}.utility-page .contact-form h2{font-size:32px;color:#17332f}.utility-form-note{font:14px/1.65 Barlow,Arial,sans-serif!important;color:#4b6156!important;max-width:760px;margin:12px 0 22px}
.utility-page label{font:600 15px/1.5 Barlow,Arial,sans-serif;color:#253f34}.utility-page input:not([type=checkbox]),.utility-page textarea,.utility-page select{font:16px/1.5 Barlow,Arial,sans-serif!important;min-height:48px;background:#fff!important;color:#203c32!important;border:1px solid #8faaa0!important;border-radius:4px;padding:12px;width:100%;max-width:100%}.utility-page textarea{min-height:150px}.utility-page .form-row,.utility-page .row{gap:20px}
.utility-page .form-submit,.utility-page #send-request{font:600 16px/1.5 Barlow,Arial,sans-serif;background:#204d3c;color:white;border:1px solid #204d3c;border-radius:4px;min-height:48px;padding:13px 24px;cursor:pointer}.utility-page button:disabled{opacity:.6;cursor:wait}.utility-page input:disabled,.utility-page textarea:disabled{opacity:.6}.utility-page [hidden]{display:none!important}
.utility-message:not([hidden]),.utility-page .error:not([hidden]){font:15px/1.6 Barlow,Arial,sans-serif;color:#842e21!important;background:#fff0e8;padding:16px;border-left:4px solid #a64a30;border-radius:3px;scroll-margin-top:120px}.utility-message[hidden]{display:none}.utility-page #contactSuccess{color:#17332f!important;background:#edf3e9!important;border:1px solid #98b29c!important;scroll-margin-top:120px}.utility-page #contactSuccess p,.utility-page #contactSuccess h2{color:#17332f!important}
.utility-page .schedule-editorial-hero{width:min(1180px,calc(100% - 48px));margin:40px auto 0;text-align:left!important;background-image:radial-gradient(ellipse at 100% 0,#c0d7ce88,transparent 70%)!important;background-color:#edf1e9!important;padding:36px 38px!important}.utility-page .schedule-editorial-hero>div{max-width:850px!important;margin:0!important}.utility-page .schedule-editorial-hero h1{font:600 clamp(36px,5vw,58px)/1.12 'Playfair Display',Georgia,serif!important;color:#17332f!important;max-width:18ch}.utility-page .schedule-editorial-hero p{color:#405b50!important;font-size:17px!important;text-align:left;max-width:720px!important;margin:0!important}.utility-page .schedule-editorial-hero p:first-child{font-size:12px!important;margin-bottom:16px!important;letter-spacing:.12em!important}
.utility-page .utility-section-title{font-size:36px;margin:12px 0 16px}.utility-page .intro{font-size:17px;color:#4c6054;line-height:1.7}.utility-page .pro-card,.utility-page .booking-card,.utility-page .explore-card{background:#fffdf7!important;border:1px solid #d2d6c8!important;border-radius:5px;color:#17332f!important}.utility-page .pro-card__avatar{width:76px;height:76px;object-fit:cover}.utility-page .pro-card__btn,.utility-page .card-link{color:#245b4b!important;font-size:14px!important;line-height:1.5}.utility-page .booking-grid{gap:24px}.utility-page .booking-card{padding:28px!important;text-decoration:none}.utility-page .card-title{font:600 29px/1.2 'Playfair Display',Georgia,serif;color:#17332f!important}.utility-page .card-desc,.utility-page .card-note,.utility-page .card-best-for{font-size:16px!important;line-height:1.65!important;color:#4b6055!important}.utility-page .card-duration{font-size:14px;color:#4b6055}.utility-page .pro-directory__note{font-size:14px;line-height:1.65}.utility-page .booking-card:hover,.utility-page .explore-card:hover{border-color:#7b9b87!important;box-shadow:0 8px 24px #24432f12}
.utility-meet main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;max-width:1180px;width:calc(100% - 48px);padding:40px 0 64px;align-items:start}.utility-page .utility-meet-intro{padding:30px}.utility-page .utility-meet-intro h1{font-size:clamp(36px,4vw,52px);max-width:14ch;margin:18px 0}.utility-page .person{border-top:1px solid #b39550}.utility-page .person h2{font-size:30px}.utility-page .person .eyebrow{font-size:11px}.utility-page .eyebrow{color:#39634e;font:700 12px/1.5 Barlow,Arial,sans-serif;letter-spacing:.12em}.utility-page .note,.utility-page .privacy{font:14px/1.7 Barlow,Arial,sans-serif;color:#4b6055}.utility-page .permission{font:15px/1.6 Barlow,Arial,sans-serif}.utility-page .permission input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#204d3c}.utility-page .request h2{font-size:30px}.utility-page .back{font:600 15px/1.6 Barlow,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center}.utility-page .demo{font:14px/1.6 Barlow,Arial,sans-serif;margin:24px auto 0;width:min(1180px,calc(100% - 48px));background:#ede4ca;color:#3a483b;border:1px solid #cbb67c;border-radius:5px;padding:12px 18px}.utility-page .trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.utility-page footer{background:#f0ede3!important}.utility-page footer p{color:#536359!important}
@media(max-width:900px){.utility-page .contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-meet main{grid-template-columns:1fr;gap:24px}.utility-page .pro-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.utility-page .page-wrap,.utility-page .page,.utility-meet main{width:calc(100% - 36px);padding:24px 0 40px}.utility-page .contact-editorial-intro,.utility-page .utility-meet-intro{padding:25px 22px}.utility-page .contact-editorial-intro h1,.utility-page .utility-meet-intro h1{font-size:36px}.utility-page .contact-editorial-intro p{font-size:17px}.utility-page .contact-options{grid-template-columns:1fr;gap:12px}.utility-page .contact-form,.utility-page .request{padding:24px 20px}.utility-page .form-row,.utility-page .row{grid-template-columns:1fr;gap:0}.utility-page .schedule-editorial-hero{width:calc(100% - 36px);margin-top:24px;padding:25px 22px!important}.utility-page .schedule-editorial-hero h1{font-size:36px!important}.utility-page .booking-grid,.utility-page .explore-grid,.utility-page .pro-directory__grid{grid-template-columns:1fr}.utility-page .pro-card{padding:22px}.utility-page .booking-card{padding:24px!important}.utility-page .utility-section-title{font-size:30px}.utility-page .demo{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.utility-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.utility-meet .trew-nav button{width:auto;min-height:0;background:transparent;color:inherit;border:0;padding:6px}.utility-meet .trew-nav .site-audio-toggle{width:40px!important;min-width:40px;height:40px;min-height:40px;border:1px solid #b8a57455!important;border-radius:50%;padding:0!important}.utility-meet .trew-nav .site-audio-controls{flex-shrink:0}

html:has(body.utility-page){scroll-behavior:auto!important}.utility-page #contactWrap{scroll-margin-top:110px}
