/* The existing photographs and exact treatment content, arranged as a guided visit. */
.treatment-hero{display:block;isolation:isolate;position:relative;min-height:580px;overflow:hidden;background:#283d23;color:#fff}.treatment-hero .subhero-photo{position:absolute;inset:0;height:100%;z-index:-2}.treatment-hero .image-zoom{width:100%;height:100%}.treatment-hero .subhero-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 54%}.treatment-veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1e341cf5,#20371bdd 36%,#20371b2b 72%,#20371b0a),linear-gradient(0deg,#182d2277,transparent 55%)}.treatment-hero .subhero-text{position:relative;max-width:780px;padding:35px 6vw 62px;pointer-events:none}.treatment-hero .subhero-text a{pointer-events:auto}.treatment-hero .breadcrumb{color:#dce7ce;margin-bottom:47px}.treatment-hero .eyebrow{color:#d0dfba}.treatment-hero h1{max-width:660px;line-height:1.6;font-size:clamp(32px,3.6vw,54px);letter-spacing:.03em;margin-bottom:20px}.treatment-hero .subhero-text>p:not(.eyebrow){color:#ebf0e1;font-size:15px;line-height:2}.treatment-word{display:block;font-size:clamp(68px,7vw,100px);line-height:1.2;font-weight:900;color:#dae7bc26;margin:24px 0 27px;letter-spacing:.15em}.treatment-hero-actions{display:flex;align-items:center;gap:28px}.treatment-hero-actions .button{font-size:13px;min-height:52px;gap:32px}.treatment-price-link{color:#eff3df;font-size:12px;padding:13px 0;border-bottom:1px solid #d7e4c77a}.treatment-hero .image-zoom-mark{right:30px;bottom:28px}.treatment-hero .image-zoom:focus-visible{outline-offset:-8px}.treatment-hero .subhero-photo img{animation:treatmentPhotoArrival 1.2s ease-out both}
body[data-service="2"] .treatment-hero .subhero-photo img{object-position:center 46%}body[data-service="3"] .treatment-hero{background:radial-gradient(ellipse at 80% 52%,#bd9c6655,transparent 50%),linear-gradient(120deg,#263f23,#465d33 60%,#8e8e5d)}body[data-service="3"] .treatment-hero .subhero-photo{inset:80px 7vw 80px auto;width:min(39vw,430px);z-index:0;height:auto;border:1px solid #f3ddb566;box-shadow:0 28px 80px #1a251a55;transform:rotate(2deg);border-radius:4px 55px 4px 4px}body[data-service="3"] .treatment-hero .subhero-photo img{object-fit:contain;background:#292b1c}body[data-service="3"] .treatment-hero .subhero-text{width:61%;z-index:1}body[data-service="3"] .treatment-word{color:#e8d7a544}body[data-service="3"] .treatment-veil{background:linear-gradient(90deg,#1e341c44,transparent)}
.treatment-nav{display:flex;justify-content:center;gap:0;background:linear-gradient(110deg,#eef2e4,#fffaf0);border-bottom:1px solid #c8d4ba}.treatment-nav a{display:flex;align-items:center;justify-content:center;gap:18px;padding:23px 6vw;font-size:13px;font-weight:700;color:#3d5b2b;border-right:1px solid #bccca455}.treatment-nav a:last-child{border:0}.treatment-nav a span{font-size:10px;font-weight:400;color:#7c9561}.treatment-nav a:hover{background:#dae7c780}
.service-detail .detail-lead{max-width:850px;margin-bottom:55px;font-size:19px}.treatment-story{margin-bottom:65px;scroll-margin-top:30px}.treatment-story-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.treatment-story-heading .eyebrow{margin-bottom:14px}.treatment-story-heading h2{font-size:clamp(25px,2.6vw,38px);line-height:1.7}.treatment-story-count{margin:0;white-space:nowrap;color:#879b71;font-size:14px}.treatment-story-count strong{font-size:45px;font-weight:400;color:#478024}.treatment-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.treatment-chapters[hidden]{display:none}.treatment-chapters button{position:relative;display:flex;align-items:center;gap:16px;text-align:left;min-height:70px;border:1px solid #cfdbc2;border-radius:4px 23px 4px 4px;background:linear-gradient(130deg,#fffdf6,#edf1e4);padding:16px 20px;cursor:pointer;color:#536a43;font-size:14px;line-height:1.6;box-shadow:0 3px 0 #d6dfcb88}.treatment-chapters button span{color:#91a27e;font-size:11px}.treatment-chapters button[aria-selected=true]{background:linear-gradient(115deg,#608c38,#356421);color:#fff;border-color:#456d2c;box-shadow:0 4px 0 #294b1a}.treatment-chapters button[aria-selected=true] span{color:#d8e4c4}.treatment-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:radial-gradient(ellipse at 100% 0,#e5ecd8,transparent 65%),#faf7ef;border:1px solid #cbd6be;border-radius:4px 40px 4px 4px;overflow:hidden}.treatment-story-grid>*{min-width:0}.treatment-story-image{margin:0;display:flex;flex-direction:column;background:#e1e7d5}.treatment-story-image button{position:relative;display:block;border:0;padding:0;width:100%;height:380px;overflow:hidden;cursor:zoom-in;background:#dbe2d0}.treatment-story-image img{height:100%;width:100%;object-fit:cover;object-position:center}.treatment-image-caption{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;padding:30px 25px 18px;color:white;font-size:12px;text-align:left;line-height:1.8;background:linear-gradient(transparent,#1c321ce6)}.treatment-image-caption b{font-size:25px;line-height:1;font-weight:400;margin-left:10px}.treatment-story-image figcaption{font-size:10px;padding:13px 25px;color:#596e49}.treatment-panels{padding:30px 35px 20px;display:flex;flex-direction:column;justify-content:space-between}.treatment-panel{padding:0;margin-bottom:30px}.treatment-panel h2{font-size:clamp(23px,2.2vw,31px);line-height:1.75;margin:12px 0 18px}.treatment-panel p{font-size:14px;line-height:2.1;margin:0 0 15px}.treatment-panel .text-link{font-size:12px;white-space:normal;min-height:44px;gap:20px;line-height:1.8}.treatment-panel[hidden]{display:none}.is-interactive .treatment-panel{margin:0}.treatment-step-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #c4d1b5;margin-top:20px;padding-top:16px}.treatment-step-controls[hidden]{display:none}.treatment-step-controls button{width:44px;height:44px;border:1px solid #a4b88c;border-radius:50%;background:linear-gradient(135deg,#fffdf4,#dde9ca);color:#47732d;font-size:18px;cursor:pointer;box-shadow:0 3px 0 #c8d4b8}.treatment-step-controls button:disabled{opacity:.35;cursor:default;box-shadow:none}.treatment-step-caption{font-size:11px;color:#6c805a}.treatment-book{font-size:13px;display:flex;justify-content:space-between;margin-top:25px;max-width:350px}.treatment-scene{scroll-margin-top:25px}.treatment-scene .scene-copy{padding-block:35px}.treatment-scene .scene-photo{max-height:440px}.treatment-story-image button:focus-visible{outline-offset:-7px}
@media(min-width:901px){.treatment-hero .subhero-photo{left:25%}.treatment-hero .image-zoom:hover img{transform:scale(1.025);transition:transform .7s}.treatment-story-grid{min-height:430px}}
@media(max-width:900px){.treatment-hero{min-height:540px}.treatment-hero .subhero-text{padding:30px 5vw 45px;max-width:600px}.treatment-hero h1{font-size:38px}.treatment-hero .subhero-photo img{object-position:66% center}.treatment-word{font-size:76px}.treatment-chapters button{padding:14px;gap:9px;font-size:12px}.treatment-panels{padding:25px}.treatment-story-image button{height:380px}.treatment-panel h2{font-size:25px}.treatment-panel p{font-size:13px}.treatment-nav a{padding:20px 5vw}.treatment-story-grid{grid-template-columns:.95fr 1.05fr}}
@media(max-width:680px){.treatment-hero{min-height:620px}.treatment-hero .subhero-photo{inset:0;height:100%}.treatment-hero .subhero-photo img{height:100%;object-position:62% center}.treatment-veil{background:linear-gradient(0deg,#1b3119f7 0%,#20371bc9 43%,#20371b15 100%)}.treatment-hero .subhero-text{padding:22px 24px 30px;max-width:none;min-height:620px;display:flex;flex-direction:column;justify-content:end}.treatment-hero .breadcrumb{position:absolute;top:23px;left:24px;font-size:10px;margin:0;color:white;text-shadow:0 1px 5px #182b15}.treatment-hero .eyebrow{font-size:11px;margin-bottom:12px}.treatment-hero h1{font-size:32px;margin:0 0 14px;line-height:1.6}.treatment-hero .subhero-text>p:not(.eyebrow){font-size:13px;line-height:1.9}.treatment-word{font-size:54px;margin:17px 0;color:#dae7bc44}.treatment-hero-actions{gap:20px;flex-wrap:wrap}.treatment-hero-actions .button{font-size:12px;padding:12px 18px;min-height:49px;gap:22px}.treatment-price-link{font-size:11px;min-height:44px}.treatment-hero .image-zoom-mark{right:23px;bottom:auto;top:80px}.treatment-nav a{padding:18px 10px;gap:7px;font-size:11px;flex:1}.treatment-nav a span{font-size:9px}.service-detail .detail-lead{font-size:16px;line-height:2;margin-bottom:35px}.treatment-story{margin-bottom:35px}.treatment-story-heading{gap:10px;margin-bottom:20px;align-items:center}.treatment-story-heading h2{font-size:25px}.treatment-story-heading .eyebrow{font-size:10px;margin-bottom:10px}.treatment-story-count strong{font-size:30px}.treatment-story-count{font-size:11px}.treatment-chapters{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.treatment-chapters button{min-height:57px;font-size:12px;padding:13px;gap:10px;border-radius:4px 18px 4px 4px}.treatment-story-grid{grid-template-columns:1fr;border-radius:4px 28px 4px 4px}.treatment-story-image button{height:225px}.treatment-story-image figcaption{font-size:9px;padding:9px 18px}.treatment-image-caption{padding:30px 18px 14px;font-size:11px}.treatment-panels{padding:23px 20px 19px}.treatment-panel h2{font-size:24px;margin:10px 0 15px;line-height:1.65}.treatment-panel p{font-size:14px;line-height:2}.treatment-panel .detail-number{font-size:12px}.treatment-panel .text-link{font-size:12px}.treatment-step-controls{margin-top:14px;padding-top:14px}.treatment-book{margin-top:18px;font-size:12px}.treatment-scene .scene-copy{padding-block:26px}.treatment-scene .scene-photo{max-height:230px}body[data-service="3"] .treatment-hero .subhero-photo{inset:65px 23px auto;width:calc(100% - 46px);height:210px;border-radius:4px 35px 4px 4px;transform:rotate(1deg)}body[data-service="3"] .treatment-hero .subhero-text{width:100%;padding-top:300px;min-height:680px}body[data-service="3"] .treatment-hero .image-zoom-mark{top:auto;bottom:12px;right:12px}body[data-service="3"] .treatment-hero h1{font-size:30px}body[data-service="3"] .treatment-hero .subhero-photo img{object-position:center}body[data-service="3"] .treatment-word{font-size:47px;margin:12px 0 18px}}
@media(max-width:360px){.treatment-hero .subhero-text{padding-inline:20px}.treatment-hero h1{font-size:28px}.treatment-hero-actions{gap:10px}.treatment-hero-actions .button{font-size:11px;gap:16px;padding-inline:13px}.treatment-price-link{font-size:10px}.treatment-nav a{gap:5px;font-size:10px}.treatment-story-heading h2{font-size:22px}.treatment-story-heading .eyebrow{font-size:9px}.treatment-story-count strong{font-size:26px}.treatment-panel h2{font-size:22px}.treatment-chapters button{font-size:11px;padding:12px;gap:8px}.treatment-story-image button{height:200px}body[data-service="3"] .treatment-hero h1{font-size:27px}}
@keyframes treatmentPhotoArrival{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.treatment-hero .subhero-photo img{animation:none;transition:none}.treatment-hero .image-zoom:hover img{transform:none}}
@media(max-width:680px){body[data-service="1"] .treatment-hero .subhero-photo img{object-position:35% center}body[data-service="3"] .treatment-hero,body[data-service="3"] .treatment-hero .subhero-text{min-height:610px}}
