body.salugia-service-page{--paper:#fcfaf6;--white:#fff;--ink:#292721;--muted:#756c60;--forest:#805516;--sage:#fff1d5;--line:#e5dccd;--yellow:#f8ba2f;--radius:20px;--wrap:1160px}
body.salugia-service-page *{box-sizing:border-box}
html:has(body.salugia-service-page){scroll-behavior:smooth;scroll-padding-top:116px}
body.salugia-service-page{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.025em;-webkit-font-smoothing:antialiased}
body.salugia-service-page a{color:inherit;text-underline-offset:5px}
body.salugia-service-page button,body.salugia-service-page summary,body.salugia-service-page a{-webkit-tap-highlight-color:transparent}
body.salugia-service-page button,body.salugia-service-page input{font:inherit}
body.salugia-service-page button,body.salugia-service-page a,body.salugia-service-page summary{touch-action:manipulation}
body.salugia-service-page a:focus-visible,body.salugia-service-page button:focus-visible,body.salugia-service-page summary:focus-visible,body.salugia-service-page [tabindex]:focus-visible{outline:3px solid #ad7312;outline-offset:5px}
body.salugia-service-page img{display:block;max-width:100%;height:auto}
body.salugia-service-page figure,body.salugia-service-page p,body.salugia-service-page h1,body.salugia-service-page h2,body.salugia-service-page h3,body.salugia-service-page h4,body.salugia-service-page ul,body.salugia-service-page ol{margin:0}
body.salugia-service-page p+p{margin-top:1em}
body.salugia-service-page p:empty{display:none}
body.salugia-service-page ul,body.salugia-service-page ol{padding-left:1.4em}
body.salugia-service-page li+li{margin-top:.55em}
body.salugia-service-page strong{font-weight:700}
body.salugia-service-page mark{background:none;color:inherit}
body.salugia-service-page iframe{display:block;width:100%;border:0}
body.salugia-service-page h1,body.salugia-service-page h2,body.salugia-service-page h3,body.salugia-service-page h4{line-height:1.6;letter-spacing:.015em;text-wrap:pretty}
body.salugia-service-page h2{font-size:clamp(25px,3vw,37px);font-weight:750}
body.salugia-service-page h3{font-size:21px}
body.salugia-service-page h4{font-size:18px}
body.salugia-service-page .wrap{width:min(var(--wrap),calc(100% - 88px));margin:auto}
body.salugia-service-page .eyebrow{display:block;color:#956821;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.17em;font-style:italic}
body.salugia-service-page .skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:white;padding:12px}
body.salugia-service-page .skip-link:focus{top:10px}
body.salugia-service-page .site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line);background:rgba(252,250,246,.97)}
body.salugia-service-page .header-inner{max-width:1440px;margin:auto;padding:20px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.salugia-service-page .brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}
body.salugia-service-page .brand>span{font-family:Arial,sans-serif;font-weight:900;font-size:37px;letter-spacing:-.045em;font-style:italic}
body.salugia-service-page .brand sup{font-size:12px;vertical-align:top;display:inline-block;margin:5px 0 0 3px}
body.salugia-service-page .brand small{font:600 9px/1.4 Arial,sans-serif;letter-spacing:.25em;margin-top:9px}
body.salugia-service-page .desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}
body.salugia-service-page .desktop-nav a{text-decoration:none}
body.salugia-service-page .desktop-nav a:not(.header-book):hover{text-decoration:underline}
body.salugia-service-page .header-book{background:var(--ink);color:#fff;padding:13px 22px;border-radius:50px;display:flex;gap:30px;align-items:center}
body.salugia-service-page .header-book span{font-size:23px;line-height:1}
body.salugia-service-page .hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center;padding:72px 0 68px}
body.salugia-service-page .hero-copy .eyebrow{margin-bottom:22px}
body.salugia-service-page .hero h1>span{display:block;font-size:clamp(32px,3.4vw,46px);font-style:italic;letter-spacing:-.025em}
body.salugia-service-page .hero h1 small{font-size:13px;line-height:1.9;display:block;margin-top:11px;font-weight:500}
body.salugia-service-page .hero-message{font-size:18px;font-weight:700;margin:31px 0 20px;max-width:19em}
body.salugia-service-page .hero-facts{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;letter-spacing:0}
body.salugia-service-page .hero-facts span{padding:5px 12px;border:1px solid #e5cfaa;border-radius:4px;background:#fff3dc}
body.salugia-service-page .text-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-weight:600;font-size:13px;border-bottom:1px solid var(--ink);padding:6px 0;margin-top:28px}
body.salugia-service-page .text-link span{font-size:26px;font-weight:400}
body.salugia-service-page .hero-visual{position:relative;border-radius:90px 8px 8px 8px;overflow:hidden;box-shadow:17px 17px 0 var(--sage)}
body.salugia-service-page .hero-visual img{width:100%}
body.salugia-service-page .hero-visual figcaption{padding:13px 20px;background:var(--forest);color:#fff;font:10px Arial;letter-spacing:.17em;display:flex;justify-content:space-between}
body.salugia-service-page .hero-visual figcaption span{font-style:italic}
body.salugia-service-page .quick-nav{background:var(--white);border-block:1px solid var(--line)}
body.salugia-service-page .quick-nav>.wrap{display:grid;grid-template-columns:repeat(6,1fr)}
body.salugia-service-page .quick-nav a{font-size:13px;font-weight:600;text-decoration:none;padding:22px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:1px solid var(--line)}
body.salugia-service-page .quick-nav a:last-child{border-right:1px solid var(--line)}
body.salugia-service-page .quick-nav a span{font:italic 10px Arial;color:var(--muted)}
body.salugia-service-page .quick-nav a:hover{background:var(--sage)}
body.salugia-service-page .section{padding:100px 0}
body.salugia-service-page .section-heading{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:start;margin-bottom:52px}
body.salugia-service-page .section-heading>.eyebrow{padding-top:17px}
body.salugia-service-page .section-heading h2{max-width:24em}
body.salugia-service-page .section-heading h2 span{scroll-margin-top:120px}
body.salugia-service-page .section:nth-of-type(2n/**/+1){background:#fff}
body.salugia-service-page .section-access{background:var(--paper)!important}
body.salugia-service-page .section-access .section-heading h2{font-size:29px}
body.salugia-service-page .access-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
body.salugia-service-page .table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;margin:0}
body.salugia-service-page .table-wrap table{border-collapse:collapse;width:100%;line-height:1.75;letter-spacing:.015em}
body.salugia-service-page .table-wrap th,body.salugia-service-page .table-wrap td{padding:19px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
body.salugia-service-page .access-grid .table-wrap td{padding:17px 0;background:none}
body.salugia-service-page .access-grid .table-wrap td:first-child{width:105px;color:var(--muted);font-size:12px;font-weight:600;padding-right:15px}
body.salugia-service-page .access-grid .table-wrap td:last-child{font-size:14px}
body.salugia-service-page .access-grid .table-wrap tr:first-child td{border-top:1px solid var(--line)}
body.salugia-service-page .access-map h3{font:italic 15px/1.5 Arial;margin-bottom:18px;letter-spacing:.08em}
body.salugia-service-page .access-map iframe{height:440px;border-radius:12px;filter:saturate(.6)}
body.salugia-service-page .section-access>.wrap>h3{font-size:17px;margin:34px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
body.salugia-service-page .columns{display:flex;gap:30px}
body.salugia-service-page .column{flex:1;min-width:0}
body.salugia-service-page .picture img{width:100%;border-radius:12px}
body.salugia-service-page .section-access .columns .picture img{aspect-ratio:16/9;object-fit:cover}
body.salugia-service-page .section-access .columns p{font-size:13px;margin-top:10px}
body.salugia-service-page .section-access>.wrap>.columns:has(.map-button){display:inline-flex;width:calc(50% - 10px);gap:15px;vertical-align:top}
body.salugia-service-page .section-access>.wrap>.columns:has(.map-button)+.columns{margin-left:15px}
body.salugia-service-page .map-button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fff;padding:15px 18px;text-decoration:none;font:13px/1.8 Arial,sans-serif;border-radius:5px;width:100%}
body.salugia-service-page .map-button::after{content:"↗";font-size:20px}
body.salugia-service-page .map-button:hover{background:var(--sage)}
body.salugia-service-page .feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:66px;margin-top:70px}
body.salugia-service-page .feature-row:nth-of-type(even) .feature-photo{order:2}
body.salugia-service-page .feature-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px 64px 8px 8px}
body.salugia-service-page .feature-row:nth-of-type(even) .feature-photo img{border-radius:64px 8px 8px 8px}
body.salugia-service-page .feature-copy h3{font-size:25px;line-height:1.65;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
body.salugia-service-page .feature-copy p{font-size:15px;color:#514b43}
body.salugia-service-page .fine{font-size:12px!important;color:var(--muted)}
body.salugia-service-page .section-space{background:var(--sage)!important}
body.salugia-service-page .note-box{padding:30px;border:1px solid var(--line);background:#fff;border-radius:12px}
body.salugia-service-page .note-title{font-size:19px;font-weight:700;margin-bottom:15px}
body.salugia-service-page .note-body ul{font-size:15px}
body.salugia-service-page .section-space .note-box{background:transparent;border:0;padding:0;max-width:900px}
body.salugia-service-page .section-space .note-body ul{columns:2;column-gap:60px}
body.salugia-service-page .section-space .note-body li{break-inside:avoid;margin-bottom:12px}
body.salugia-service-page .rail-wrap{margin-top:30px}
body.salugia-service-page .rail-controls{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}
body.salugia-service-page .rail-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8bf94;border-radius:50%;color:var(--ink);background:transparent;font-size:20px;line-height:1;cursor:pointer;transition:background .2s}
body.salugia-service-page .rail-controls button:hover{background:var(--forest);color:white}
body.salugia-service-page .rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6a36d transparent;padding-bottom:18px;overscroll-behavior-inline:contain;align-items:flex-start}
body.salugia-service-page .rail>figure,body.salugia-service-page .rail>article{flex:0 0 calc(50% - 12px);scroll-snap-align:start;min-width:0}
body.salugia-service-page .photo-rail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
body.salugia-service-page .services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
body.salugia-service-page .service-item{display:flex;gap:18px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 18px;background:#fff}
body.salugia-service-page .service-item img{width:76px;height:76px;object-fit:contain;border-radius:50%;flex-shrink:0}
body.salugia-service-page .service-item p{font-size:14px;font-weight:600;line-height:1.6}
body.salugia-service-page .actions{display:flex;justify-content:center;margin:40px 0 0}
body.salugia-service-page .actions>div{width:min(100%,440px)}
body.salugia-service-page .button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--forest);color:#fff;border-radius:50px;padding:19px 28px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.6;min-height:62px}
body.salugia-service-page .button::after{content:"↗";font-size:22px;font-weight:400}
body.salugia-service-page .button:hover{background:#ecaa1c}
body.salugia-service-page .outcome-panel{background:var(--forest);color:#fff;border-radius:14px;padding:44px 50px;margin-top:55px;text-align:center}
body.salugia-service-page .outcome-panel p{margin-top:10px}
body.salugia-service-page .outcome-panel p:has(strong){font-size:24px;line-height:1.8}
body.salugia-service-page .section-results .align-right{margin-top:-28px;margin-bottom:18px}
body.salugia-service-page .align-right{text-align:right}
body.salugia-service-page .result-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
body.salugia-service-page .result-card .picture img{border-radius:0;width:100%;aspect-ratio:auto}
body.salugia-service-page .result-story{border-top:1px solid var(--line);padding:0 22px}
body.salugia-service-page .result-story summary{padding:18px 25px 18px 0;font-size:14px;font-weight:700}
body.salugia-service-page .result-story>div{font-size:14px;padding:0 0 24px}
body.salugia-service-page .result-story p{line-height:1.9}
body.salugia-service-page .section-reviews{background:var(--sage)!important}
body.salugia-service-page .section-reviews>.wrap>div:not(.rail-wrap){text-align:center}
body.salugia-service-page .section-reviews>.wrap>div:not(.rail-wrap) p:first-child{font-size:15px}
body.salugia-service-page .section-reviews>.wrap>div:not(.rail-wrap) p:last-child{font-size:33px;letter-spacing:.04em;font-weight:700;margin-top:10px}
body.salugia-service-page .section-reviews>.wrap>p{max-width:780px;margin:25px auto;font-size:14px}
body.salugia-service-page .reviews-rail>figure{flex-basis:calc(50% - 12px)}
body.salugia-service-page .reviews-rail img{width:100%;border-radius:10px}
body.salugia-service-page .training-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
body.salugia-service-page .training-grid>.columns{position:sticky;top:140px}
body.salugia-service-page .explain{border-top:1px solid var(--line);padding:0 0 25px}
body.salugia-service-page .explain:last-child{border-bottom:1px solid var(--line)}
body.salugia-service-page summary{cursor:pointer;list-style:none;position:relative}
body.salugia-service-page summary::-webkit-details-marker{display:none}
body.salugia-service-page summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:300 24px Arial;color:var(--forest)}
body.salugia-service-page details[open]>summary::after{content:"−"}
body.salugia-service-page summary>h3{font-size:18px}
body.salugia-service-page summary{padding:23px 32px 23px 0}
body.salugia-service-page .explain>p{font-size:14px;color:#514b43}
body.salugia-service-page .explain>p+p{margin-top:1em}
body.salugia-service-page .section-reasons{background:#fff3dc!important}
body.salugia-service-page .reasons-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;margin-bottom:65px;border-top:1px solid var(--line)}
body.salugia-service-page .reasons-index>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 5px;border-bottom:1px solid var(--line);text-decoration:none}
body.salugia-service-page .reasons-index h3{font-size:16px;font-weight:600}
body.salugia-service-page .reasons-index a span{font-size:20px}
body.salugia-service-page .reason-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;padding:54px 0;border-bottom:1px solid var(--line);align-items:start}
body.salugia-service-page .reason-photo{position:sticky;top:140px}
body.salugia-service-page .reason-photo img{width:100%;border-radius:12px}
body.salugia-service-page .reason-copy>p{font-size:14px}
body.salugia-service-page .reason-copy>p:first-child{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:13px}
body.salugia-service-page .reason-copy>p:nth-child(2){font-size:23px;font-weight:700;margin:0 0 26px;line-height:1.6}
body.salugia-service-page .section-reasons>.wrap>p{font-size:23px;text-align:center;margin-top:65px;margin-bottom:30px}
body.salugia-service-page .section-reasons>.wrap>.columns{gap:22px}
body.salugia-service-page .section-reasons>.wrap>.columns .column{background:#fff;padding:26px;border-radius:12px;font-size:14px}
body.salugia-service-page .section-reasons .column>h3,body.salugia-service-page .section-reasons .column>p:first-child{font-size:19px;margin:20px 0}
body.salugia-service-page .section-comparison table{min-width:700px;font-size:14px;background:#fff}
body.salugia-service-page .section-comparison td:first-child{background:#fcf6e9;font-weight:600;min-width:130px}
body.salugia-service-page .section-comparison td:nth-child(2){background:#ffedc2;color:#332b20;font-weight:700}
body.salugia-service-page .section-comparison td img{width:110px}
body.salugia-service-page .section-comparison td:first-child{position:sticky;left:0;z-index:1}
body.salugia-service-page .section-comparison th{background:var(--forest);color:#fff}
body.salugia-service-page .section-price{background:var(--sage)!important}
body.salugia-service-page .section-price table{background:#fff;border-radius:12px;font-size:16px}
body.salugia-service-page .section-price th,body.salugia-service-page .section-price thead td{background:var(--forest);color:#fff;font-weight:600}
body.salugia-service-page .section-price td:not(:first-child){font-variant-numeric:tabular-nums}
body.salugia-service-page .section-price td:first-child{font-weight:600}
body.salugia-service-page .section-price .popular-row td{background:#ffedc2}
body.salugia-service-page .section-price .fine{margin-top:14px}
body.salugia-service-page .section-price>.wrap>p:not(.fine){text-align:center;margin-top:30px}
body.salugia-service-page .section-trial{background:var(--sage)!important}
body.salugia-service-page .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
body.salugia-service-page .step{padding:23px 0 0;border-top:2px solid #e2ba6b;display:flex;flex-direction:column}
body.salugia-service-page .step h3{font-size:19px;margin-bottom:18px;line-height:1.7;min-height:65px}
body.salugia-service-page .step p{font-size:13px;line-height:1.85}
body.salugia-service-page .step .column{flex:none}
body.salugia-service-page .step .column:last-child{margin-top:24px}
body.salugia-service-page .step img{border-radius:10px;aspect-ratio:1.4;object-fit:cover}
body.salugia-service-page .faq-list{max-width:900px;margin:auto}
body.salugia-service-page .faq-item{border-top:1px solid var(--line)}
body.salugia-service-page .faq-item:last-child{border-bottom:1px solid var(--line)}
body.salugia-service-page .faq-item summary{padding:26px 44px 26px 47px;font-size:16px;font-weight:600;line-height:1.75}
body.salugia-service-page .faq-item summary::before{content:"Q";position:absolute;left:6px;font:italic 24px Georgia;color:#966b24}
body.salugia-service-page .faq-item>div{font-size:15px;padding:0 44px 26px 47px}
body.salugia-service-page .representative{margin:90px auto 35px;max-width:900px;background:#fff3dc;border-radius:16px;padding:40px 48px;font-size:14px}
body.salugia-service-page .representative .note-title{margin-bottom:25px;font-size:22px}
body.salugia-service-page .section-faq>.wrap>p{text-align:center;font-size:14px}
body.salugia-service-page .section-faq>.wrap>.picture{max-width:220px;margin:45px auto 0}
body.salugia-service-page .section-faq .actions{margin-top:22px}
body.salugia-service-page .section-faq .actions .button{background:transparent;color:var(--forest);border:1px solid #d8bf94}
body.salugia-service-page .site-footer{background:#2b2924;color:#fff;padding:60px 0 90px}
body.salugia-service-page .footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px;border-bottom:1px solid #ffffff25}
body.salugia-service-page .site-footer .brand>span{font-size:44px}
body.salugia-service-page .back-top{border:1px solid #ffffff66;border-radius:50%;width:50px;height:50px;text-decoration:none;display:grid;place-items:center;font-size:25px}
body.salugia-service-page .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 34px;margin-top:36px}
body.salugia-service-page .footer-links a{text-decoration:none;font-size:12px;color:#ddd5c8}
body.salugia-service-page .footer-links a:hover{color:#fff;text-decoration:underline}
body.salugia-service-page .copyright{font:11px Arial;color:#b7afa2;margin-top:40px;letter-spacing:.1em}
body.salugia-service-page .booking-dock{position:fixed;right:25px;bottom:20px;z-index:65}
body.salugia-service-page .booking-dock a{display:flex;align-items:center;gap:24px;text-decoration:none;background:var(--yellow);color:#292721;border-radius:50px;padding:17px 24px;box-shadow:0 5px 28px #30271720;font-size:14px;font-weight:700;line-height:1.4;min-height:62px}
body.salugia-service-page .booking-dock em{font:italic 10px Arial;letter-spacing:.08em}
body.salugia-service-page .booking-dock .arrow{font-size:25px;font-weight:400}
body.salugia-service-page .booking-dock a:hover{background:#ffc747}
@keyframes  drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media (min-width:1400px){body.salugia-service-page .hero{padding-block:90px}
body.salugia-service-page .hero-visual{margin-right:-35px}
body.salugia-service-page .hero-copy{padding-right:10px}}
@media (max-width:1050px){body.salugia-service-page .wrap{width:calc(100% - 56px)}
body.salugia-service-page .header-inner{padding:18px 28px}
body.salugia-service-page .desktop-nav{gap:20px}
body.salugia-service-page .hero{gap:35px}
body.salugia-service-page .hero h1>span{font-size:32px}
body.salugia-service-page .hero-message{font-size:16px}
body.salugia-service-page .section-heading{grid-template-columns:170px 1fr;gap:20px}
body.salugia-service-page .section{padding:80px 0}
body.salugia-service-page .access-grid{gap:28px}
body.salugia-service-page .services-grid{grid-template-columns:repeat(3,1fr)}
body.salugia-service-page .service-item{padding:20px 12px;gap:12px}
body.salugia-service-page .service-item img{width:52px;height:52px}
body.salugia-service-page .service-item p{font-size:12px}
body.salugia-service-page .quick-nav a{padding:18px 10px}
body.salugia-service-page .feature-row{gap:38px}
body.salugia-service-page .feature-copy h3{font-size:22px}
body.salugia-service-page .reason-row{gap:38px}
body.salugia-service-page .steps-grid{grid-template-columns:repeat(2,1fr);gap:40px}
body.salugia-service-page .step{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
body.salugia-service-page .step h3{min-height:0}
body.salugia-service-page .step .column:last-child{margin-top:0}
body.salugia-service-page .step img{aspect-ratio:1;object-fit:cover}
body.salugia-service-page .footer-links{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){html:has(body.salugia-service-page){scroll-padding-top:90px}
body.salugia-service-page .wrap{width:calc(100% - 40px)}
body.salugia-service-page{font-size:15px}
body.salugia-service-page .site-header .header-inner{padding:16px 20px;gap:15px;min-height:80px}
body.salugia-service-page .site-header .brand>span{font-size:29px}
body.salugia-service-page .brand small{font-size:8px;margin-top:7px}
body.salugia-service-page .desktop-nav{display:none}
body.salugia-service-page .hero{grid-template-columns:1fr;padding:43px 0 40px;gap:28px}
body.salugia-service-page .hero-copy .eyebrow{margin-bottom:13px;font-size:10px}
body.salugia-service-page .hero h1>span{font-size:34px}
body.salugia-service-page .hero h1 small{font-size:12px;margin-top:7px}
body.salugia-service-page .hero-message{max-width:none;font-size:16px;margin:20px 0 15px}
body.salugia-service-page .hero-facts{gap:7px;font-size:10px}
body.salugia-service-page .hero-facts span{padding:4px 9px}
body.salugia-service-page .hero .text-link{font-size:12px;margin-top:14px;padding:4px 0}
body.salugia-service-page .hero-visual{border-radius:60px 6px 6px 6px;box-shadow:9px 9px 0 var(--sage);width:100%;max-width:530px;justify-self:center}
body.salugia-service-page .hero-visual picture{display:block}
body.salugia-service-page .hero-visual figcaption{font-size:9px;padding:12px 17px}
body.salugia-service-page .quick-nav>.wrap{width:100%;grid-template-columns:repeat(3,1fr)}
body.salugia-service-page .quick-nav a{padding:15px 18px;font-size:12px;min-height:50px;border-bottom:1px solid var(--line)}
body.salugia-service-page .quick-nav a:nth-child(3){border-right:0}
body.salugia-service-page .quick-nav a:nth-child(3n/**/+1){border-left:0}
body.salugia-service-page .quick-nav a:nth-child(n/**/+4){border-bottom:0}
body.salugia-service-page .section{padding:62px 0}
body.salugia-service-page .section-heading{display:block;margin-bottom:32px}
body.salugia-service-page .section-heading>.eyebrow{font-size:10px;padding:0;margin-bottom:14px}
body.salugia-service-page .section-heading h2{font-size:26px;line-height:1.6}
body.salugia-service-page .section-access .section-heading h2{font-size:25px}
body.salugia-service-page .access-grid{grid-template-columns:1fr;gap:25px}
body.salugia-service-page .access-grid .table-wrap td{padding:15px 0}
body.salugia-service-page .access-grid .table-wrap td:first-child{width:87px;font-size:11px}
body.salugia-service-page .access-grid .table-wrap td:last-child{font-size:13px}
body.salugia-service-page .access-map h3{font-size:13px;margin-bottom:10px}
body.salugia-service-page .access-map iframe{height:280px}
body.salugia-service-page .section-access>.wrap>h3{font-size:16px;margin:28px 0 17px}
body.salugia-service-page .columns{gap:16px}
body.salugia-service-page .section-access .columns p{font-size:11px;line-height:1.7}
body.salugia-service-page .section-access .columns .picture img{border-radius:6px}
body.salugia-service-page .section-access>.wrap>.columns:has(.map-button){width:100%;gap:12px;display:flex}
body.salugia-service-page .section-access>.wrap>.columns:has(.map-button)+.columns{margin:12px 0 0}
body.salugia-service-page .section-access .actions{margin:0}
body.salugia-service-page .map-button{padding:13px 16px;font-size:12px}
body.salugia-service-page .feature-row{grid-template-columns:1fr;gap:22px;margin-top:44px}
body.salugia-service-page .feature-row:nth-of-type(even) .feature-photo{order:0}
body.salugia-service-page .feature-photo img,body.salugia-service-page .feature-row:nth-of-type(even) .feature-photo img{border-radius:8px 45px 8px 8px;aspect-ratio:1.65}
body.salugia-service-page .feature-copy h3{font-size:21px;margin-bottom:18px;padding-bottom:18px}
body.salugia-service-page .feature-copy p{font-size:14px;line-height:1.95}
body.salugia-service-page .feature-copy .fine{font-size:11px!important}
body.salugia-service-page .section-space .note-body ul{columns:1;font-size:13px}
body.salugia-service-page .note-title{font-size:17px}
body.salugia-service-page .rail-wrap{margin-top:23px}
body.salugia-service-page .rail{gap:16px;padding-bottom:15px;scroll-padding-right:20px}
body.salugia-service-page .rail>figure,body.salugia-service-page .rail>article{flex-basis:88%}
body.salugia-service-page .rail-controls{margin-bottom:16px}
body.salugia-service-page .rail-controls button{width:38px;height:38px;font-size:18px}
body.salugia-service-page .services-grid{grid-template-columns:repeat(3,1fr)}
body.salugia-service-page .service-item{display:flex;flex-direction:column;gap:10px;text-align:center;padding:18px 6px}
body.salugia-service-page .service-item img{width:60px;height:60px}
body.salugia-service-page .service-item p{font-size:10px;line-height:1.65;letter-spacing:0}
body.salugia-service-page .actions{margin-top:30px}
body.salugia-service-page .button{font-size:13px;min-height:58px;padding:17px 23px}
body.salugia-service-page .outcome-panel{padding:28px 20px;margin-top:35px;border-radius:10px}
body.salugia-service-page .outcome-panel p{font-size:13px}
body.salugia-service-page .outcome-panel p:has(strong){font-size:20px}
body.salugia-service-page .section-results .align-right{margin:0 0 10px;font-size:10px!important}
body.salugia-service-page .result-story{padding:0 17px}
body.salugia-service-page .result-story summary{font-size:13px;padding-block:17px}
body.salugia-service-page .result-story>div{font-size:13px}
body.salugia-service-page .section-reviews>.wrap>p{font-size:13px;margin:22px auto}
body.salugia-service-page .section-reviews>.wrap>div:not(.rail-wrap) p:last-child{font-size:28px}
body.salugia-service-page .training-grid{grid-template-columns:1fr;gap:25px}
body.salugia-service-page .training-grid>.columns{position:static}
body.salugia-service-page .explain{padding-bottom:17px}
body.salugia-service-page summary>h3{font-size:17px}
body.salugia-service-page summary{padding-block:21px}
body.salugia-service-page .explain>p{font-size:13px}
body.salugia-service-page .reasons-index{grid-template-columns:1fr;margin-bottom:25px}
body.salugia-service-page .reasons-index>a{padding:20px 0}
body.salugia-service-page .reasons-index h3{font-size:15px}
body.salugia-service-page .reason-row{grid-template-columns:1fr;gap:23px;padding:34px 0}
body.salugia-service-page .reason-photo{position:static}
body.salugia-service-page .reason-photo img{width:100%;max-height:330px;object-fit:contain}
body.salugia-service-page .reason-copy>p{font-size:13px}
body.salugia-service-page .reason-copy>p:nth-child(2){font-size:21px;margin-bottom:20px}
body.salugia-service-page .section-reasons>.wrap>p{font-size:21px;margin-top:42px;margin-bottom:24px}
body.salugia-service-page .section-reasons>.wrap>.columns{flex-direction:column;gap:18px}
body.salugia-service-page .section-reasons>.wrap>.columns .column{padding:23px;font-size:13px}
body.salugia-service-page .section-reasons .column>h3,body.salugia-service-page .section-reasons .column>p:first-child{font-size:18px}
body.salugia-service-page .section-comparison table{font-size:12px;min-width:660px}
body.salugia-service-page .section-comparison td:first-child{min-width:100px}
body.salugia-service-page .table-wrap th,body.salugia-service-page .table-wrap td{padding:15px 12px}
body.salugia-service-page .section-price table{font-size:13px}
body.salugia-service-page .section-price td:first-child{width:43%}
body.salugia-service-page .section-price th,body.salugia-service-page .section-price td{padding:14px 10px}
body.salugia-service-page .section-price td:nth-child(n/**/+2){white-space:nowrap}
body.salugia-service-page .section-price>.wrap>p:not(.fine){font-size:13px;margin-top:23px}
body.salugia-service-page .steps-grid{grid-template-columns:1fr;gap:29px}
body.salugia-service-page .step{grid-template-columns:1fr 104px;gap:20px;padding-top:20px}
body.salugia-service-page .step h3{font-size:18px;margin-bottom:14px}
body.salugia-service-page .step p{font-size:13px}
body.salugia-service-page .step .column:last-child{margin-top:4px}
body.salugia-service-page .step img{aspect-ratio:1;object-fit:cover}
body.salugia-service-page .faq-item summary{font-size:14px;padding:22px 31px 22px 34px}
body.salugia-service-page .faq-item summary::before{font-size:22px;left:0}
body.salugia-service-page .faq-item>div{font-size:13px;padding:0 20px 23px 34px}
body.salugia-service-page .faq-item summary::after{font-size:22px}
body.salugia-service-page .representative{margin:60px 0 28px;padding:28px 23px;font-size:13px}
body.salugia-service-page .representative .note-title{font-size:19px;margin-bottom:20px}
body.salugia-service-page .section-faq>.wrap>.picture{max-width:180px;margin-top:33px}
body.salugia-service-page .site-footer{padding:43px 0 calc(115px + env(safe-area-inset-bottom,0px))}
body.salugia-service-page .site-footer .brand>span{font-size:35px}
body.salugia-service-page .footer-top{padding-bottom:27px}
body.salugia-service-page .back-top{width:44px;height:44px;font-size:23px}
body.salugia-service-page .footer-links{grid-template-columns:repeat(2,1fr);gap:21px 23px;margin-top:28px}
body.salugia-service-page .footer-links a{font-size:11px;line-height:1.8}
body.salugia-service-page .copyright{margin-top:35px;font-size:10px}
body.salugia-service-page .booking-dock{right:0;left:0;bottom:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(252,250,246,.97);border-top:1px solid var(--line)}
body.salugia-service-page .booking-dock a{justify-content:space-between;padding:15px 22px;min-height:55px;gap:9px;font-size:13px;box-shadow:none}
body.salugia-service-page .booking-dock em{font-size:9px}
body.salugia-service-page .booking-dock .arrow{font-size:23px}}
@media (max-width:380px){body.salugia-service-page .wrap{width:calc(100% - 32px)}
body.salugia-service-page .hero h1>span{font-size:30px}
body.salugia-service-page .hero h1 small{font-size:10px}
body.salugia-service-page .hero-message{font-size:14px}
body.salugia-service-page .booking-dock em{display:none}
body.salugia-service-page .section-price table{font-size:11px}
body.salugia-service-page .section-price th,body.salugia-service-page .section-price td{padding:13px 8px}
body.salugia-service-page .service-item p{font-size:9px}
body.salugia-service-page .step{grid-template-columns:1fr 88px}}
@media (prefers-reduced-motion:reduce){html:has(body.salugia-service-page){scroll-behavior:auto}
body.salugia-service-page *,body.salugia-service-page *::before,body.salugia-service-page *::after{animation:none!important;transition:none!important}}
body.salugia-service-page [hidden]{display:none!important}
body.salugia-service-page .header-book,body.salugia-service-page .button{background:var(--yellow);color:var(--ink)}
body.salugia-service-page .header-book:hover,body.salugia-service-page .button:hover{background:#efad1d;color:var(--ink)}
body.salugia-service-page .hero-specialties{font-size:12px;color:var(--muted);margin:-8px 0 20px;letter-spacing:.04em}
body.salugia-service-page .hero{grid-template-columns:1fr 1fr;gap:72px}
body.salugia-service-page .hero-message{font-size:clamp(21px,2vw,27px);line-height:1.9;max-width:17em;letter-spacing:.025em}
body.salugia-service-page .hero-visual{margin:0!important;border-radius:80px 12px 12px 12px;box-shadow:15px 15px 0 #ffe9b7;max-width:510px;width:100%;justify-self:end}
body.salugia-service-page .hero-photo-crop{position:relative;overflow:hidden;background:#eee5d6}
body.salugia-service-page .hero-photo-crop svg{display:block;width:100%;height:auto;aspect-ratio:9/10}
body.salugia-service-page .hero-visual figcaption{background:var(--yellow);color:var(--ink);padding:18px 22px;font-size:9px;font-weight:600;letter-spacing:.11em}
body.salugia-service-page .hero-facts span{background:#fff3d9}
body.salugia-service-page .section-reasons{background:#fff5e2!important}
body.salugia-service-page .outcome-panel{background:#ffebbb;color:var(--ink);border:1px solid #f1d69b}
body.salugia-service-page .rail-controls button:hover{background:var(--yellow);color:var(--ink)}
body.salugia-service-page .site-footer{background:#2b2924}
body.salugia-service-page .section-price th,body.salugia-service-page .section-price thead td{background:#f8ba2f;color:#2c281e}
body.salugia-service-page .section-price .popular-row td{background:#fff0cc}
body.salugia-service-page .section-reviews>.wrap>p{margin:0 auto 25px}
body.salugia-service-page .menu-toggle{display:none;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;flex:none}
body.salugia-service-page .mobile-menu{position:absolute;top:100%;right:0;width:min(78vw,340px);max-height:calc(100dvh - 90px);overflow-y:auto;padding:16px 22px 24px;background:var(--paper);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:0 0 0 16px;box-shadow:-10px 15px 30px #252c2320}
body.salugia-service-page .mobile-menu>a{display:flex;gap:12px;align-items:center;justify-content:flex-start;padding:15px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:650;text-decoration:none;line-height:1.8}
body.salugia-service-page .mobile-menu>a>span:last-child{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--muted);font-style:italic;font-variant-numeric:tabular-nums}
body.salugia-service-page .mobile-menu>a:hover{color:#855615}
body.salugia-service-page .mobile-menu:not([hidden]){animation:menu-appear .18s ease-out}
@keyframes  menu-appear{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
body.salugia-service-page .section-comparison .table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
body.salugia-service-page .section-comparison table{table-layout:fixed;width:100%;min-width:0;font-size:13px}
body.salugia-service-page .section-comparison th,body.salugia-service-page .section-comparison td{padding:14px 12px;min-width:0!important;width:auto;overflow-wrap:anywhere;line-height:1.7;text-align:center;border-right:1px solid var(--line)}
body.salugia-service-page .section-comparison th:first-child,body.salugia-service-page .section-comparison td:first-child{width:22%;text-align:left;position:static;background:#f7f2e8;color:var(--ink)}
body.salugia-service-page .section-comparison th{height:57px;background:#f7f2e8;color:var(--ink);font-weight:600}
body.salugia-service-page .section-comparison th:nth-child(2){background:var(--yellow)}
body.salugia-service-page .section-comparison td:nth-child(2){background:#fff1cf}
body.salugia-service-page .section-comparison td:last-child,body.salugia-service-page .section-comparison th:last-child{border-right:0}
body.salugia-service-page .section-comparison th img,body.salugia-service-page .section-comparison td img{width:78px!important;max-width:100%!important;max-height:32px;object-fit:contain;margin:auto}
body.salugia-service-page .comparison-brand{font:bold italic 13px/1.3 Arial,sans-serif;white-space:nowrap;letter-spacing:-.035em}
body.salugia-service-page .section-comparison td p{font-size:inherit;line-height:inherit;margin:0}
body.salugia-service-page .section-comparison tbody tr:last-child td{border-bottom:0}
body.salugia-service-page .trainer-profile{max-width:740px;margin:0 auto}
body.salugia-service-page .trainer-photo{position:static;width:min(100%,540px);margin:0 auto 32px}
body.salugia-service-page .trainer-photo img{width:100%;height:auto;border-radius:45px 10px 10px 10px}
body.salugia-service-page .trainer-identity{width:100%}
body.salugia-service-page .trainer-eyebrow{font:italic 11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:var(--muted);margin:0 0 20px}
body.salugia-service-page .trainer-store{font-size:14px;line-height:1.8;margin:0 0 8px}
body.salugia-service-page .trainer-name{font-size:30px;font-weight:700;line-height:1.5;margin:0}
body.salugia-service-page .trainer-english{font:italic 14px/1.8 Arial,sans-serif;color:var(--muted);margin:3px 0 25px}
body.salugia-service-page .trainer-career-label{font-size:15px;font-weight:700;margin:0 0 12px}
body.salugia-service-page .trainer-identity ul{font-size:14px;line-height:1.95;padding-left:1.2em}
body.salugia-service-page .trainer-message{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}
body.salugia-service-page .trainer-message-label{font-size:20px;font-weight:700;line-height:1.6;margin:0 0 20px}
body.salugia-service-page .trainer-message-paragraph{font-size:15px;font-weight:400;font-style:normal;line-height:2;letter-spacing:.025em;margin:0}
body.salugia-service-page .trainer-message-paragraph+.trainer-message-paragraph{margin-top:1em}
body.salugia-service-page .trainer-message-paragraph strong{font-size:inherit;font-weight:600}
body.salugia-service-page .representative{font-size:14px;line-height:2}
body.salugia-service-page .representative .note-body p{font-size:inherit;line-height:inherit}
@media (min-width:761px) and (max-width:1050px){body.salugia-service-page .hero{gap:38px}
body.salugia-service-page .hero-message{font-size:21px}}
@media (max-width:860px){body.salugia-service-page .desktop-nav{display:none}
body.salugia-service-page .menu-toggle{display:flex;flex-direction:column;gap:6px;width:35px;height:35px;align-items:center;justify-content:center}
body.salugia-service-page .menu-toggle span{width:22px;height:1.5px;background:var(--ink);transition:transform .2s;margin:0}
body.salugia-service-page .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
body.salugia-service-page .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}}
@media (max-width:760px){body.salugia-service-page .hero{grid-template-columns:1fr;gap:27px;padding-top:35px}
body.salugia-service-page .hero-message{font-size:23px;line-height:1.8;max-width:17em;margin:20px 0 17px}
body.salugia-service-page .hero-specialties{font-size:11px;margin:0 0 18px;letter-spacing:0}
body.salugia-service-page .hero-visual{justify-self:center;max-width:470px;border-radius:55px 10px 10px 10px;box-shadow:9px 9px 0 #ffe9b7}
body.salugia-service-page .hero-visual figcaption{padding:14px 17px;font-size:8px}
body.salugia-service-page .menu-toggle{width:28px;height:28px}
body.salugia-service-page .section-comparison table{font-size:11px}
body.salugia-service-page .section-comparison th,body.salugia-service-page .section-comparison td{padding:11px 5px;line-height:1.65;letter-spacing:0}
body.salugia-service-page .section-comparison th{height:44px}
body.salugia-service-page .section-comparison th:first-child,body.salugia-service-page .section-comparison td:first-child{width:23%}
body.salugia-service-page .comparison-brand{font-size:10px}
body.salugia-service-page .trainer-photo{width:100%;max-width:460px;margin-bottom:26px}
body.salugia-service-page .trainer-photo img{border-radius:35px 8px 8px 8px}
body.salugia-service-page .trainer-eyebrow{font-size:10px;margin-bottom:18px}
body.salugia-service-page .trainer-store{font-size:13px}
body.salugia-service-page .trainer-name{font-size:27px}
body.salugia-service-page .trainer-english{font-size:13px;margin-bottom:24px}
body.salugia-service-page .trainer-career-label{font-size:14px}
body.salugia-service-page .trainer-identity ul{font-size:13px}
body.salugia-service-page .trainer-message{margin-top:27px;padding-top:23px}
body.salugia-service-page .trainer-message-label{font-size:19px;margin-bottom:18px}
body.salugia-service-page .trainer-message-paragraph{font-size:14px;line-height:1.95}
body.salugia-service-page .representative{font-size:13px;line-height:1.95}}
@media (max-width:380px){body.salugia-service-page .section-comparison table{font-size:10px}
body.salugia-service-page .section-comparison th,body.salugia-service-page .section-comparison td{padding:10px 4px}
body.salugia-service-page .comparison-brand{font-size:9px}
body.salugia-service-page .hero-message{font-size:21px}
body.salugia-service-page .hero-specialties{font-size:10px}}
@media (prefers-reduced-motion:reduce){body.salugia-service-page .mobile-menu:not([hidden]){animation:none}
body.salugia-service-page .menu-toggle span{transition:none}}
body.salugia-service-page main ul{list-style:none;padding-left:0}
body.salugia-service-page main ul>li{position:relative;padding-left:1.75em}
body.salugia-service-page main ul>li::before{content:"";position:absolute;left:0;top:.28em;width:1.25em;height:1.25em;background:#9d690c;-webkit-mask:url("assets/dashicons-yes.svg") center/contain no-repeat;mask:url("assets/dashicons-yes.svg") center/contain no-repeat}
body.salugia-service-page main .trainer-identity ul{padding-left:0}
body.salugia-service-page .trainer-career li+li{margin-top:.75em}
body.salugia-service-page .results-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:center;background:#fff5de;border:1px solid #eddbb8;border-radius:18px;padding:34px 38px;margin-bottom:17px}
body.salugia-service-page .results-intro-title{font-size:22px;line-height:1.7;margin:0}
body.salugia-service-page .results-intro-title strong{font-weight:700}
body.salugia-service-page .results-intro-description{font-size:14px;line-height:1.9;color:var(--muted);margin-top:10px}
body.salugia-service-page .results-goals{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
body.salugia-service-page .results-goals>li{font-size:12px;line-height:1.5;margin:0;padding:8px 12px 8px 31px;border:1px solid #e9d7b5;border-radius:6px;background:#fffdf7}
body.salugia-service-page .results-goals>li::before{top:50%;left:9px;transform:translateY(-50%);width:16px;height:16px}
body.salugia-service-page .results-success{font-size:13px;color:var(--muted);margin-top:14px}
body.salugia-service-page .results-stat{padding:30px 20px;border-radius:12px;background:#ffdf91;text-align:center}
body.salugia-service-page .results-stat p{font-size:13px;line-height:1.5;letter-spacing:.04em}
body.salugia-service-page .results-stat strong{display:block;font:700 56px/1.3 Arial,sans-serif;letter-spacing:-.035em;margin-top:10px;white-space:nowrap}
body.salugia-service-page .results-stat strong span{font:500 16px/1.3 Arial,sans-serif;letter-spacing:0;margin-left:5px}
body.salugia-service-page .section-results .align-right{margin:0 0 24px;font-size:11px!important}
body.salugia-service-page .section-results .rail-wrap{margin-top:15px}
body.salugia-service-page .welcome-block{margin-top:54px;padding:35px 40px;background:#fff;border:1px solid #eadfc9;border-left:4px solid var(--yellow);border-radius:12px}
body.salugia-service-page .welcome-block h3{font-size:23px;line-height:1.65;font-style:italic;margin-bottom:20px}
body.salugia-service-page .welcome-block p{font-size:15px;line-height:2.1;font-weight:400;max-width:880px}
body.salugia-service-page .section-price .gold-member-note{font-size:14px;font-weight:600}
body.salugia-service-page .section-faq{padding-bottom:85px}
@media (max-width:760px){body.salugia-service-page .results-intro{grid-template-columns:1fr;gap:20px;padding:25px 22px;border-radius:14px;margin-bottom:13px}
body.salugia-service-page .results-intro-title{font-size:19px;line-height:1.7}
body.salugia-service-page .results-intro-description{font-size:13px;line-height:1.9;margin-top:10px}
body.salugia-service-page .results-goals{gap:7px;margin-top:18px}
body.salugia-service-page .results-goals>li{font-size:11px;padding:7px 10px 7px 27px}
body.salugia-service-page .results-goals>li::before{left:7px;width:15px;height:15px}
body.salugia-service-page .results-success{font-size:12px;margin-top:12px}
body.salugia-service-page .results-stat{padding:19px 16px}
body.salugia-service-page .results-stat p{display:flex;align-items:center;justify-content:center;gap:19px;font-size:12px}
body.salugia-service-page .results-stat strong{font-size:45px;margin:0}
body.salugia-service-page .results-stat strong span{font-size:14px}
body.salugia-service-page .section-results .align-right{font-size:10px!important;margin-bottom:18px}
body.salugia-service-page .welcome-block{margin-top:36px;padding:26px 23px;border-radius:10px}
body.salugia-service-page .welcome-block h3{font-size:20px;margin-bottom:17px}
body.salugia-service-page .welcome-block p{font-size:14px;line-height:2}
body.salugia-service-page .section-price .gold-member-note{font-size:13px}
body.salugia-service-page .section-faq{padding-bottom:62px}}
@media (max-width:380px){body.salugia-service-page .results-intro{padding:22px 18px}
body.salugia-service-page .results-intro-title{font-size:18px}
body.salugia-service-page .results-stat p{gap:13px}
body.salugia-service-page .results-stat strong{font-size:40px}
body.salugia-service-page .results-stat strong span{font-size:12px}
body.salugia-service-page .welcome-block h3{font-size:18px}}
body.salugia-service-page .site-header .brand>span,body.salugia-service-page .site-footer .brand>span,body.salugia-service-page footer .brand>span{color:#f8ba2f}
body.salugia-service-page .rank-badge{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;margin-top:8px;padding:4px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}
body.salugia-service-page .rank-badge svg{width:15px;height:14px;flex:none}
body.salugia-service-page .rank-1{color:#60470c;border-color:#be951e;background:linear-gradient(110deg,#fff0ad,#dcb83c)}
body.salugia-service-page .rank-2{color:#39424c;border-color:#9da6b5;background:linear-gradient(110deg,#f0f2f5,#bac1ca)}
@media (min-width:861px){body.salugia-service-page .rank-badge{font-size:13px;padding:4px 12px}}
body.salugia-service-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.salugia-service-page.support-page h1,body.salugia-service-page.support-page h2{font-style:italic}
body.salugia-service-page.support-page .page-heading{padding-top:30px;padding-bottom:55px}
body.salugia-service-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:52px;line-height:1.8}
body.salugia-service-page .breadcrumbs a{text-decoration:none}
body.salugia-service-page .page-heading>.eyebrow{margin-bottom:20px}
body.salugia-service-page .page-heading h1{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.6;letter-spacing:.025em;display:inline;background:linear-gradient(transparent 79%,#ffdf90 79%,#ffdf90 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.salugia-service-page .page-intro{max-width:780px;margin-top:30px;font-size:15px;line-height:2}
body.salugia-service-page .page-intro p+p{font-size:13px;color:var(--muted);margin-top:12px}
body.salugia-service-page .page-jump{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}
body.salugia-service-page .page-jump a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}
body.salugia-service-page .page-jump a::after{content:"↓";margin-left:18px}
body.salugia-service-page .case-section{padding-bottom:80px}
body.salugia-service-page .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start;max-width:1050px;margin:auto}
body.salugia-service-page .case-card{min-width:0;border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #30271004}
body.salugia-service-page .case-number{padding:19px 24px;font:bold italic 12px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#976715;border-bottom:1px solid var(--line)}
body.salugia-service-page .case-photo{padding:16px;background:#fff}
body.salugia-service-page .photo-open{display:block;position:relative;padding:0;margin:0;border:0;background:#f7f4ed;width:100%;cursor:zoom-in;border-radius:9px;overflow:hidden}
body.salugia-service-page .photo-open img{width:100%;height:auto;aspect-ratio:5/8;object-fit:contain}
body.salugia-service-page .photo-enlarge{position:absolute;right:9px;bottom:9px;border:1px solid #ffffff70;border-radius:30px;padding:5px 11px;background:#fffef7ed;color:#292721;font-size:10px;line-height:1.5}
body.salugia-service-page .case-story{border-top:1px solid var(--line);padding:0 24px}
body.salugia-service-page .case-story summary{font-size:14px;font-weight:650;padding-block:21px}
body.salugia-service-page .case-story-content{font-size:14px;line-height:2;padding-bottom:26px}
body.salugia-service-page .case-story-content p+p{margin-top:1em}
body.salugia-service-page .measure-section{background:#fff1d5;padding:76px 0 85px}
body.salugia-service-page .measure-section h2{font-size:30px;margin-top:15px;margin-bottom:35px}
body.salugia-service-page .measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body.salugia-service-page .measure-card{background:#fff;border:1px solid #eadfc9;border-radius:15px;padding:30px;min-width:0}
body.salugia-service-page .measure-card h3{font-size:16px;font-weight:700}
body.salugia-service-page .measure-card>p{font-size:12px;color:var(--muted);margin:8px 0 23px}
body.salugia-service-page .measure-card table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;table-layout:fixed;font-variant-numeric:tabular-nums;letter-spacing:0}
body.salugia-service-page .measure-card td,body.salugia-service-page .measure-card th{padding:12px 9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;font-weight:400}
body.salugia-service-page .measure-card thead th{font-style:italic;font-weight:650;background:#f6f2ea}
body.salugia-service-page .measure-card thead th:last-child{background:#ffe7ad}
body.salugia-service-page .measure-card td:last-child{background:#fff7e5;font-weight:600}
body.salugia-service-page .measure-card th:first-child{width:27%;font-weight:600}
body.salugia-service-page .support-cta{text-align:center;padding-top:75px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center}
body.salugia-service-page .support-cta h2{font-size:28px;margin:16px 0 28px}
body.salugia-service-page .support-cta>.button{width:min(100%,470px);padding:22px 30px}
body.salugia-service-page .support-cta>p{margin-top:28px}
body.salugia-service-page .support-cta>.text-link{margin-top:6px}
body.salugia-service-page .photo-dialog{max-width:min(850px,95vw);max-height:95dvh;padding:48px 20px 18px;background:var(--paper);border:0;border-radius:12px;overflow:auto}
body.salugia-service-page .photo-dialog::backdrop{background:#1a1714df}
body.salugia-service-page .photo-dialog>img{max-height:78dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}
body.salugia-service-page .close-photo{position:absolute;right:12px;top:6px;width:36px;height:36px;border:0;background:none;font-size:30px;cursor:pointer}
body.salugia-service-page .photo-dialog p{font-size:11px;text-align:center;margin-top:10px}
body.salugia-service-page .trial-lead{margin-top:26px;font-size:18px;font-weight:650}
body.salugia-service-page .trial-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;padding-bottom:90px;align-items:start}
body.salugia-service-page .trial-info{padding-top:6px}
body.salugia-service-page .trial-info h2{font-size:19px;margin:12px 0 22px}
body.salugia-service-page .trial-info .line-contact{background:transparent;border:1px solid #dbbc84;padding:17px 21px;font-size:13px;min-height:55px}
body.salugia-service-page .line-contact:hover{background:#fff1d5}
body.salugia-service-page .trial-info h3{font-size:14px;margin:35px 0 16px}
body.salugia-service-page .trial-info ul{font-size:12px;line-height:1.95;color:var(--muted)}
body.salugia-service-page .trial-info li+li{margin-top:16px}
body.salugia-service-page .preview-note{font-size:12px;color:#755a27;line-height:1.9;border-left:3px solid var(--yellow);padding:12px 15px;background:#fff3dc;margin-top:28px}
body.salugia-service-page .form-progress{display:flex;padding:0;margin:0 0 32px;list-style:none;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
body.salugia-service-page .form-progress li{flex:1;padding:0 4px 18px;text-align:center;margin:0}
body.salugia-service-page .form-progress span{font:italic 13px Arial;margin-right:10px}
body.salugia-service-page .form-progress .is-current{color:var(--ink);font-weight:700;border-bottom:3px solid var(--yellow)}
body.salugia-service-page .trial-form-wrap{min-width:0}
body.salugia-service-page #trial-form{padding:30px 36px 35px;border:1px solid var(--line);background:white;border-radius:18px}
body.salugia-service-page .form-required-note{font-size:12px;color:var(--muted);margin-bottom:26px}
body.salugia-service-page.trial-page fieldset{margin:0;padding:0 0 30px;border:0;min-width:0}
body.salugia-service-page.trial-page fieldset+fieldset{border-top:1px solid var(--line);padding-top:30px}
body.salugia-service-page.trial-page legend{font-size:19px;font-weight:700;width:100%;padding:0 0 23px;display:flex;gap:12px;align-items:center;float:left}
body.salugia-service-page.trial-page legend+*{clear:both}
body.salugia-service-page .fieldset-number{font:italic 12px Arial;color:#976715;border:1px solid #e8d3ab;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
body.salugia-service-page .form-field{min-width:0}
body.salugia-service-page .form-field label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-bottom:9px}
body.salugia-service-page .field-requirement{font-size:9px;line-height:1.5;padding:2px 6px;border-radius:3px;background:#fff0cb;color:#73500a;flex-shrink:0}
body.salugia-service-page .field-requirement.optional{background:#f1efeb;color:#746e65}
body.salugia-service-page.trial-page input:not([type=checkbox]),body.salugia-service-page.trial-page select,body.salugia-service-page.trial-page textarea{width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #d8d0c3;border-radius:7px;background:#fffdf9;color:var(--ink);font:16px/1.5 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;min-height:51px;box-shadow:none}
body.salugia-service-page.trial-page select{padding-right:32px}
body.salugia-service-page.trial-page input:focus-visible,body.salugia-service-page.trial-page select:focus-visible,body.salugia-service-page.trial-page textarea:focus-visible{outline:2px solid #d99b1e;outline-offset:2px;background:#fff}
body.salugia-service-page.trial-page input::placeholder{color:#9b958b;font-size:14px}
body.salugia-service-page .date-row,body.salugia-service-page .identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.salugia-service-page .date-row+.date-row{margin-top:22px}
body.salugia-service-page .identity-grid{gap:22px 18px;margin-bottom:23px}
body.salugia-service-page.trial-page textarea{resize:vertical}
body.salugia-service-page .consent{border-top:1px solid var(--line);padding-top:25px;font-size:13px}
body.salugia-service-page .consent label{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;cursor:pointer}
body.salugia-service-page .consent input{width:19px;height:19px;accent-color:#cc8c0d;margin:4px 0 0;flex:none}
body.salugia-service-page .form-review{width:100%;border:0;cursor:pointer;margin-top:27px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;padding:22px 24px;justify-content:center}
body.salugia-service-page .form-preview-foot{text-align:center;margin-top:13px!important;line-height:1.8}
body.salugia-service-page .confirmation{background:white;padding:35px;border:1px solid var(--line);border-radius:18px;scroll-margin-top:120px}
body.salugia-service-page .confirmation h2{font-size:25px;margin:14px 0 20px}
body.salugia-service-page .confirmation>p{font-size:13px}
body.salugia-service-page .confirmation dl{margin:27px 0;border-top:1px solid var(--line)}
body.salugia-service-page .confirmation dl>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;font-size:14px}
body.salugia-service-page .confirmation dt{color:var(--muted);font-size:12px}
body.salugia-service-page .confirmation dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
body.salugia-service-page .confirmation button{border:0;width:100%;cursor:pointer}
body.salugia-service-page .confirmation>.text-link{display:flex;justify-content:center}
body.salugia-service-page.trial-page .site-footer{padding-bottom:40px}
body.salugia-service-page.trial-page .desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media (max-width:1000px){body.salugia-service-page .trial-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}
body.salugia-service-page #trial-form{padding:27px}
body.salugia-service-page .date-row{gap:13px}
body.salugia-service-page .identity-grid{grid-template-columns:1fr}
body.salugia-service-page .measure-card{padding:25px}}
@media (max-width:760px){body.salugia-service-page.support-page .page-heading{padding-top:19px;padding-bottom:34px}
body.salugia-service-page .breadcrumbs{font-size:10px;margin-bottom:34px;gap:7px}
body.salugia-service-page .page-heading>.eyebrow{font-size:11px;margin-bottom:14px}
body.salugia-service-page .page-heading h1{font-size:28px;line-height:1.75;letter-spacing:0}
body.salugia-service-page .page-intro{font-size:13px;margin-top:23px}
body.salugia-service-page .page-intro p+p{font-size:11px}
body.salugia-service-page .page-jump{gap:16px;margin-top:21px}
body.salugia-service-page .page-jump a{font-size:11px}
body.salugia-service-page .page-jump a::after{margin-left:9px}
body.salugia-service-page .case-grid{grid-template-columns:1fr;gap:25px;max-width:480px}
body.salugia-service-page .case-section{padding-bottom:49px}
body.salugia-service-page .case-card{border-radius:12px}
body.salugia-service-page .case-number{padding:15px 19px;font-size:11px}
body.salugia-service-page .case-photo{padding:11px}
body.salugia-service-page .case-story{padding:0 20px}
body.salugia-service-page .case-story summary{padding-block:18px;font-size:13px}
body.salugia-service-page .case-story-content{font-size:13px;padding-bottom:22px}
body.salugia-service-page .measure-section{padding:47px 0 52px}
body.salugia-service-page .measure-section h2{font-size:25px;margin-bottom:25px}
body.salugia-service-page .measure-grid{grid-template-columns:1fr;gap:21px}
body.salugia-service-page .measure-card{padding:23px 20px;border-radius:12px}
body.salugia-service-page .measure-card h3{font-size:15px;line-height:1.8}
body.salugia-service-page .measure-card table{font-size:12px}
body.salugia-service-page .measure-card td,body.salugia-service-page .measure-card th{padding:11px 7px}
body.salugia-service-page .measure-card>p{margin-bottom:19px}
body.salugia-service-page .support-cta{padding-top:49px;padding-bottom:52px}
body.salugia-service-page .support-cta h2{font-size:23px;margin-bottom:22px}
body.salugia-service-page .support-cta>.button{padding:19px 23px}
body.salugia-service-page .trial-lead{font-size:16px;margin-top:20px}
body.salugia-service-page .trial-layout{display:flex;flex-direction:column;gap:29px;padding-bottom:50px}
body.salugia-service-page .trial-info{width:100%;padding:23px;border-radius:12px;background:#fff3dc}
body.salugia-service-page .trial-info>.eyebrow{display:none}
body.salugia-service-page .trial-info h2{font-size:17px;margin:0 0 14px}
body.salugia-service-page .trial-info h3{margin-top:25px}
body.salugia-service-page .trial-info ul{font-size:11px}
body.salugia-service-page .trial-info li+li{margin-top:10px}
body.salugia-service-page .trial-info .line-contact{background:#fffdf8;padding:15px 20px}
body.salugia-service-page .preview-note{background:#ffebbc;margin-top:20px;font-size:11px;padding:10px 12px}
body.salugia-service-page .trial-form-wrap{width:100%}
body.salugia-service-page .form-progress{margin-bottom:23px;font-size:11px}
body.salugia-service-page .form-progress li{padding-bottom:14px}
body.salugia-service-page #trial-form{padding:24px 20px;border-radius:12px}
body.salugia-service-page .form-required-note{font-size:11px;margin-bottom:24px}
body.salugia-service-page.trial-page legend{font-size:17px;padding-bottom:20px}
body.salugia-service-page.trial-page fieldset{padding-bottom:26px}
body.salugia-service-page.trial-page fieldset+fieldset{padding-top:27px}
body.salugia-service-page .form-field label{font-size:12px;gap:8px}
body.salugia-service-page .identity-grid{gap:20px}
body.salugia-service-page .date-row{grid-template-columns:1fr 1fr;gap:12px}
body.salugia-service-page .date-row+.date-row{padding-top:20px;border-top:1px dashed var(--line)}
body.salugia-service-page.trial-page input:not([type=checkbox]),body.salugia-service-page.trial-page select,body.salugia-service-page.trial-page textarea{padding:12px 10px}
body.salugia-service-page.trial-page select{font-size:14px;min-height:51px}
body.salugia-service-page .consent{font-size:12px}
body.salugia-service-page .form-review{font-size:14px;padding:19px 16px}
body.salugia-service-page .form-preview-foot{font-size:10px!important}
body.salugia-service-page .confirmation{padding:25px 20px}
body.salugia-service-page .confirmation dl>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
body.salugia-service-page .confirmation h2{font-size:23px}
body.salugia-service-page .photo-dialog{padding:44px 10px 13px;width:94vw;max-width:94vw}
body.salugia-service-page .photo-dialog>img{max-height:77dvh}}
@media (max-width:390px){body.salugia-service-page .page-heading h1{font-size:25px}
body.salugia-service-page #trial-form{padding:23px 17px}
body.salugia-service-page .date-row{grid-template-columns:1fr;gap:16px}
body.salugia-service-page .form-field label{font-size:13px}
body.salugia-service-page.trial-page select{font-size:16px}
body.salugia-service-page .measure-card{padding:23px 16px}
body.salugia-service-page .measure-card table{font-size:11px}}
body.salugia-service-page .support-cta{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;text-align:left}
body.salugia-service-page .support-cta-photo img{width:100%;border-radius:50px 12px 12px 12px;aspect-ratio:1.3;object-fit:cover}
body.salugia-service-page .support-cta-copy h2{margin-bottom:25px}
body.salugia-service-page .support-cta-copy>.button{width:100%;max-width:470px}
body.salugia-service-page .support-cta-copy>.fine{margin-top:25px}
body.salugia-service-page .support-cta-copy>.text-link{margin-top:6px}
@media (max-width:760px){body.salugia-service-page .support-cta{grid-template-columns:1fr;gap:28px}
body.salugia-service-page .support-cta-photo img{max-height:270px;aspect-ratio:1.7;border-radius:35px 10px 10px 10px}
body.salugia-service-page .support-cta-copy h2{font-size:23px;margin:15px 0 23px}
body.salugia-service-page .support-cta-copy>.button{max-width:none}}
body.salugia-service-page #inquiry-form{padding:30px 36px 35px;border:1px solid var(--line);background:#fff;border-radius:18px}
body.salugia-service-page .inquiry-fields{display:grid;gap:23px}
body.salugia-service-page .inquiry-fields label{flex-wrap:wrap}
body.salugia-service-page.inquiry-page .trial-info h2{margin-bottom:25px}
body.salugia-service-page .completion-wrap{max-width:890px;padding-bottom:75px}
body.salugia-service-page .completion-wrap>.preview-note{margin:0 0 22px}
body.salugia-service-page .completion-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:50px 65px;text-align:center}
body.salugia-service-page .completion-mark{width:75px;height:75px;margin:0 auto 23px;background:#fff0c9;border:1px solid #f1d291;border-radius:50%;display:grid;place-items:center;color:#99690e}
body.salugia-service-page .completion-mark svg{width:43px;height:43px}
body.salugia-service-page .completion-card h2{font-size:27px;margin:15px 0 26px;line-height:1.8}
body.salugia-service-page .completion-card>p{font-size:14px;line-height:2}
body.salugia-service-page .completion-card>p+p{margin-top:17px}
body.salugia-service-page .completion-card a{overflow-wrap:anywhere}
body.salugia-service-page .completion-notice{margin-top:30px;padding:25px 28px;text-align:left;background:#fff5df;border-left:3px solid var(--yellow);border-radius:8px}
body.salugia-service-page .completion-notice h3{font-size:16px;margin-bottom:13px}
body.salugia-service-page .completion-notice p{font-size:13px;line-height:1.95}
body.salugia-service-page .completion-actions{display:flex;flex-direction:column;align-items:center;margin-top:32px;gap:5px}
body.salugia-service-page .completion-actions .button{width:min(100%,400px)}
body.salugia-service-page .completion-actions .text-link{margin-top:16px}
body.salugia-service-page #inquiry-confirmation>.text-link{font-size:12px}
@media (max-width:760px){body.salugia-service-page #inquiry-form{padding:24px 20px;border-radius:12px}
body.salugia-service-page .inquiry-fields{gap:21px}
body.salugia-service-page .completion-wrap{padding-bottom:45px}
body.salugia-service-page .completion-wrap>.preview-note{font-size:11px;margin-bottom:18px}
body.salugia-service-page .completion-card{padding:30px 22px;border-radius:14px}
body.salugia-service-page .completion-mark{width:64px;height:64px;margin-bottom:20px}
body.salugia-service-page .completion-card h2{font-size:22px;margin-top:14px;line-height:1.8}
body.salugia-service-page .completion-card>p{font-size:13px;text-align:left}
body.salugia-service-page .completion-notice{padding:22px 19px;margin-top:24px}
body.salugia-service-page .completion-notice h3{font-size:14px}
body.salugia-service-page .completion-notice p{font-size:12px}
body.salugia-service-page .completion-actions{margin-top:26px}
body.salugia-service-page .completion-actions .button{font-size:13px;padding:18px 21px}
body.salugia-service-page .completion-actions .text-link{font-size:12px}}
body.salugia-service-page.nutrition-page{--nutrition-line:#e6daca}
body.salugia-service-page.nutrition-page main{overflow:hidden}
body.salugia-service-page.nutrition-page .page-heading{padding-bottom:50px}
body.salugia-service-page.nutrition-page h1{font-size:clamp(30px,4.5vw,64px);letter-spacing:.015em}
body.salugia-service-page .nutrition-hero{margin:32px 0 0}
body.salugia-service-page .nutrition-hero img{width:100%;max-height:580px;object-fit:contain;border-radius:32px;background:#fff}
body.salugia-service-page .nutrition-section{padding:76px 0}
body.salugia-service-page .nutrition-section:nth-of-type(even){background:#fff2d8}
body.salugia-service-page .nutrition-content{max-width:1120px}
body.salugia-service-page .nutrition-content h2{font-size:clamp(25px,3vw,40px);line-height:1.5;font-style:italic;margin:20px 0 36px;letter-spacing:.01em}
body.salugia-service-page .nutrition-content h3{font-size:22px;line-height:1.6;margin:24px 0 14px}
body.salugia-service-page .nutrition-content p,body.salugia-service-page .nutrition-content li{font-size:16px;line-height:1.95;margin:18px 0}
body.salugia-service-page .nutrition-content img{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain;margin:auto;border-radius:20px}
body.salugia-service-page .nutrition-content figure{margin:28px auto;max-width:740px}
body.salugia-service-page .nutrition-content video{display:block;width:100%;max-height:600px;border-radius:24px;background:#262823}
body.salugia-service-page .nutrition-content .button{font-size:16px;padding:18px 24px;margin:12px 0;display:inline-flex}
body.salugia-service-page .nutrition-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:26px 0}
body.salugia-service-page .nutrition-card{min-width:0;padding:28px;background:white;border:1px solid var(--nutrition-line);border-radius:24px}
body.salugia-service-page .nutrition-card p{margin:14px 0}
body.salugia-service-page .nutrition-rail{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;padding:12px 0 24px}
body.salugia-service-page .nutrition-rail>img{flex:0 0 300px;width:300px;max-height:530px;margin:0;scroll-snap-align:start}
body.salugia-service-page .nutrition-rail>article{flex:0 0 340px;scroll-snap-align:start}
body.salugia-service-page .nutrition-rail figure{margin:0 0 20px}
body.salugia-service-page .nutrition-rail img{max-height:430px}
body.salugia-service-page .nutrition-content summary{cursor:pointer;font-weight:700;padding:20px 0;line-height:1.7}
body.salugia-service-page .nutrition-faq{border-bottom:1px solid var(--nutrition-line)}
body.salugia-service-page .nutrition-faq>div{padding:0 0 24px;line-height:1.9}
body.salugia-service-page .nutrition-content details p{font-size:15px}
body.salugia-service-page .nutrition-content .eyebrow{color:#9b6919}
body.salugia-service-page.nutrition-page #plans .nutrition-card{border-top:5px solid #f8ba2f}
body.salugia-service-page.nutrition-page #plans .nutrition-card p:nth-child(2){font-size:25px;font-weight:700}
body.salugia-service-page.nutrition-page #apply{text-align:center;background:#ffedc2}
body.salugia-service-page.nutrition-page .site-footer{padding-bottom:40px}
body.salugia-service-page.nutrition-page #trainer .nutrition-columns{grid-template-columns:1fr 1.3fr}
body.salugia-service-page.nutrition-page #start .nutrition-columns{align-items:center;border-top:1px solid var(--nutrition-line);padding-top:20px}
body.salugia-service-page.nutrition-page #start .nutrition-card{background:transparent;border:0}
body.salugia-service-page.nutrition-page #flow figure{max-width:320px}
body.salugia-service-page.nutrition-page #reasons .nutrition-content>div{margin:30px 0;padding:24px;background:#fff;border-radius:24px}
body.salugia-service-page.nutrition-page #about h3{border-bottom:2px solid #f8ba2f;padding-bottom:15px}
@media (max-width:760px){body.salugia-service-page .nutrition-section{padding:46px 0}
body.salugia-service-page .nutrition-content h2{font-size:26px}
body.salugia-service-page .nutrition-content h3{font-size:19px}
body.salugia-service-page .nutrition-content p,body.salugia-service-page .nutrition-content li{font-size:16px;line-height:1.85}
body.salugia-service-page .nutrition-card{padding:22px}
body.salugia-service-page .nutrition-columns,body.salugia-service-page.nutrition-page #trainer .nutrition-columns{grid-template-columns:1fr}
body.salugia-service-page .nutrition-hero img{border-radius:22px}
body.salugia-service-page .nutrition-rail>article{flex-basis:86%;padding:18px}
body.salugia-service-page .nutrition-rail>img{flex-basis:80%;width:80%;max-height:530px}
body.salugia-service-page .nutrition-content .button{width:100%;justify-content:center}
body.salugia-service-page.nutrition-page .page-heading{padding-bottom:24px}}
body.salugia-service-page.nutrition-page .page-heading h1{font-size:clamp(28px,4vw,48px);line-height:1.6;letter-spacing:.025em}
body.salugia-service-page.nutrition-page .page-heading{padding-bottom:64px}
body.salugia-service-page .nutrition-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
body.salugia-service-page .nutrition-hero-copy>.eyebrow{display:block;margin-bottom:20px}
body.salugia-service-page .nutrition-hero-copy .nutrition-lead{font-size:18px;line-height:1.95;margin:26px 0;max-width:28em}
body.salugia-service-page .nutrition-hero{max-width:410px;width:100%;margin:0!important;overflow:hidden;border-radius:75px 12px 12px 12px;box-shadow:14px 14px 0 #ffe9b7;justify-self:end}
body.salugia-service-page .nutrition-photo{overflow:hidden;background:#e8dfce;aspect-ratio:4/5}
body.salugia-service-page .nutrition-photo svg{display:block;width:100%;height:100%;object-fit:cover}
body.salugia-service-page .nutrition-hero figcaption{padding:17px 22px;background:#f8ba2f;font:bold italic 11px/1.6 Arial,sans-serif;letter-spacing:.14em}
body.salugia-service-page .nutrition-facts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
body.salugia-service-page .nutrition-facts span{padding:7px 11px;background:#fff0d2;border-radius:5px;font-size:11px}
body.salugia-service-page .nutrition-hero-copy>.button{font-size:14px;padding:20px 26px}
body.salugia-service-page .nutrition-content{max-width:1050px}
body.salugia-service-page .nutrition-content h2{font-size:28px;line-height:1.6;letter-spacing:.025em;margin:18px 0 30px}
body.salugia-service-page .nutrition-content h3{font-size:19px}
body.salugia-service-page .nutrition-content p,body.salugia-service-page .nutrition-content li{font-size:15px;line-height:1.95}
body.salugia-service-page .nutrition-section{padding:64px 0}
body.salugia-service-page .nutrition-section:nth-of-type(even){background:#fff5e2}
body.salugia-service-page .nutrition-editorial-card{padding:32px 36px;background:white;border:1px solid #eadfc9;border-radius:18px;margin:24px 0}
body.salugia-service-page .nutrition-card{border-radius:18px;box-shadow:0 8px 24px #30271004}
body.salugia-service-page.nutrition-page #reasons .nutrition-content>div{padding:30px 34px;border:1px solid #eadfc9;border-radius:18px}
body.salugia-service-page .nutrition-content h2 strong{font-weight:800}
body.salugia-service-page.nutrition-page #about h3{border:0;padding:14px 0 14px 18px;border-left:3px solid #f8ba2f;background:#fff8e9}
body.salugia-service-page .nutrition-faq summary{font-size:15px;font-style:normal}
body.salugia-service-page .nutrition-faq>div{font-size:14px}
body.salugia-service-page.nutrition-page #trainer .nutrition-editorial-card{padding:32px}
body.salugia-service-page.nutrition-page #trainer .nutrition-columns{grid-template-columns:.8fr 1.2fr}
body.salugia-service-page.nutrition-page #trainer .nutrition-card{border:0;padding:0;box-shadow:none}
body.salugia-service-page.nutrition-page #trainer p{font-size:15px;font-weight:400}
body.salugia-service-page.nutrition-page #trainer img{border-radius:40px 8px 8px 8px}
body.salugia-service-page.nutrition-page #start .nutrition-columns{background:white;border:1px solid #eadfc9;border-radius:18px;padding:22px;grid-template-columns:1fr 1.5fr}
body.salugia-service-page.nutrition-page #start img{max-height:200px}
body.salugia-service-page.nutrition-page #plans .nutrition-card p:nth-child(2){font-size:25px}
@media (max-width:760px){body.salugia-service-page .nutrition-hero-grid{grid-template-columns:1fr;gap:30px}
body.salugia-service-page.nutrition-page .page-heading{padding-bottom:42px}
body.salugia-service-page .nutrition-hero{max-width:420px;justify-self:center;border-radius:55px 10px 10px 10px;box-shadow:9px 9px 0 #ffe9b7}
body.salugia-service-page .nutrition-photo{aspect-ratio:4/4.6}
body.salugia-service-page .nutrition-hero-copy .nutrition-lead{font-size:16px;margin:22px 0}
body.salugia-service-page .nutrition-hero-copy>.button{display:flex;justify-content:space-between;width:100%;font-size:14px}
body.salugia-service-page .nutrition-content h2{font-size:22px;margin:16px 0 25px}
body.salugia-service-page .nutrition-content h3{font-size:18px}
body.salugia-service-page .nutrition-content p,body.salugia-service-page .nutrition-content li{font-size:14px;line-height:1.95}
body.salugia-service-page .nutrition-editorial-card,body.salugia-service-page.nutrition-page #reasons .nutrition-content>div,body.salugia-service-page.nutrition-page #trainer .nutrition-editorial-card{padding:24px 21px}
body.salugia-service-page .nutrition-section{padding:44px 0}
body.salugia-service-page.nutrition-page #trainer .nutrition-columns,body.salugia-service-page.nutrition-page #start .nutrition-columns{grid-template-columns:1fr}
body.salugia-service-page.nutrition-page #trainer p{font-size:14px}
body.salugia-service-page .nutrition-faq summary{font-size:14px}
body.salugia-service-page .nutrition-faq>div{font-size:13px}
body.salugia-service-page.nutrition-page #plans .nutrition-card p:nth-child(2){font-size:23px}}
body.salugia-service-page .nutrition-photo{aspect-ratio:740/920}
body.salugia-service-page .nutrition-content .concern-heading{font-size:clamp(21px,2.5vw,28px);font-weight:800;font-style:italic;margin-bottom:26px}
body.salugia-service-page .nutrition-content .concern-item{font-size:clamp(17px,1.7vw,21px);font-weight:700;background:#fff3d6;border-left:4px solid #f8ba2f;padding:16px 20px;border-radius:0 10px 10px 0;margin:12px 0}
body.salugia-service-page .nutrition-content .concern-answer{font-size:clamp(20px,2.3vw,27px);font-weight:800;font-style:italic;margin-top:32px;text-decoration:underline;text-decoration-color:#f8ba2f;text-decoration-thickness:4px;text-underline-offset:7px}
body.salugia-service-page .nutrition-content .concern-description{font-size:17px;font-weight:600;line-height:1.9}
body.salugia-service-page .nutrition-content .results-emphasis{font-size:clamp(21px,2.5vw,29px);font-weight:800;font-style:italic;text-align:center;line-height:1.65;margin:10px 0}
body.salugia-service-page .nutrition-content .results-emphasis:first-of-type{margin-top:30px}
body.salugia-service-page .nutrition-content .results-disclaimer{font-size:11px;text-align:right;color:#746c5f;line-height:1.7;margin:6px 0}
body.salugia-service-page .nutrition-content .results-disclaimer:first-of-type{margin-top:24px}
body.salugia-service-page.nutrition-page #reasons .nutrition-content>.nutrition-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:transparent;border:0;padding:0}
body.salugia-service-page .nutrition-reason-card{min-width:0;border:1px solid #eadfc9;border-radius:18px;background:#fff;padding:28px}
body.salugia-service-page .nutrition-reason-card .reason-number{font:italic 36px/1.2 Arial;color:#a36e14;display:block;border-bottom:2px solid #f8ba2f;padding-bottom:15px;margin-bottom:20px}
body.salugia-service-page .nutrition-reason-card h3{font-size:19px;line-height:1.7}
body.salugia-service-page .nutrition-reason-card p{font-size:14px}
body.salugia-service-page .nutrition-reason-card img{max-height:170px}
body.salugia-service-page .nutrition-content .nutrition-outcome{font-size:clamp(22px,2.8vw,32px);font-weight:800;font-style:italic;text-align:center;line-height:1.8;margin:12px auto;max-width:30em}
body.salugia-service-page .nutrition-career{list-style:none;padding:0}
body.salugia-service-page .nutrition-career li{position:relative;padding-left:25px}
body.salugia-service-page .nutrition-career li::before{content:"✓";position:absolute;left:0;color:#a36e14;font-weight:800}
@media (max-width:760px){body.salugia-service-page.nutrition-page #reasons .nutrition-content>.nutrition-reason-grid{grid-template-columns:1fr;gap:20px}
body.salugia-service-page .nutrition-reason-card{padding:24px}
body.salugia-service-page .nutrition-content .concern-item{font-size:16px;padding:15px}
body.salugia-service-page .nutrition-content .concern-description{font-size:15px}
body.salugia-service-page .nutrition-content .nutrition-outcome{font-size:22px}
body.salugia-service-page .nutrition-photo{aspect-ratio:740/920}}
body.salugia-service-page.nutrition-page #reasons .nutrition-reasons-panel{padding:34px;background:#fff;border:1px solid #eadfc9;border-radius:18px}
body.salugia-service-page.nutrition-page #reasons .nutrition-reasons-panel>.nutrition-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;background:transparent;border:0;padding:0}
body.salugia-service-page.nutrition-page #reasons .nutrition-reason-card{background:#fff8eb;padding:24px;border:1px solid #efdfbf}
@media (max-width:760px){body.salugia-service-page.nutrition-page #reasons .nutrition-reasons-panel{padding:24px 18px}
body.salugia-service-page.nutrition-page #reasons .nutrition-reasons-panel>.nutrition-reason-grid{grid-template-columns:1fr;gap:18px}
body.salugia-service-page.nutrition-page #reasons .nutrition-reason-card{padding:22px 18px}}
body.salugia-service-page.nutrition-page #plans .nutrition-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.salugia-service-page .nutrition-free-trial{background:#fff4d9}
body.salugia-service-page.nutrition-page #plans .nutrition-free-trial>p:first-child{font-size:24px;font-weight:800;font-style:italic}
body.salugia-service-page.nutrition-page #plans .nutrition-free-trial>p:nth-child(2){font-size:16px;font-weight:400}
body.salugia-service-page .nutrition-plan-grid .button{width:100%;justify-content:center}
body.salugia-service-page .nutrition-booking-dock{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fcfaf6f5;border-top:1px solid #e6daca}
body.salugia-service-page .nutrition-booking-dock>.button{width:min(100%,700px);display:flex;justify-content:space-between;align-items:center;padding:20px 30px;font-size:17px}
body.salugia-service-page.nutrition-page .site-footer{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){body.salugia-service-page.nutrition-page #plans .nutrition-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.salugia-service-page.nutrition-page #plans .nutrition-plan-grid>.nutrition-card{padding:17px 12px}
body.salugia-service-page.nutrition-page #plans .nutrition-plan-grid p{font-size:14px}
body.salugia-service-page.nutrition-page #plans .nutrition-plan-grid p:nth-child(2){font-size:18px}
body.salugia-service-page.nutrition-page #plans .nutrition-free-trial>p:first-child{font-size:18px}
body.salugia-service-page.nutrition-page #plans .nutrition-free-trial>p:nth-child(2){font-size:13px}
body.salugia-service-page .nutrition-plan-grid .button{font-size:12px;padding:13px 9px;line-height:1.6}
body.salugia-service-page .nutrition-booking-dock{padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px))}
body.salugia-service-page .nutrition-booking-dock>.button{font-size:14px;padding:17px 22px}}
body.salugia-service-page.nutrition-page #about .nutrition-concern-illustration{width:220px;max-width:100%;margin:18px auto 24px}
body.salugia-service-page.nutrition-page #about .nutrition-concern-illustration img{width:100%;height:auto;max-height:220px;object-fit:contain}
@media (max-width:760px){body.salugia-service-page.nutrition-page #about .nutrition-concern-illustration{width:160px;margin:16px auto 20px}
body.salugia-service-page.nutrition-page #about .nutrition-concern-illustration img{max-height:160px}}
body.salugia-service-page .support-footer{background:#282d26;color:white;padding:52px 0 40px;margin-top:40px}
body.salugia-service-page .support-footer-logo{display:inline-block;color:#f8ba2f;font:900 italic 30px/1 Arial,sans-serif;text-decoration:none}
body.salugia-service-page .support-footer-logo sup{font-size:10px}
body.salugia-service-page .support-footer-logo small{display:block;color:#fff;font:bold 8px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:8px}
body.salugia-service-page .support-footer-bottom{border-top:1px solid #ffffff20;margin-top:36px;padding-top:26px;display:flex;gap:25px;justify-content:space-between;align-items:center}
body.salugia-service-page .support-footer nav{display:flex;gap:22px;flex-wrap:wrap}
body.salugia-service-page .support-footer-bottom a,body.salugia-service-page .support-footer-bottom small{font-size:10px;color:#cdd0c9;text-decoration:none}
body.salugia-service-page footer.support-footer{position:static;inset:auto;width:auto;height:auto;transform:none;float:none;clear:both}
body.salugia-service-page{--wp--style--block-gap:0;background:#fcfaf6;padding-bottom:0}
body.salugia-service-page #main :is(.wp-block-group,.wp-block-image,.wp-block-heading,.wp-block-list){box-sizing:border-box}
body.salugia-service-page #main .is-layout-flow>:first-child{margin-block-start:0}
body.salugia-service-page #main .is-layout-flow>:last-child{margin-block-end:0}
body.salugia-service-page #main :is(.nutrition-hero-grid,.nutrition-columns,.nutrition-reason-grid,.nutrition-plan-grid,.trial-layout,.breadcrumbs)>*{margin-block-start:0;margin-block-end:0;min-width:0}
body.salugia-service-page #main .page-heading{position:static;height:auto;min-height:0;background:none;border:0}
body.salugia-service-page #main .page-heading>.eyebrow{display:block}
body.salugia-service-page .breadcrumbs p{margin:0;font-size:inherit;line-height:inherit}
body.salugia-service-page .store-link{margin:0}
body.salugia-service-page .page-jump>.store-link{display:contents}
body.salugia-service-page .nutrition-hero{position:relative;padding-top:124.324%;height:0;max-width:410px;overflow:hidden;margin:0!important;background:#e8dfce}
body.salugia-service-page .nutrition-hero img{position:absolute;width:259.46%;max-width:none;max-height:none;height:auto;left:-159.46%;top:-6.5217%;border-radius:0}
body.salugia-service-page .nutrition-hero figcaption{position:absolute;bottom:0;left:0;right:0;margin:0}
body.salugia-service-page .nutrition-hero-grid>.nutrition-hero{padding-top:0;height:auto;aspect-ratio:740/920}
body.salugia-service-page .nutrition-facts p{display:block;padding:7px 11px;background:#fff0d2;border-radius:5px;font-size:11px;margin:0}
body.salugia-service-page .nutrition-rail>.wp-block-image{flex:0 0 300px;width:300px;max-height:530px;margin:0;scroll-snap-align:start}
body.salugia-service-page .nutrition-rail>.wp-block-image img{width:100%;height:auto}
body.salugia-service-page .nutrition-booking-dock{margin:0!important}
body.salugia-service-page .nutrition-booking-dock>.store-link{width:min(100%,700px)}
body.salugia-service-page .nutrition-booking-dock .button{width:100%;display:flex;justify-content:space-between;padding:20px 30px;font-size:17px;margin:0}
body.salugia-service-page.nutrition-page{padding-bottom:var(--salugia-dock-height,98px)}
body.salugia-service-page .support-footer{position:static;clear:both;margin:0;padding-bottom:38px}
body.salugia-service-page #page_top{display:none!important}
body.salugia-service-page .nutrition-content mark{background:#ffedbc;color:inherit}
body.salugia-service-page .nutrition-tax{display:inline-block;white-space:nowrap;font-size:.8em}
body.salugia-service-page .nutrition-career li{padding-left:25px}
body.salugia-service-page .nutrition-career li:before{mask:none;-webkit-mask:none;background:none;width:auto;height:auto}
body.salugia-service-page .completion-mark{font-size:38px}
body.salugia-service-page .inquiry-fields label{display:block;font-weight:650}
body.salugia-service-page .inquiry-fields input,body.salugia-service-page .inquiry-fields select,body.salugia-service-page .inquiry-fields textarea{display:block;width:100%;font:inherit;padding:16px 18px;border:1px solid #ded3c2;background:white;border-radius:7px;margin-top:12px;line-height:1.7}
body.salugia-service-page .inquiry-form{padding:30px 36px 35px;border:1px solid var(--line);background:#fff;border-radius:18px}
body.salugia-service-page .inquiry-form fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}
body.salugia-service-page .inquiry-form legend{display:flex;align-items:center;gap:16px;width:100%;padding:0 0 20px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:20px;font-weight:700}
body.salugia-service-page .inquiry-form .required{color:#986511}
body.salugia-service-page .inquiry-form .wpcf7-list-item{margin:0;display:block}
body.salugia-service-page .inquiry-form .consent input{width:18px;height:18px}
body.salugia-service-page .inquiry-form .wpcf7-submit,body.salugia-service-page .inquiry-review,body.salugia-service-page .inquiry-edit{border:0;background:#f8ba2f;color:#292721;border-radius:999px;padding:20px 28px;font-weight:700;cursor:pointer}
body.salugia-service-page .inquiry-form .wpcf7-submit{margin-top:24px;width:100%}
body.salugia-service-page .inquiry-form .inquiry-review{width:100%;margin-top:25px}
body.salugia-service-page .inquiry-form .inquiry-summary{border-top:1px solid var(--line);padding-top:24px;outline-offset:5px}
body.salugia-service-page .inquiry-summary dl{display:grid;grid-template-columns:1fr;gap:8px}
body.salugia-service-page .inquiry-summary dt{font-weight:bold;margin-top:15px}
body.salugia-service-page .inquiry-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
body.salugia-service-page .inquiry-summary h2{font-size:24px}
body.salugia-service-page .wpcf7-not-valid-tip{color:#ae271c;font-size:13px;margin-top:8px}
body.salugia-service-page [hidden]{display:none!important}
body.salugia-service-page .form-progress{list-style:none;margin:0 0 28px;padding:0}
body.salugia-service-page .form-progress li::before{display:none}
body.salugia-service-page.admin-bar #salugia-common-header{top:32px}
@media(max-width:782px){body.salugia-service-page.admin-bar #salugia-common-header{top:46px}}
@media(max-width:760px){body.salugia-service-page .inquiry-form{padding:24px 20px}body.salugia-service-page .nutrition-rail>.wp-block-image{flex-basis:80%;width:80%}body.salugia-service-page .nutrition-booking-dock .button{font-size:14px;padding:17px 22px}body.salugia-service-page .support-footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}body.salugia-service-page .support-footer-bottom nav{flex-wrap:wrap;gap:16px}}

/* Nutrition review: use the reason-card tint; remove text-overlapping highlights. */
body.salugia-service-page.nutrition-page #about h3,
body.salugia-service-page.nutrition-page .nutrition-content .concern-item{background:#fff8eb}
body.salugia-service-page.nutrition-page #main mark{background:transparent!important;background-image:none!important;color:inherit;box-shadow:none;text-decoration:none}
body.salugia-service-page.nutrition-page .page-heading h1{background:none;box-shadow:none;text-decoration:none}
body.salugia-service-page.nutrition-page .nutrition-content .concern-answer{ text-decoration:none }

/* Match the store FAQ question prefix without changing editable question text. */
body.salugia-service-page.nutrition-page .nutrition-faq>summary{padding-left:46px;padding-right:32px}
body.salugia-service-page.nutrition-page .nutrition-faq>summary::before{content:"Q";position:absolute;left:6px;top:20px;font:italic 24px/1.5 Georgia,serif;color:#966b24}
@media(max-width:760px){body.salugia-service-page.nutrition-page .nutrition-faq>summary{padding-left:34px}body.salugia-service-page.nutrition-page .nutrition-faq>summary::before{left:0;font-size:22px}}

/* Inquiry UI follow-up: native square controls, aligned consent and warm button states. */
body.salugia-service-page.inquiry-page .consent input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;vertical-align:middle;flex:0 0 18px;width:18px;height:18px;margin:0 10px 0 0;border-radius:0;accent-color:#ad7312}
body.salugia-service-page.inquiry-page .consent [data-name="acceptance-300"],
body.salugia-service-page.inquiry-page .consent .wpcf7-acceptance,
body.salugia-service-page.inquiry-page .consent .wpcf7-acceptance .wpcf7-list-item{display:inline-flex;vertical-align:middle;margin:0;line-height:1}
body.salugia-service-page.inquiry-page .consent .wpcf7-checkbox label{display:inline-flex;align-items:center;margin:6px 0 0;gap:0}
body.salugia-service-page.inquiry-page #main .wpcf7-form :is(.wpcf7-submit,.inquiry-review,.inquiry-edit){background:#f8ba2f!important;background-image:none!important;color:#292721!important;border:1px solid transparent;border-radius:999px;padding:20px 28px;font-weight:700;cursor:pointer;transition:background-color .18s ease}
body.salugia-service-page.inquiry-page #main .wpcf7-form .wpcf7-submit{width:100%;margin-top:24px}
body.salugia-service-page.inquiry-page #main .wpcf7-form :is(.wpcf7-submit,.inquiry-review,.inquiry-edit):is(:hover,:focus-visible),
body.salugia-service-page.inquiry-completed-page #main .completion-actions .button:is(:hover,:focus-visible){background:#ffe3a3!important;background-image:none!important;color:#292721!important}
body.salugia-service-page.inquiry-completed-page .completion-mark{display:flex;align-items:center;justify-content:center;padding:0}
body.salugia-service-page.inquiry-completed-page .completion-mark>p{margin:0!important;padding:0;font:normal 38px/1 Arial,sans-serif;letter-spacing:0;text-align:center}
body.salugia-service-page.inquiry-completed-page .completion-actions>.store-link{width:min(100%,400px);margin:0}
body.salugia-service-page.inquiry-completed-page .completion-actions :is(.button,.text-link){width:100%;justify-content:center;box-sizing:border-box}
body.salugia-service-page.inquiry-completed-page .completion-actions .text-link{display:inline-flex;background:#fff;color:#292721;border:1px solid #e5dccd;border-radius:999px;padding:18px 24px;text-decoration:none;margin-top:16px;font-weight:700;transition:background-color .18s ease}
body.salugia-service-page.inquiry-completed-page .completion-actions .text-link:is(:hover,:focus-visible){background:#fff5df;border-color:#efca7b}

/* Nutrition mobile refinement: scoped to page 5762. */
body.salugia-service-page.nutrition-page .nutrition-section{scroll-margin-top:140px}
body.salugia-service-page.nutrition-page #main .nutrition-content>.nutrition-section-title{margin:22px 0 32px;font-size:clamp(25px,3vw,36px);line-height:1.5;text-align:left}
body.salugia-service-page.nutrition-page #main .nutrition-rail{align-items:stretch}
body.salugia-service-page.nutrition-page #main .nutrition-rail>*{margin-block:0!important;align-self:stretch}
body.salugia-service-page.nutrition-page #main .results-rail .nutrition-card{display:flex;flex-direction:column;gap:14px}
body.salugia-service-page.nutrition-page #main .results-rail .nutrition-card>figure{height:240px;margin:0;display:flex;align-items:center;justify-content:center}
body.salugia-service-page.nutrition-page #main .results-rail .nutrition-card>figure img{width:100%;height:100%;object-fit:contain;border-radius:0}
body.salugia-service-page.nutrition-page #main .results-rail .nutrition-card>p{margin:0}
body.salugia-service-page.nutrition-page #main .nutrition-swipe-hint{text-align:right;color:#756c60;font-size:12px;margin:12px 0 4px;letter-spacing:.05em}
body.salugia-service-page.nutrition-page #apply{display:none}
body.salugia-service-page.nutrition-page .nutrition-booking-dock{background:transparent;border:0;left:auto;right:22px;bottom:18px;padding:0;width:auto;max-width:calc(100% - 32px)}
body.salugia-service-page.nutrition-page .nutrition-booking-dock>.store-link{width:auto}
body.salugia-service-page.nutrition-page .nutrition-booking-dock .button{width:auto;min-height:48px;gap:26px;padding:14px 24px;font-size:14px;line-height:1.5;box-shadow:0 5px 20px #29272115}
body.salugia-service-page.nutrition-page .nutrition-booking-dock .button:after{font-size:21px}
body.salugia-service-page.nutrition-page{padding-bottom:0}
body.salugia-service-page.nutrition-page .support-footer{padding-bottom:calc(var(--salugia-dock-height,52px) + 42px);text-align:left}
body.salugia-service-page.nutrition-page .support-footer>.wrap{position:relative;text-align:left}
body.salugia-service-page.nutrition-page .support-footer-logo{margin:0;text-align:left}
body.salugia-service-page.nutrition-page .nutrition-back-top{position:absolute;right:0;top:0;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px;text-decoration:none}
body.salugia-service-page.nutrition-page .nutrition-back-top:hover{background:#ffffff14}
body.salugia-service-page.nutrition-page .page-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-block:1px solid #e5dccd;padding:0;margin-top:30px}
body.salugia-service-page.nutrition-page .page-jump a{display:flex;align-items:center;justify-content:space-between;border:0;border-left:1px solid #e5dccd;padding:20px 18px;font-size:13px;font-weight:600;text-decoration:none;gap:10px;margin:0}
body.salugia-service-page.nutrition-page .page-jump a:last-child{border-right:1px solid #e5dccd}
body.salugia-service-page.nutrition-page .page-jump a:after{content:none}
body.salugia-service-page.nutrition-page .page-jump a .nutrition-jump-number{font:italic 10px Arial,sans-serif;color:#756c60}
body.salugia-service-page.nutrition-page .page-jump a:hover{background:#fff1d5}
@media(max-width:760px){
body.salugia-service-page.nutrition-page #main .nutrition-content>.nutrition-section-title{margin:18px 0 26px;font-size:25px}
body.salugia-service-page.nutrition-page .page-jump a{padding:15px 10px;min-height:50px;font-size:11px;gap:5px}
body.salugia-service-page.nutrition-page .nutrition-booking-dock{right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px)}
body.salugia-service-page.nutrition-page .nutrition-booking-dock .button{font-size:13px;padding:12px 18px;min-height:44px;gap:22px}
body.salugia-service-page.nutrition-page .support-footer{padding-bottom:calc(var(--salugia-dock-height,44px) + 36px + env(safe-area-inset-bottom,0px))}
}

/* Match personal-store result cards and compact right-aligned booking docks. */
body.salugia-service-page.nutrition-page #main .results-rail{align-items:flex-start;gap:24px}
body.salugia-service-page.nutrition-page #main .results-rail>.nutrition-card{flex:0 0 min(360px,85%);align-self:flex-start;display:block;padding:0;overflow:hidden;border:1px solid #e5dccd;border-radius:14px;background:#fff;box-shadow:none}
body.salugia-service-page.nutrition-page #main .results-rail .nutrition-card>figure{display:block;width:100%;height:auto;margin:0}
body.salugia-service-page.nutrition-page #main .results-rail .nutrition-card>figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
body.salugia-service-page.nutrition-page #main .results-rail details{border-top:1px solid #e5dccd;padding:0 22px;margin:0}
body.salugia-service-page.nutrition-page #main .results-rail summary{position:relative;list-style:none;padding:18px 25px 18px 0;font-size:14px;line-height:1.7;font-weight:700}
body.salugia-service-page.nutrition-page #main .results-rail summary::-webkit-details-marker{display:none}
body.salugia-service-page.nutrition-page #main .results-rail summary:after{content:'+';position:absolute;right:0;top:18px;color:#805516}
body.salugia-service-page.nutrition-page #main .results-rail details[open]>summary:after{content:'−'}
body.salugia-service-page.nutrition-page #main .results-rail details p{font-size:14px;line-height:1.9;margin:0 0 24px}
body.salugia-store-page:is(.page-id-86,.page-id-4729) .booking-dock,body.salugia-dedicated-page .mobile-cta{position:fixed;left:auto;right:22px;bottom:18px;width:auto;max-width:calc(100% - 32px);padding:0;background:transparent;border:0;z-index:65}
body.salugia-store-page:is(.page-id-86,.page-id-4729) .booking-dock a,body.salugia-dedicated-page .mobile-cta>a{display:flex;align-items:center;justify-content:space-between;width:auto;min-height:48px;box-sizing:border-box;gap:26px;padding:14px 24px;border-radius:999px;font-size:14px;line-height:1.5;box-shadow:0 5px 20px #29272115}
body.salugia-store-page:is(.page-id-86,.page-id-4729) .booking-dock em,body.salugia-dedicated-page .mobile-cta .english-italic{display:none}
body.salugia-store-page:is(.page-id-86,.page-id-4729) .booking-dock .arrow{font-size:21px}
body.salugia-store-page:is(.page-id-86,.page-id-4729),body.salugia-dedicated-page{padding-bottom:0}
body.salugia-store-page:is(.page-id-86,.page-id-4729) footer,body.salugia-dedicated-page footer{padding-bottom:110px}
@media(max-width:760px){
body.salugia-service-page.nutrition-page #main .results-rail details{padding:0 17px}
body.salugia-service-page.nutrition-page #main .results-rail summary{font-size:13px;padding-block:17px}
body.salugia-service-page.nutrition-page #main .results-rail details p{font-size:13px}
body.salugia-store-page:is(.page-id-86,.page-id-4729) .booking-dock,body.salugia-dedicated-page .mobile-cta{left:auto;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;padding:0}
body.salugia-store-page:is(.page-id-86,.page-id-4729) .booking-dock a,body.salugia-dedicated-page .mobile-cta>a{font-size:13px;min-height:44px;gap:22px;padding:12px 18px}
body.salugia-store-page:is(.page-id-86,.page-id-4729) footer,body.salugia-dedicated-page footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
