:root { --iv1-forest: #51473d; --iv1-forest-deep: #332d28; --iv1-ink: #413a34; --iv1-warm: #f6f2ec; --iv1-cream: #fffdf9; --iv1-sand: #e6ddd1; --iv1-clay: #8d785f; --iv1-sun: #c6a77b; --iv1-line: rgba(81,71,61,.16); --iv1-shadow: 0 18px 55px rgba(64,53,43,.11); }
.innersun-v1-preview-page .ct-header, .innersun-v1-preview-page footer.ct-footer, .innersun-v1-preview-page .entry-header, .innersun-v1-production-page .ct-header, .innersun-v1-production-page footer.ct-footer, .innersun-v1-production-page .entry-header { display:none!important; }
.innersun-v1-preview-page .entry-content, .innersun-v1-production-page .entry-content { margin:0!important; max-width:none!important; padding:0!important; }
.innersun-v1, .innersun-v1 * { box-sizing:border-box; }
.innersun-v1 { color:var(--iv1-ink); background:var(--iv1-warm); font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; font-size:16px; line-height:1.75; overflow:hidden; }
.iv1-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.innersun-v1 h1,.innersun-v1 h2,.innersun-v1 h3,.innersun-v1 p { margin-top:0; }
.innersun-v1 h1,.innersun-v1 h2,.innersun-v1 h3 { color:var(--iv1-forest-deep); font-weight:650; letter-spacing:.015em; line-height:1.28; }
.innersun-v1 h1 { font-size:clamp(42px,5.1vw,72px); margin-bottom:24px; }
.innersun-v1 h2 { font-size:clamp(30px,3.6vw,48px); margin-bottom:20px; }
.innersun-v1 h3 { font-size:21px; margin-bottom:10px; }
.innersun-v1 p { color:#536158; }
.iv1-eyebrow,.iv1-label { color:#7b745f!important; font-size:12px!important; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.iv1-nav-wrap { position:relative; z-index:5; background:rgba(255,253,248,.96); border-bottom:1px solid rgba(37,72,62,.09); }
.iv1-nav { min-height:92px; display:flex; align-items:center; gap:24px; }
.iv1-brand { display:flex; align-items:center; flex:0 0 auto; text-decoration:none; }
.iv1-brand img { display:block; width:78px; height:78px; object-fit:contain; }
.iv1-nav__links { display:flex; align-items:center; justify-content:center; flex:1; gap:18px; }
.iv1-nav__links a,.iv1-login { color:#44554c; font-size:13px; text-decoration:none; white-space:nowrap; }
.iv1-nav__links a:hover,.iv1-login:hover { color:var(--iv1-clay); }
.iv1-nav__actions { display:flex; align-items:center; gap:14px; }
.iv1-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 18px; border-radius:999px; border:1px solid transparent; font-size:14px; font-weight:700; line-height:1.3; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.iv1-button:hover { transform:translateY(-2px); }
.iv1-button--primary { background:var(--iv1-forest); box-shadow:0 10px 24px rgba(37,72,62,.19); color:#fff; }
.iv1-button--primary:hover { background:var(--iv1-forest-deep); color:#fff; }
.iv1-button--secondary { border-color:var(--iv1-forest); color:var(--iv1-forest); background:transparent; }
.iv1-button--secondary:hover { background:#edf2ed; color:var(--iv1-forest); }
.iv1-button--text { min-height:0; padding:4px 0; color:var(--iv1-forest); border-radius:0; border-bottom:1px solid currentColor; }
.iv1-button--line { min-height:38px; padding:8px 12px; border-color:#a68c68; color:#fff; background:#8d785f; }
.iv1-button--line:hover { background:#6f5e4a; color:#fff; }
.iv1-mobile-nav { display:none; }
.iv1-hero { position:relative; display:grid; align-items:center; min-height:650px; padding:86px 0; overflow:hidden; background:var(--iv1-warm); }
.iv1-hero__media,.iv1-hero__mist { position:absolute; inset:0; }
.iv1-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.iv1-hero__mist { display:none; }
.iv1-hero__grid { position:relative; z-index:1; display:flex; justify-content:flex-end; }
.iv1-hero__copy { max-width:650px; padding:46px 50px; border:1px solid rgba(255,255,255,.75); border-radius:26px; background:rgba(255,253,248,.84); box-shadow:0 20px 55px rgba(64,53,43,.13); }
.iv1-hero__lead { max-width:610px; font-size:19px; line-height:1.9; }
.iv1-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.iv1-actions--center { justify-content:center; }
.iv1-hero__line { margin-top:15px; }
.iv1-hero__art { position:relative; min-height:385px; border-radius:38% 62% 47% 53% / 46% 42% 58% 54%; background:linear-gradient(145deg,#e7d3aa,#d6ae62); box-shadow:inset -24px -24px 44px rgba(121,82,25,.11),var(--iv1-shadow); overflow:hidden; }
.iv1-sun-disc { position:absolute; width:180px; height:180px; top:23%; left:29%; border-radius:50%; background:#fff7db; box-shadow:0 0 0 20px rgba(255,247,219,.24),0 0 0 47px rgba(255,247,219,.13); }
.iv1-sun-ring { position:absolute; border:1px solid rgba(255,255,255,.68); border-radius:50%; }
.iv1-sun-ring--one { width:340px; height:340px; top:5%; left:7%; }.iv1-sun-ring--two { width:500px; height:500px; top:-14%; left:-20%; }
.iv1-hero__art p { position:absolute; right:10%; bottom:12%; color:#604817; font-size:18px; font-family:Georgia,"Noto Serif TC",serif; line-height:1.65; }
.iv1-section { padding:108px 0; }.iv1-section--soft { background:#eee8dd; }.iv1-section--warm { background:#f1e1d3; }.iv1-section--start { background:#fffdf8; }.iv1-section--feedback { padding:68px 0; background:#f6f1e8; }.iv1-section--space { padding-bottom:118px; }
.iv1-section-head { max-width:710px; margin-bottom:46px; }.iv1-section-head > p:last-child { font-size:17px; }.iv1-section-head--row { max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }.iv1-section-head--light h2 { color:#fff; }.iv1-section-head--light .iv1-eyebrow { color:#d9c38e!important; }
.iv1-route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.iv1-route-card { min-height:310px; padding:30px; border:1px solid var(--iv1-line); border-radius:20px; background:#fff; box-shadow:0 8px 20px rgba(50,63,53,.04); }.iv1-route-card__number { display:block; margin-bottom:60px; color:var(--iv1-clay); font-family:Georgia,serif; font-size:20px; }.iv1-route-card .iv1-button { margin-top:14px; }
.iv1-state-layout,.iv1-hypnosis-layout,.iv1-about-layout,.iv1-space-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:82px; }.iv1-intro { font-size:17px; line-height:1.9; }.iv1-state-list { margin:0; padding:0; list-style:none; }.iv1-state-list li { padding:17px 0 17px 30px; border-bottom:1px solid var(--iv1-line); color:#425148; position:relative; }.iv1-state-list li:before { position:absolute; content:""; left:0; top:29px; width:9px; height:9px; border-radius:50%; background:var(--iv1-sun); }
.iv1-hypnosis-image,.iv1-reception { margin:0; border-radius:26px; overflow:hidden; box-shadow:var(--iv1-shadow); background:#ddd; }.iv1-hypnosis-image img,.iv1-reception img { display:block; width:100%; height:100%; object-fit:cover; }.iv1-hypnosis-image { min-height:530px; }.iv1-hypnosis-image img { aspect-ratio:4/5; object-position:42% center; }.iv1-check-list { display:grid; gap:14px; margin:28px 0; padding:0; list-style:none; }.iv1-check-list li { position:relative; padding-left:28px; }.iv1-check-list li:before { content:"✓"; position:absolute; left:0; color:var(--iv1-clay); font-weight:800; }.iv1-note { display:grid; gap:8px; padding:20px; border-left:3px solid var(--iv1-sun); background:#fffaf0; color:#5b6158; font-size:14px; }.iv1-note strong { color:var(--iv1-forest); }
.iv1-section--forest { background:var(--iv1-forest-deep); }.iv1-principles { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.iv1-principles article { padding:24px 20px; border-left:1px solid rgba(255,255,255,.24); }.iv1-principles span { color:#d9c38e; font-family:Georgia,serif; font-size:22px; }.iv1-principles h3 { margin-top:35px; color:#fff; font-size:20px; }.iv1-principles p { color:#dae4db; font-size:14px; }
.iv1-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:0; padding:0; list-style:none; }.iv1-steps li { display:flex; gap:14px; }.iv1-steps span { display:grid; flex:0 0 34px; height:34px; place-items:center; border-radius:50%; background:#e9d9ba; color:#725525; font-family:Georgia,serif; }.iv1-steps h3 { font-size:18px; margin:2px 0 5px; }.iv1-steps p { font-size:14px; }.iv1-steps + .iv1-actions { margin-top:45px; }
.iv1-about-copy > p:not(.iv1-eyebrow) { max-width:540px; font-size:17px; }.iv1-cinta { margin:0; align-self:end; max-width:390px; justify-self:center; border-radius:220px 220px 20px 20px; overflow:hidden; box-shadow:var(--iv1-shadow); background:#e5d4c5; }.iv1-cinta img { display:block; width:100%; height:auto; }.iv1-feedback { text-align:center; max-width:690px; }.iv1-feedback h2 { margin-bottom:12px; }.iv1-articles { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.iv1-article-card { overflow:hidden; border:1px solid var(--iv1-line); border-radius:18px; background:#fff; }.iv1-article-card__image { display:block; height:210px; background:#e3dacb; overflow:hidden; }.iv1-article-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }.iv1-article-card:hover img { transform:scale(1.04); }.iv1-article-card__fallback { display:block; width:100%; height:100%; background:linear-gradient(135deg,#cfb88d,#e5dfce); }.iv1-article-card__body { padding:22px; }.iv1-article-card h3 { font-size:20px; }.iv1-article-card h3 a { color:inherit; text-decoration:none; }.iv1-article-card p:not(.iv1-label) { min-height:75px; font-size:14px; }.iv1-text-link { color:var(--iv1-forest); font-weight:800; text-decoration:none; }.iv1-space-layout { grid-template-columns:.95fr 1.05fr; }.iv1-reception { min-height:430px; }.iv1-reception img { aspect-ratio:4/3; object-position:center; }
.iv1-final { padding:112px 0; text-align:center; background:linear-gradient(135deg,#204237,#294c40); }.iv1-final h2 { color:#fff; }.iv1-final .iv1-eyebrow { color:#d9c38e!important; }.iv1-final .iv1-button--secondary { border-color:#fff; color:#fff; }.iv1-final .iv1-actions { justify-content:center; }.iv1-footer { padding:25px 0; background:#162d26; color:#dce6de; font-size:13px; }.iv1-footer .iv1-shell { display:flex; justify-content:space-between; gap:16px; }.iv1-footer a { color:#dce6de; }
.iv1-section--soft { background:#ece4da; }.iv1-section--warm { background:#efe3d6; }.iv1-section--start { background:#fffdf9; }.iv1-section--feedback { padding:80px 0; background:#f1e9df; }.iv1-final { background:linear-gradient(135deg,#3f372f,#56493c); }.iv1-footer { background:#302a25; }
.iv1-feedback { max-width:930px; }.iv1-feedback h2 { margin-bottom:30px; }.iv1-feedback-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; text-align:left; }.iv1-feedback-grid figure { margin:0; padding:30px; border:1px solid rgba(141,120,95,.20); border-radius:20px; background:rgba(255,253,249,.80); box-shadow:0 10px 30px rgba(64,53,43,.05); }.iv1-stars { margin-bottom:15px; color:#c59a4c; letter-spacing:3px; font-size:19px; }.iv1-feedback blockquote { margin:0; color:#473f38; font-size:18px; line-height:1.85; }.iv1-feedback figcaption { margin-top:20px; color:#807367; font-size:13px; }.iv1-feedback__note { margin:24px auto 0; color:#766a60; font-size:13px; }
.innersun-gb-v1 .wp-block-button { margin:0; }.innersun-gb-v1 .wp-block-button.iv1-button .wp-block-button__link { display:inline; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; }.innersun-gb-v1 .iv1-hero--gutenberg .wp-block-cover__inner-container { width:100%; padding:0; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy { margin-left:auto; }.innersun-gb-v1 .iv1-nav__links { display:flex; flex:1; justify-content:center; gap:18px; margin:0; }.innersun-gb-v1 .iv1-nav__links a { color:#51473d; font-size:13px; text-decoration:none; white-space:nowrap; }.innersun-gb-v1 .iv1-nav__actions { margin:0; }.innersun-gb-v1 .iv1-feedback-grid > .wp-block-column > .wp-block-group { height:100%; padding:30px; border:1px solid rgba(141,120,95,.20); border-radius:20px; background:rgba(255,253,249,.80); box-shadow:0 10px 30px rgba(64,53,43,.05); }.innersun-gb-v1 .iv1-feedback-grid .wp-block-quote { margin:0; border:0; padding:0; }.innersun-gb-v1 .iv1-feedback-caption { margin:20px 0 0; color:#807367; font-size:13px; }.innersun-gb-v1 .iv1-articles .wp-block-post { list-style:none; }.innersun-gb-v1 .iv1-article-card { padding:22px; }.innersun-gb-v1 .iv1-article-card .wp-block-post-featured-image { margin:-22px -22px 18px; }.innersun-gb-v1 .iv1-article-card .wp-block-post-featured-image img { width:100%; height:210px; object-fit:cover; }.innersun-gb-v1 .iv1-article-card .wp-block-post-title { font-size:20px; }.innersun-gb-v1 .iv1-article-card .wp-block-read-more { color:var(--iv1-forest); font-weight:800; text-decoration:none; }
.innersun-gb-v1 .iv1-brand { margin:0; }.innersun-gb-v1 .iv1-route-grid > .wp-block-column { margin:0!important; }.innersun-gb-v1 .iv1-principles > .wp-block-column { margin:0!important; padding:24px 20px; border-left:1px solid rgba(255,255,255,.24); }.innersun-gb-v1 .iv1-principles > .wp-block-column > p:first-child { color:#d9c38e; font-family:Georgia,serif; font-size:22px; }.innersun-gb-v1 .iv1-principles > .wp-block-column h3 { margin-top:35px; color:#fff; font-size:20px; }.innersun-gb-v1 .iv1-principles > .wp-block-column p { color:#dae4db; font-size:14px; }.innersun-gb-v1 ol.iv1-steps { counter-reset:iv1-step; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.innersun-gb-v1 ol.iv1-steps li { position:relative; display:block; min-height:115px; padding-left:48px; counter-increment:iv1-step; }.innersun-gb-v1 ol.iv1-steps li::before { position:absolute; left:0; top:0; display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:#e9d9ba; color:#725525; content:counter(iv1-step); font-family:Georgia,serif; }.innersun-gb-v1 .iv1-articles { display:block; }.innersun-gb-v1 .iv1-articles .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; padding:0; }.innersun-gb-v1 .iv1-articles .wp-block-post { margin:0; }.innersun-gb-v1 .iv1-article-card { height:100%; }.innersun-gb-v1 .iv1-article-card .wp-block-post-terms { margin:0; }.innersun-gb-v1 .iv1-article-card .wp-block-post-excerpt { min-height:76px; }.innersun-gb-v1 .iv1-article-card .wp-block-post-excerpt__excerpt { margin:0; }
.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid { display:flex!important; width:min(1180px,calc(100% - 48px)); justify-content:flex-end!important; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy { width:min(760px,100%); max-width:760px; padding:42px 48px; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy h1 { max-width:none; font-size:clamp(46px,3.8vw,60px); letter-spacing:0; word-break:keep-all; overflow-wrap:normal; }
.innersun-gb-v1 .iv1-hero--gutenberg .wp-block-cover__inner-container.is-layout-constrained { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { width:min(1180px,calc(100% - 48px))!important; max-width:none!important; margin:0 auto!important; justify-content:flex-end!important; }
.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { position:absolute!important; z-index:2; top:50%; right:max(24px,calc((100% - 1180px)/2)); left:auto!important; display:block!important; width:min(760px,calc(100% - 48px))!important; margin:0!important; transform:translateY(-50%); }
.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { position:static!important; display:contents!important; width:auto!important; max-width:none!important; margin:0!important; transform:none!important; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained { position:absolute!important; z-index:3; top:50%; right:max(24px,calc((100% - 1180px)/2)); width:min(760px,calc(100% - 48px))!important; max-width:760px!important; margin:0!important; transform:translateY(-50%); }
@media (max-width:1100px) { .iv1-nav__links { gap:11px; }.iv1-nav__links a { font-size:12px; }.iv1-nav__actions { gap:8px; }.iv1-nav__actions .iv1-button { padding:7px 9px; }.iv1-hero__grid { gap:40px; }.iv1-principles { grid-template-columns:repeat(2,1fr); }.iv1-steps { grid-template-columns:repeat(2,1fr); gap:28px; } }
@media (max-width:860px) { .iv1-shell { width:min(100% - 36px,680px); }.iv1-nav { min-height:66px; }.iv1-brand img { width:48px; height:48px; }.iv1-nav__links,.iv1-nav__actions { display:none; }.iv1-mobile-nav { display:block; margin-left:auto; }.iv1-mobile-nav summary { color:var(--iv1-forest); font-weight:800; cursor:pointer; list-style:none; }.iv1-mobile-nav summary::-webkit-details-marker { display:none; }.iv1-mobile-nav nav { position:absolute; z-index:10; right:18px; top:57px; display:grid; min-width:235px; padding:12px; border:1px solid var(--iv1-line); border-radius:14px; background:#fffdf8; box-shadow:var(--iv1-shadow); }.iv1-mobile-nav a { padding:10px; color:var(--iv1-forest); text-decoration:none; }.iv1-mobile-nav .iv1-button { margin:5px 0; }.iv1-hero { min-height:560px; padding:72px 0 74px; }.iv1-hero__grid { display:block; }.iv1-hero__copy { max-width:610px; padding:38px; }.iv1-state-layout,.iv1-hypnosis-layout,.iv1-about-layout,.iv1-space-layout { grid-template-columns:1fr; gap:40px; }.iv1-hero__art { min-height:270px; max-width:560px; width:100%; }.iv1-route-grid,.iv1-articles { grid-template-columns:1fr; }.iv1-route-card { min-height:auto; }.iv1-route-card__number { margin-bottom:28px; }.iv1-hypnosis-image { min-height:0; }.iv1-hypnosis-image img { aspect-ratio:4/3; }.iv1-cinta { max-width:330px; }.iv1-section { padding:78px 0; }.iv1-section-head--row { display:block; }.iv1-section-head--row .iv1-text-link { display:inline-block; margin-top:4px; }.iv1-reception { min-height:0; }.iv1-footer .iv1-shell { flex-direction:column; text-align:center; } }
@media (max-width:520px) { .iv1-shell { width:calc(100% - 32px); }.innersun-v1 h1 { font-size:42px; }.innersun-v1 h2 { font-size:31px; }.iv1-hero { min-height:590px; }.iv1-hero__copy { padding:30px 24px; }.iv1-hero__lead { font-size:17px; }.iv1-button { width:100%; }.iv1-hero__line .iv1-button,.iv1-nav .iv1-button { width:auto; }.iv1-hero__art { min-height:225px; }.iv1-sun-disc { width:120px; height:120px; left:33%; }.iv1-sun-ring--one { width:250px; height:250px; }.iv1-sun-ring--two { width:370px; height:370px; }.iv1-principles,.iv1-steps { grid-template-columns:1fr; }.iv1-principles article { border-left:0; border-top:1px solid rgba(255,255,255,.24); }.iv1-principles article:first-child { border-top:0; }.iv1-section--steps { padding-bottom:72px; }.iv1-article-card__image { height:210px; } }
@media (max-width:860px) { .iv1-nav { min-height:72px; }.iv1-brand img { width:58px; height:58px; }.iv1-mobile-nav nav { top:64px; }.iv1-feedback-grid { grid-template-columns:1fr; gap:18px; } }
@media (max-width:860px) { .innersun-gb-v1 .iv1-nav__links { display:none; }.innersun-gb-v1 .iv1-nav__actions { display:flex; }.innersun-gb-v1 .iv1-nav__actions .wp-block-button:first-child { display:none; }.innersun-gb-v1 .iv1-nav__actions .iv1-button { width:auto; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy { margin-left:0; } }
@media (max-width:860px) { .innersun-gb-v1 .iv1-principles > .wp-block-column { border-left:0; border-top:1px solid rgba(255,255,255,.24); }.innersun-gb-v1 .iv1-principles > .wp-block-column:first-child { border-top:0; }.innersun-gb-v1 ol.iv1-steps,.innersun-gb-v1 .iv1-articles .wp-block-post-template { grid-template-columns:1fr; gap:28px; }.innersun-gb-v1 ol.iv1-steps li { min-height:0; }.innersun-gb-v1 .iv1-article-card .wp-block-post-excerpt { min-height:0; } }
@media (max-width:860px) { .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid { display:block!important; width:min(100% - 36px,680px); }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy { width:100%; max-width:610px; padding:38px; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy h1 { font-size:clamp(40px,8vw,52px); } }
@media (max-width:860px) { .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { width:min(100% - 36px,680px)!important; } }
@media (max-width:860px) { .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { position:relative!important; top:auto; right:auto; left:auto!important; width:min(100% - 36px,680px)!important; margin:0 auto!important; transform:none; } }
@media (max-width:860px) { .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { display:block!important; width:min(100% - 36px,680px)!important; }.innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained { position:relative!important; top:auto; right:auto; width:100%!important; max-width:610px!important; margin:0 auto!important; transform:none; } }
/* Stable desktop hero positioning: full-width overlay container, right-aligned editable card. */
@media (min-width:861px) {
  .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex {
    position:absolute!important; inset:0!important; z-index:2; display:flex!important; align-items:center!important; justify-content:flex-end!important;
    width:100%!important; max-width:none!important; margin:0!important; padding:0 max(24px,calc((100% - 1180px)/2))!important; transform:none!important; box-sizing:border-box!important;
  }
  .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained {
    position:relative!important; inset:auto!important; transform:none!important; flex:0 1 760px!important; width:760px!important; max-width:760px!important; margin:0!important; box-sizing:border-box!important;
  }
}
@media (max-width:860px) {
  .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { position:relative!important; inset:auto!important; display:block!important; width:min(100% - 36px,680px)!important; padding:0!important; margin:0 auto!important; }
  .innersun-gb-v1 .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained { position:relative!important; inset:auto!important; width:100%!important; max-width:610px!important; margin:0 auto!important; transform:none!important; }
}
/* The editable page renders without the legacy innersun-gb-v1 wrapper. */
@media (min-width:861px) {
  .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex {
    position:absolute!important; inset:0!important; z-index:2; display:flex!important; align-items:center!important; justify-content:flex-end!important;
    width:100%!important; max-width:none!important; margin:0!important; padding:0 max(24px,calc((100% - 1180px)/2))!important; transform:none!important; box-sizing:border-box!important;
  }
  .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained {
    position:relative!important; inset:auto!important; transform:none!important; flex:0 1 760px!important; width:760px!important; max-width:760px!important; margin:0!important; box-sizing:border-box!important;
  }
}
@media (max-width:860px) {
  .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { position:relative!important; inset:auto!important; display:block!important; width:min(100% - 36px,680px)!important; padding:0!important; margin:0 auto!important; }
  .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained { position:relative!important; inset:auto!important; width:100%!important; max-width:610px!important; margin:0 auto!important; transform:none!important; }
}
/* Final desktop geometry: the editable card is positioned against the full Hero, not a Gutenberg layout wrapper. */
@media (min-width:861px) {
  .iv1-hero--gutenberg .wp-block-cover__inner-container,
  .iv1-hero--gutenberg .wp-block-cover__inner-container.is-layout-constrained {
    position:static!important; width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; box-sizing:border-box!important;
  }
  .iv1-hero--gutenberg { min-height:820px!important; }
  .iv1-hero--gutenberg .iv1-hero__grid.is-layout-flex { position:absolute!important; inset:0!important; display:block!important; width:100%!important; min-width:0!important; padding:0!important; margin:0!important; }
  .iv1-hero--gutenberg .iv1-hero__copy.is-layout-constrained { position:absolute!important; top:72px!important; right:max(32px,calc((100% - 1180px)/2))!important; left:auto!important; bottom:auto!important; width:760px!important; max-width:calc(100% - 64px)!important; min-width:0!important; margin:0!important; transform:none!important; }
}
/* Editable one-to-one hypnosis preview. */
.iv1-service-preview .wp-block-cover__inner-container { width:100%; max-width:none; padding:0; }
.iv1-service-hero { min-height:680px; padding:84px 24px; }
.iv1-service-hero__copy { width:min(660px,100%); margin-left:max(0px,calc((100% - 1180px)/2)); padding:46px 50px; border:1px solid rgba(255,255,255,.72); border-radius:26px; background:rgba(255,253,248,.88); box-shadow:var(--iv1-shadow); }
.iv1-service-hero__copy h1 { font-size:clamp(42px,4.6vw,64px); }
.iv1-service-hero__copy .iv1-eyebrow { color:#8d785f; }
.iv1-service-intro { max-width:800px!important; }.iv1-service-intro p { font-size:18px; line-height:1.95; }
.iv1-service-cards { gap:20px; }.iv1-service-cards > .wp-block-column { padding:30px; border:1px solid var(--iv1-line); border-radius:20px; background:#fffdf9; box-shadow:0 8px 20px rgba(50,63,53,.04); }
.iv1-service-safety { max-width:810px!important; }.iv1-service-final { max-width:800px!important; text-align:center; }.iv1-service-final h2 { color:#fff!important; }.iv1-service-final .iv1-actions { justify-content:center; }
@media (max-width:860px) { .iv1-service-hero { min-height:auto; padding:84px 18px; }.iv1-service-hero__copy { width:100%; margin:0; padding:36px 28px; }.iv1-service-cards { gap:16px; }.iv1-service-cards > .wp-block-column { margin:0!important; } }
/* Make Gutenberg's inner button link transparent so each button has one visual shape. */
.innersun-v1 .wp-block-button.iv1-button { margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.innersun-v1 .wp-block-button.iv1-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:inherit; padding:0; border:0!important; border-radius:0!important; background:transparent!important; color:inherit!important; box-shadow:none!important; font:inherit; }
.innersun-v1 .wp-block-button.iv1-button--primary .wp-block-button__link { background:transparent!important; color:#fff!important; }
.innersun-v1 .wp-block-button.iv1-button--line .wp-block-button__link { background:transparent!important; color:#fff!important; }
.innersun-v1 .wp-block-button.iv1-button--secondary .wp-block-button__link { background:transparent!important; color:var(--iv1-forest)!important; }
.iv1-service-hero-text { padding:96px 0 66px; background:#f6f2ec; }
.iv1-service-hero-text .iv1-shell { max-width:850px!important; text-align:center; }
.iv1-service-hero-text .iv1-eyebrow { color:var(--iv1-clay); }
.iv1-service-hero-text h1 { max-width:800px; margin-right:auto; margin-left:auto; }
.iv1-service-hero-text .iv1-hero__lead { max-width:720px; margin-right:auto; margin-left:auto; }
.iv1-service-hero-text .iv1-actions { justify-content:center; }
.iv1-service-hero-image { width:min(1180px,calc(100% - 48px)); margin:0 auto; overflow:hidden; border-radius:24px; box-shadow:var(--iv1-shadow); }
.iv1-service-hero-image img { display:block; width:100%; aspect-ratio:16/8; object-fit:cover; object-position:center; }
@media (max-width:860px) { .iv1-service-hero-text { padding:72px 0 44px; }.iv1-service-hero-image { width:calc(100% - 36px); border-radius:18px; }.iv1-service-hero-image img { aspect-ratio:4/3; } }
/* Gutenberg Query Loop: keep the homepage article cards in usable responsive columns. */
.innersun-v1 .iv1-articles .wp-block-post-template { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; width:100%!important; gap:22px!important; margin:0!important; padding:0!important; }
.innersun-v1 .iv1-articles .wp-block-post { display:block!important; width:auto!important; min-width:0!important; margin:0!important; }
.innersun-v1 .iv1-articles .iv1-article-card { width:100%!important; min-width:0!important; }
@media (max-width:960px) { .innersun-v1 .iv1-articles .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:640px) { .innersun-v1 .iv1-articles .wp-block-post-template { grid-template-columns:1fr!important; gap:18px!important; } }
/* Restore a single, high-contrast button surface after neutralising the Gutenberg inner link. */
.innersun-v1 .wp-block-button.iv1-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:46px!important; padding:11px 18px!important; border:1px solid transparent!important; border-radius:999px!important; font-size:14px!important; font-weight:700!important; line-height:1.3!important; text-decoration:none!important; }
.innersun-v1 .wp-block-button.iv1-button--primary { background:var(--iv1-forest)!important; color:#fff!important; box-shadow:0 10px 24px rgba(37,72,62,.19)!important; }
.innersun-v1 .wp-block-button.iv1-button--line { min-height:38px!important; padding:8px 12px!important; border-color:#a68c68!important; background:#8d785f!important; color:#fff!important; }
.innersun-v1 .wp-block-button.iv1-button--secondary { border-color:var(--iv1-forest)!important; background:transparent!important; color:var(--iv1-forest)!important; }
.innersun-v1 .wp-block-button.iv1-button--text { min-height:0!important; padding:4px 0!important; border-radius:0!important; border-width:0 0 1px!important; border-color:currentColor!important; background:transparent!important; color:var(--iv1-forest)!important; }
.innersun-v1 .wp-block-button.iv1-button--primary .wp-block-button__link,.innersun-v1 .wp-block-button.iv1-button--line .wp-block-button__link { color:#fff!important; }
.innersun-v1 .wp-block-button.iv1-button--secondary .wp-block-button__link,.innersun-v1 .wp-block-button.iv1-button--text .wp-block-button__link { color:inherit!important; }
/* Service-page safeguard against theme button overrides. */
.iv1-service-preview .wp-block-button.iv1-button--primary { background:#51473d!important; border-color:#51473d!important; color:#fff!important; opacity:1!important; }
.iv1-service-preview .wp-block-button.iv1-button--line { background:#8d785f!important; border-color:#8d785f!important; color:#fff!important; opacity:1!important; }
.iv1-service-preview .wp-block-button.iv1-button--secondary { background:#fffdf9!important; border-color:#51473d!important; color:#51473d!important; opacity:1!important; }
.iv1-service-preview .wp-block-button.iv1-button--primary .wp-block-button__link,.iv1-service-preview .wp-block-button.iv1-button--line .wp-block-button__link { color:#fff!important; opacity:1!important; }
.iv1-service-preview .wp-block-button.iv1-button--secondary .wp-block-button__link { color:#51473d!important; opacity:1!important; }
/* Calm motion: hover feedback plus progressive scroll reveal, with an accessibility opt-out. */
@media (prefers-reduced-motion: no-preference) {
  .innersun-v1 .wp-block-button.iv1-button { transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease!important; }
  .innersun-v1 .wp-block-button.iv1-button:hover { transform:translateY(-3px)!important; box-shadow:0 12px 26px rgba(64,53,43,.18)!important; }
  .innersun-v1 .iv1-route-card,.innersun-v1 .iv1-service-cards > .wp-block-column,.innersun-v1 .iv1-article-card,.innersun-v1 .iv1-feedback-grid > .wp-block-column > .wp-block-group { transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
  .innersun-v1 .iv1-route-card:hover,.innersun-v1 .iv1-service-cards > .wp-block-column:hover,.innersun-v1 .iv1-article-card:hover,.innersun-v1 .iv1-feedback-grid > .wp-block-column > .wp-block-group:hover { transform:translateY(-6px); box-shadow:0 18px 36px rgba(64,53,43,.13); }
  @supports (animation-timeline: view()) {
    .innersun-v1 .iv1-route-card,.innersun-v1 .iv1-service-cards > .wp-block-column,.innersun-v1 .iv1-article-card,.innersun-v1 .iv1-feedback-grid > .wp-block-column > .wp-block-group,.innersun-v1 .iv1-principles > .wp-block-column,.innersun-v1 .iv1-steps > li { animation:iv1-reveal .7s both; animation-timeline:view(); animation-range:entry 8% cover 28%; }
  }
}
@keyframes iv1-reveal { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
/* Service-page visit flow: readable numbered cards instead of a dense inline list. */
.iv1-service-preview ol.iv1-steps { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; margin:38px 0 42px!important; padding:0!important; list-style:none!important; counter-reset:iv1-service-step; }
.iv1-service-preview ol.iv1-steps > li { position:relative!important; display:block!important; min-height:205px; margin:0!important; padding:74px 24px 28px!important; border:1px solid var(--iv1-line); border-radius:20px; background:#fffdf9; color:#536158; counter-increment:iv1-service-step; box-shadow:0 8px 20px rgba(50,63,53,.04); line-height:1.8; }
.iv1-service-preview ol.iv1-steps > li::before { position:absolute; top:24px; left:24px; display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:#e9d9ba; color:#725525; content:counter(iv1-service-step); font-family:Georgia,serif; font-size:17px; }
.iv1-service-preview ol.iv1-steps > li strong { display:block; margin-bottom:10px; color:var(--iv1-forest-deep); font-size:19px; line-height:1.35; }
@media (max-width:960px) { .iv1-service-preview ol.iv1-steps { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:640px) { .iv1-service-preview ol.iv1-steps { grid-template-columns:1fr!important; gap:14px!important; }.iv1-service-preview ol.iv1-steps > li { min-height:0; padding:68px 22px 24px!important; } }
