.reviews-section [hidden]{display:none!important}
.online-section{background:#172d26;color:#f0eddd;position:relative;isolation:isolate}.online-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,36,28,.95),rgba(15,36,28,.78)),url('/assets/giardino-giapponese.webp') center/cover;opacity:.8}.online-section .eyebrow{color:#d8bca6}.online-section .section-top>p,.online-intro{color:#c6d0bc}.online-section h2 em{color:#cba28c}.online-intro{font:20px/1.8 var(--serif);max-width:850px;margin-bottom:35px}.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.online-grid article{padding:25px 0;border-top:1px solid #657361}.online-grid article>span{font-size:9px;letter-spacing:.15em;color:#cba28c}.online-grid h3{font:29px/1.3 var(--serif);margin:20px 0}.online-grid p{font-size:13px;line-height:1.9;color:#c6d0bc}.online-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:25px;padding-top:25px;border-top:1px solid #657361}.online-bottom p{font-size:12px;line-height:1.9;max-width:670px;color:#c6d0bc}.online-bottom .button{background:#eee9d8;color:#243c2d;flex-shrink:0}.language-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.language-chips span{border:1px solid #7a8771;padding:8px 13px;font-size:10px}.reviews-intro{max-width:780px;font-size:15px;line-height:1.95;color:var(--muted)}.review-google-links{display:flex;gap:22px;flex-wrap:wrap;margin-block:25px}.review-filters{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0 20px}.review-filters button{padding:10px 15px;border:1px solid var(--line);background:transparent;font-size:11px}.review-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper-light)}.reviews-status{font-size:12px;color:var(--muted);margin-bottom:25px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-card{padding:30px;border:1px solid var(--line);background:#f9f6ec}.review-origin{font-size:8px;letter-spacing:.14em;color:var(--red)}.review-card blockquote{font:23px/1.65 var(--serif);margin:23px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-author{font-size:13px}.review-meta{font-size:10px;line-height:1.8;color:var(--muted);margin:9px 0 20px}.review-form-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:45px;padding:40px;background:#e9ebdd;border:1px solid var(--line);scroll-margin-top:110px}.review-form-panel h3{font:36px/1.25 var(--serif);letter-spacing:-.03em;margin:16px 0 22px}.review-form-panel p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:17px}.review-form-panel form>label:not(.review-consent),.review-withdraw form>label{display:block;font-size:11px;margin:16px 0 8px}.review-form-panel input,.review-form-panel textarea,.review-form-panel select,.review-withdraw input,.admin-settings input{width:100%;border:1px solid #b3bca7;background:#faf8ef;padding:12px;font:13px/1.6 var(--sans);color:var(--ink);box-sizing:border-box;max-width:100%}.review-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:11px;line-height:1.8}.review-consent input{width:17px;height:17px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--red)}.review-form-panel .button{margin-top:15px;width:100%;justify-content:space-between}.review-form-panel .form-note{font-size:10px;margin-top:15px}.review-error{color:#8b352d!important}.review-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-receipt{margin-top:30px;padding:30px;border:1px solid #a5b294;background:#e7ecdc}.review-receipt p{font-size:12px;line-height:1.9;margin:12px 0}.review-receipt textarea{display:block;width:100%;font-size:11px;line-height:1.9;background:#f9f7ed;padding:15px;margin:17px 0;border:1px solid var(--line);resize:vertical}.review-withdraw{margin-top:25px;border-block:1px solid var(--line);padding:20px 0}.review-withdraw summary{cursor:pointer;font-size:12px}.review-withdraw>p,.review-withdraw form>p{font-size:11px;line-height:1.9;margin:18px 0;color:var(--muted)}.review-withdraw form{max-width:700px}.review-withdraw .button{margin:20px 0}.therapy-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.therapy-film:first-child{grid-column:span 2;display:grid;grid-template-columns:1.3fr 1fr;column-gap:35px;align-items:start}.therapy-film:first-child .film-media{grid-row:span 5}.film-media{position:relative;min-width:0}.film-runtime{position:absolute;right:12px;top:12px;background:#142b24da;color:#f0ebdb;font-size:10px;padding:6px 9px;pointer-events:none}.therapy-film:first-child>span{margin-top:0}.film-transcript{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;grid-column:auto}.film-transcript summary{font-size:11px;cursor:pointer}.film-transcript p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:14px}.film-source{font-size:10px!important;line-height:1.9;color:var(--muted);margin-top:14px}.film-region-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.film-region-tags span{border:1px solid var(--line);padding:5px 8px;font-size:9px;color:var(--muted)}.film-science-note p{max-width:950px}.film-science-note strong{font-weight:600}.admin-body{background:#f5f1e7}.admin-main{padding-block:50px}.admin-main>h1{font:70px/1.1 var(--serif);margin:25px 0}.admin-main>p{font-size:14px;line-height:1.9;max-width:850px}.admin-settings{background:#e7eadb;padding:30px;margin:35px 0}.admin-settings h2,.admin-review h2{font:29px/1.3 var(--serif);margin-bottom:20px}.admin-settings p{font-size:13px;line-height:1.9;margin-bottom:20px}.admin-settings label{display:block;font-size:12px;margin:20px 0 10px}.admin-settings .button{margin-top:25px}.admin-review{border:1px solid var(--line);padding:30px;margin-top:20px}.admin-review>p{font-size:12px;color:var(--muted)}.admin-review blockquote{font:22px/1.7 var(--serif);white-space:pre-wrap;margin:25px 0;overflow-wrap:anywhere}.admin-review>label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin-top:20px}.admin-review input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.admin-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.admin-actions button{cursor:pointer}.button:disabled{cursor:wait;opacity:.55}
@media(max-width:1000px){.review-form-panel{gap:35px;padding:30px}.online-grid{gap:25px}.therapy-film:first-child{display:block;grid-column:auto}.therapy-film:first-child>span{margin-top:20px}.online-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.online-grid,.reviews-grid,.review-form-panel,.therapy-film-grid{grid-template-columns:1fr}.review-form-panel{gap:15px;padding:23px}.online-intro{font-size:19px}.online-grid{gap:8px}.online-grid article{padding:24px 0}.reviews-intro{font-size:14px}.review-card{padding:25px}.review-form-panel h3{font-size:32px}.admin-main>h1{font-size:46px}.admin-settings,.admin-review{padding:22px}.review-filters{gap:7px}.review-filters button{font-size:10px;padding:9px 12px}}
