/*
Theme Name: 占いの栞 (Uranai no Shiori)
Description: 全国の占い処ポータル「占いの栞」公式テーマ。店舗(shop)投稿タイプと連携し、TOP・都道府県一覧・店舗詳細・無料診断・料金・コラムを表示します。プラグイン uranai-core が必要です。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: uranai-shiori
*/

:root{--paper:#FAF7F2;--ink:#2A2438;--plum:#4E3A6B;--plum-deep:#2E2147;--gold:#B68F4E;--gold-soft:#cfb27d;--mist:#EFE9F1;--line:#E6DECF;--serif:"Shippori Mincho",serif;--sans:"Zen Kaku Gothic New",sans-serif;--num:"Cormorant Garamond",serif;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.85;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;height:auto;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
/* header */
header.site{border-bottom:1px solid var(--line);background:rgba(250,247,242,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:60;}
.site-inner{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand{font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:.14em;color:var(--plum);}
.brand small{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.3em;color:var(--gold);display:block;margin-top:-2px;}
.nav{display:flex;gap:22px;font-size:13px;color:#6b6480;list-style:none;margin:0;padding:0;}
.nav a:hover,.nav a.on{color:var(--plum);}
.nav .current-menu-item a{color:var(--plum);font-weight:700;}
.crumb{font-size:12px;color:#8a83a0;padding:18px 0 0;}
.crumb span{margin:0 .5em;color:var(--gold);}
.crumb a:hover{color:var(--plum);}
/* buttons */
.btn{font-size:14px;font-weight:700;letter-spacing:.06em;padding:13px 26px;border-radius:2px;border:1px solid var(--plum);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.25s;}
.btn-primary{background:var(--plum);color:#fff;box-shadow:0 8px 24px rgba(78,58,107,.26);}
.btn-primary:hover{background:var(--plum-deep);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--plum);}
.btn-ghost:hover{background:var(--mist);}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#2e2147;}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px);}
/* design card */
.uranai-card{position:relative;aspect-ratio:16/10;border-radius:2px;overflow:hidden;--c1:#574170;--c2:#322450;--uc-gold:#cfb27d;color:#F6F1E8;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--c1) 78%,#fff 6%) 0%,var(--c2) 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 20px;}
.uranai-card.mini{padding:20px 16px;}
.uranai-card .uc-pat{position:absolute;inset:0;opacity:.16;mix-blend-mode:soft-light;pointer-events:none;}
.uranai-card .uc-fr{position:absolute;inset:11px;border:1px solid rgba(207,178,125,.5);border-radius:4px;pointer-events:none;}
.uranai-card .uc-fr::after{content:"";position:absolute;inset:5px;border:1px solid rgba(207,178,125,.2);border-radius:2px;}
.uranai-card .uc-sym{margin-bottom:10px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));}
.uranai-card.mini .uc-sym{width:28px;height:28px;margin-bottom:7px;}
.uranai-card .uc-kind{font-family:var(--num);letter-spacing:.32em;text-transform:uppercase;font-size:11px;color:var(--uc-gold);margin-bottom:10px;padding-left:.32em;}
.uranai-card.mini .uc-kind{font-size:10px;margin-bottom:7px;}
.uranai-card .uc-name{font-family:var(--serif);font-weight:600;line-height:1.3;font-size:clamp(18px,2.6vw,26px);letter-spacing:.03em;text-shadow:0 2px 10px rgba(0,0,0,.28);}
.uranai-card.mini .uc-name{font-size:clamp(15px,2vw,18px);}
.uranai-card .uc-rule{width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--uc-gold),transparent);margin:13px 0 10px;}
.uranai-card.mini .uc-rule{margin:9px 0 7px;}
.uranai-card .uc-area{font-family:var(--serif);font-weight:500;font-size:13px;letter-spacing:.14em;color:rgba(246,241,232,.86);}
.uranai-card.mini .uc-area{font-size:12px;}
.uranai-card .uc-area i{color:var(--uc-gold);margin:0 .45em;font-style:normal;}
@supports not (background:color-mix(in srgb,red,blue)){.uranai-card{background:radial-gradient(120% 120% at 50% 0%,var(--c1) 0%,var(--c2) 72%);}}
/* notice */
.notice{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:2px;padding:15px 18px;margin:20px 0 0;font-size:12.5px;color:#6b6480;line-height:1.75;}
.notice .ic{color:var(--gold);font-size:15px;flex:0 0 auto;}
.notice a{color:var(--plum);text-decoration:underline;}
/* section common */
section.block{padding:54px 0;}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.sec-head .no{font-family:var(--num);font-size:15px;color:var(--gold);font-style:italic;}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:25px;letter-spacing:.04em;margin:0;}
.sec-head .rule{flex:1;height:1px;background:linear-gradient(to right,var(--line),transparent);}
/* TOP */
.hero-top{position:relative;text-align:center;padding:74px 0 60px;background:radial-gradient(120% 90% at 50% -10%,#fff 0%,var(--paper) 60%);overflow:hidden;}
.hero-top .eyebrow{font-size:12px;letter-spacing:.4em;color:var(--gold);font-weight:500;margin-bottom:18px;}
.hero-top h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,5vw,52px);line-height:1.4;letter-spacing:.06em;margin:0 0 18px;}
.hero-top p.lead{font-size:15.5px;color:#4d4660;max-width:34em;margin:0 auto 30px;}
.hero-top .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero-deco{font-family:var(--num);font-style:italic;color:var(--gold-soft);letter-spacing:.3em;font-size:13px;margin-bottom:14px;}
.stat-band{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:42px;}
.stat-band .s .v{font-family:var(--num);font-size:34px;font-weight:600;color:var(--plum);}
.stat-band .s .k{font-size:12px;color:#8a83a0;letter-spacing:.1em;}
.region{margin-bottom:34px;}
.region h3{font-family:var(--serif);font-size:17px;letter-spacing:.1em;color:var(--plum);margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.region h3::before{content:"";width:18px;height:1px;background:var(--gold);}
.pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.pref-btn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:13px 16px;transition:.2s;}
.pref-btn:hover{border-color:var(--gold);background:var(--mist);transform:translateY(-2px);}
.pref-btn .nm{font-family:var(--serif);font-size:15px;color:var(--ink);letter-spacing:.04em;}
.pref-btn .ct{font-family:var(--num);font-size:14px;color:var(--plum);font-weight:600;}
.pref-btn .ct small{font-family:var(--sans);font-size:10px;color:#8a83a0;margin-left:1px;}
.pref-btn.empty{opacity:.5;pointer-events:none;}
.pref-btn.empty .ct{color:#a99fb8;font-size:11px;}
.arts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;}
.art-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 18px;text-align:center;transition:.2s;}
.art-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);}
.art-card .jp{font-family:var(--serif);font-size:16px;color:var(--plum);margin:8px 0 3px;}
.art-card .en{font-family:var(--num);font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;}
.cta-band{background:var(--plum-deep);color:#efe9f1;border-radius:8px;padding:44px;text-align:center;position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border:1px solid rgba(182,143,78,.3);border-radius:50%;}
.cta-band::before{content:"";position:absolute;left:-40px;bottom:-60px;width:160px;height:160px;border:1px solid rgba(182,143,78,.2);border-radius:50%;}
.cta-band h2{font-family:var(--serif);font-size:26px;color:#fff;margin:0 0 10px;letter-spacing:.05em;}
.cta-band p{color:#bdb2cf;font-size:14px;margin:0 0 24px;}
.pr-box{border:1px dashed var(--gold-soft);border-radius:6px;padding:18px;background:#fff;position:relative;text-align:center;}
.pr-tag{position:absolute;top:8px;left:10px;font-size:10px;letter-spacing:.1em;color:#a99fb8;border:1px solid var(--line);border-radius:3px;padding:1px 6px;}
.pr-slot{border:1px solid var(--line);border-radius:4px;padding:26px 14px;margin:14px 0 14px;background:var(--mist);}
.pr-lead{font-family:var(--serif);color:var(--plum);font-size:15px;margin:0 0 6px;line-height:1.5;}
.pr-sub{font-size:11px;color:#8a83a0;margin:0;}
.pr-cta{display:inline-block;font-size:12.5px;color:var(--plum);font-weight:700;letter-spacing:.03em;}
.pr-cta:hover{text-decoration:underline;}
.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;}
.col-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;transition:.2s;}
.col-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);}
.col-card .cat{font-size:11px;letter-spacing:.1em;color:var(--gold);}
.col-card h4{font-family:var(--serif);font-size:16px;line-height:1.5;margin:8px 0 0;color:var(--ink);}
/* pref index */
.page-head{padding:14px 0 18px;}
.page-head .eyebrow{font-size:12px;letter-spacing:.32em;color:var(--gold);font-weight:500;}
.page-head h1{font-family:var(--serif);font-weight:700;font-size:clamp(26px,4vw,38px);margin:.3em 0 .2em;letter-spacing:.03em;}
.page-head .count{color:#6b6480;font-size:14px;}
.page-head .count b{font-family:var(--num);font-size:20px;color:var(--plum);font-weight:600;margin:0 .15em;}
.layout{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:start;}
.filterbar{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px 16px;box-shadow:0 10px 30px -22px rgba(46,33,71,.5);margin-bottom:6px;}
.fb-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.fb-label{font-size:11px;letter-spacing:.14em;color:#8a83a0;}
.selectwrap{position:relative;}
.selectwrap::after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:11px;pointer-events:none;}
select{appearance:none;-webkit-appearance:none;font-family:var(--sans);font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 32px 8px 15px;cursor:pointer;}
select:hover{border-color:var(--gold-soft);}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);}
.chip{font-size:12.5px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;color:#56506b;user-select:none;}
.chip:hover{border-color:var(--gold-soft);}
.chip.on{background:var(--mist);border-color:var(--gold);color:var(--plum);font-weight:500;}
.chip.on::before{content:"✓ ";color:var(--gold);}
.sortbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 2px;}
.sortbtn{font-family:var(--sans);font-size:12.5px;color:#56506b;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;cursor:pointer;transition:.2s;}
.sortbtn:hover{border-color:var(--gold-soft);}
.sortbtn.on{background:var(--plum);color:#fff;border-color:var(--plum);}
.results{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px;}
.no-result{padding:40px;text-align:center;color:#8a83a0;background:#fff;border:1px solid var(--line);border-radius:6px;}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(46,33,71,.5);}
.card-body{padding:15px 17px 16px;display:flex;flex-direction:column;flex:1;}
.card-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:12px;color:#8a83a0;flex-wrap:wrap;}
.card-meta .rate{color:var(--gold);font-weight:700;font-family:var(--num);font-size:15px;}
.card-meta .rate .star{font-size:11px;margin-right:2px;}
.card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line);}
.card-meta .src-mini{font-size:11px;color:#9a93a8;}
.card-name{font-family:var(--serif);font-weight:600;font-size:16.5px;margin:0 0 4px;letter-spacing:.02em;}
.card-loc{font-size:12.5px;color:#6b6480;margin-bottom:10px;}
.card-loc::before{content:"📍";font-size:11px;margin-right:4px;}
.card-arts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;}
.card-arts span{font-size:11px;padding:3px 8px;background:var(--mist);color:#56506b;border-radius:3px;}
.card-foot{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);}
.card-go{font-size:12.5px;color:var(--plum);letter-spacing:.04em;}
.card-go::after{content:" →";color:var(--gold);}
.side{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px;}
/* shop detail */
.hero{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;padding:30px 0 50px;}
.hero .eyebrow{font-size:12px;letter-spacing:.32em;color:var(--gold);font-weight:500;}
.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.25;margin:.3em 0 .35em;letter-spacing:.02em;}
.rating{display:flex;align-items:center;gap:8px;margin:0 0 14px;flex-wrap:wrap;}
.rating .star{color:var(--gold);}
.rating .num{font-family:var(--num);font-size:24px;font-weight:600;color:var(--plum);}
.rating .rev{font-size:13px;color:#6b6480;}
.rating .src{font-size:11px;color:#9a93a8;border-left:1px solid var(--line);padding-left:8px;}
.lede{font-size:15px;color:#4d4660;max-width:32em;margin:0 0 22px;}
.lede a{color:var(--plum);text-decoration:underline;}
.arts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
.art{font-size:12.5px;border:1px solid var(--line);padding:6px 13px;border-radius:999px;background:#fff;color:#56506b;}
.art::before{content:"・";color:var(--gold);margin-right:.2em;}
.arts-none{font-size:12.5px;color:#8a83a0;margin:0 0 22px;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;}
.shot{position:relative;}
.shot .mat{background:var(--plum-deep);padding:14px;border-radius:3px;box-shadow:0 30px 60px -28px rgba(46,33,71,.6);}
.shot .frame{position:absolute;inset:6px;border:1px solid rgba(182,143,78,.5);border-radius:3px;pointer-events:none;}
.access{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
.dl{margin:0;}
.dl div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);}
.dl dt{flex:0 0 84px;font-size:13px;color:#8a83a0;letter-spacing:.06em;}
.dl dd{margin:0;font-size:14.5px;word-break:break-word;}
.dl dd a{color:var(--plum);text-decoration:underline;}
.map-wrap{border:1px solid var(--line);border-radius:4px;overflow:hidden;height:300px;}
.map{width:100%;height:100%;border:0;}
.map-none{height:100%;display:flex;align-items:center;justify-content:center;color:#9a93a8;font-size:13px;background:var(--mist);}
.owner{background:var(--plum-deep);color:#efe9f1;border-radius:4px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden;}
.owner::after{content:"";position:absolute;right:-40px;top:-40px;width:170px;height:170px;border:1px solid rgba(182,143,78,.3);border-radius:50%;}
.owner h3{font-family:var(--serif);font-size:19px;margin:0 0 8px;color:#fff;font-weight:600;}
.owner p{margin:0;font-size:13px;color:#bdb2cf;max-width:36em;}
/* pricing */
.price-hero{text-align:center;padding:50px 0 10px;}
.price-hero h1{font-family:var(--serif);font-size:clamp(28px,4vw,40px);letter-spacing:.05em;margin:0 0 12px;}
.price-hero p{color:#6b6480;max-width:34em;margin:0 auto;}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0;}
.plan{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 22px;position:relative;}
.plan.feat{border:2px solid var(--gold);box-shadow:0 24px 50px -30px rgba(182,143,78,.6);}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#2e2147;font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 16px;border-radius:999px;}
.plan h3{font-family:var(--serif);font-size:20px;margin:0 0 6px;color:var(--plum);}
.plan .pr{font-family:var(--num);font-size:33px;font-weight:600;color:var(--ink);}
.plan .pr small{font-family:var(--sans);font-size:14px;color:#8a83a0;}
.plan .note{font-size:12px;color:#8a83a0;margin:2px 0 18px;}
.plan ul{list-style:none;padding:0;margin:0;}
.plan li{font-size:13px;padding:7px 0 7px 22px;position:relative;border-bottom:1px solid var(--line);}
.plan li::before{content:"✓";position:absolute;left:2px;color:var(--gold);font-weight:700;}
.plan li.x{color:#a99fb8;}
.plan li.x::before{content:"−";color:#cfc7d6;}
.plan .btn{margin-top:22px;width:100%;justify-content:center;}
.faq{max-width:760px;margin:0 auto;}
.faq .q{font-family:var(--serif);font-size:16px;color:var(--plum);margin:22px 0 6px;}
.faq .a{font-size:14px;color:#4d4660;margin:0;}
/* shindan */
.shindan-wrap{max-width:680px;margin:0 auto;padding:40px 0 70px;}
.sd-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:40px;box-shadow:0 20px 50px -34px rgba(46,33,71,.5);}
.sd-prog{display:flex;gap:6px;justify-content:center;margin-bottom:24px;}
.sd-prog i{width:34px;height:4px;border-radius:2px;background:var(--line);}
.sd-prog i.on{background:var(--gold);}
.sd-q{font-family:var(--serif);font-size:22px;text-align:center;color:var(--ink);margin:0 0 28px;letter-spacing:.03em;}
.sd-opts{display:flex;flex-direction:column;gap:12px;}
.sd-opt{border:1px solid var(--line);border-radius:6px;padding:16px 20px;font-size:15px;cursor:pointer;transition:.2s;text-align:center;background:#fff;}
.sd-opt:hover{border-color:var(--gold);background:var(--mist);transform:translateY(-2px);}
.sd-result{text-align:center;}
.sd-result .lead{font-size:13px;letter-spacing:.2em;color:var(--gold);}
.sd-result h2{font-family:var(--serif);font-size:28px;color:var(--plum);margin:10px 0 6px;}
.sd-result .desc{font-size:14.5px;color:#4d4660;max-width:30em;margin:0 auto 24px;}
.sd-again{margin-top:18px;font-size:13px;color:#8a83a0;text-decoration:underline;cursor:pointer;background:none;border:none;}
/* article */
.article{max-width:760px;margin:0 auto;padding:30px 0 60px;}
.article .cat{font-size:12px;letter-spacing:.1em;color:var(--gold);}
.article h1{font-family:var(--serif);font-size:clamp(24px,4vw,34px);line-height:1.45;margin:10px 0 18px;letter-spacing:.03em;}
.article .meta{font-size:12px;color:#9a93a8;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px;}
.article-hero{margin:0 0 28px;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -24px rgba(46,33,71,.5);}
.article-hero img{width:100%;height:auto;display:block;}
.article h2{font-family:var(--serif);font-size:21px;color:var(--plum);margin:34px 0 12px;padding-left:12px;border-left:3px solid var(--gold);}
.article p{font-size:15px;color:#3f3950;margin:0 0 1.2em;}
.article ul,.article ol{margin:0 0 1.3em;padding-left:1.4em;}
.article li{font-size:15px;color:#3f3950;margin:0 0 .5em;line-height:1.8;}
.article table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14px;}
.article th,.article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
.article th{background:var(--mist);color:var(--plum);font-family:var(--serif);font-weight:600;font-size:13.5px;}
.article .cta-inline{background:var(--mist);border:1px solid var(--line);border-radius:6px;padding:22px;text-align:center;margin:30px 0;}
.article .cta-inline a{color:var(--plum);font-weight:700;}
/* footer */
footer.site{border-top:1px solid var(--line);padding:44px 0 30px;margin-top:40px;background:#fff;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;}
.foot-note{font-size:12.5px;color:#8a83a0;margin:12px 0 0;line-height:1.8;}
.foot-links h4{font-family:var(--serif);font-size:14px;color:var(--plum);margin:0 0 12px;}
.foot-links a{display:block;font-size:13px;color:#6b6480;padding:4px 0;}
.foot-links a:hover{color:var(--plum);}
.foot-copy{font-size:11.5px;color:#9a93a8;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;line-height:1.7;}
/* responsive */
@media(max-width:920px){.layout{grid-template-columns:1fr;}.side{position:static;flex-direction:row;flex-wrap:wrap;}.pr-box{flex:1;}.foot-grid{grid-template-columns:1fr 1fr;}.access{grid-template-columns:1fr;}.hero{grid-template-columns:1fr;gap:34px;}.shot{order:-1;}.plans{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.nav{display:none;}.results{grid-template-columns:1fr;}.stat-band{gap:28px;}.foot-grid{grid-template-columns:1fr;}.cta-band,.owner{padding:28px;}.plans{grid-template-columns:1fr;}}
/* Contact Form 7 */
.wpcf7{margin-top:10px;}
.wpcf7 p{margin:0 0 16px;}
.wpcf7 label{display:block;font-size:14px;color:var(--ink);font-weight:500;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select{width:100%;margin-top:6px;padding:11px 14px;border:1px solid var(--line);border-radius:4px;font-family:var(--sans);font-size:15px;background:#fff;color:var(--ink);}
.wpcf7 textarea{min-height:140px;resize:vertical;}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--gold-soft);box-shadow:0 0 0 3px rgba(207,178,125,.2);}
.wpcf7-acceptance{font-size:13px;color:#6b6480;margin-top:6px;}
.wpcf7-acceptance .wpcf7-list-item{margin:0;}
.wpcf7 .wpcf7-submit{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--plum);border:1px solid var(--plum);border-radius:2px;padding:14px 40px;cursor:pointer;transition:.25s;box-shadow:0 8px 24px rgba(78,58,107,.26);margin-top:8px;}
.wpcf7 .wpcf7-submit:hover{background:var(--plum-deep);}
.wpcf7-response-output{border-radius:4px;font-size:13.5px;}
.wpcf7-not-valid-tip{color:#b3261e;font-size:12.5px;}
