/* Isolated additions for the owner-guide prototype only. */
.akiya-page{--a-gold:#987849;--a-soft:#e8ede2;--a-line:#c5cebc}
.akiya-page .v-hero{min-height:730px}
.akiya-page .v-hero:after{background:linear-gradient(90deg,rgba(15,40,31,.88),rgba(15,40,31,.62) 45%,rgba(15,40,31,.13) 85%),linear-gradient(0deg,rgba(15,40,31,.4),transparent 45%)}
.akiya-page .v-hero .v-photo img{object-position:54% 58%}
.akiya-page .v-hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.7;letter-spacing:.08em}
.akiya-page .v-hero .a-series{font-size:16px;letter-spacing:.08em;margin:30px 0 22px}
.akiya-page .v-hero-inner{padding:75px 0 100px}
.akiya-feature .a-language{font-size:13px;white-space:nowrap;text-align:center}
.akiya-page .a-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#687360;padding-top:35px}
.akiya-page .v-section:first-of-type{padding-top:40px}
.akiya-page .a-reading-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--a-soft);border-radius:20px;padding:20px 24px;margin:30px 0}
.akiya-page .a-reading-path span{color:#6b724e;font-size:12px}
.akiya-page .a-reading-path a{font-size:14px;text-decoration:none;border:1px solid #aeba9e;border-radius:40px;padding:8px 15px;background:#f8f6ef}
.akiya-page .v-figure .v-photo{height:auto;aspect-ratio:16/9}
.akiya-page .v-figure .v-photo img{height:100%;object-fit:cover}
.akiya-page figcaption .credit{display:block;margin-top:4px}
.akiya-page .a-image-line{font-family:var(--serif);font-size:21px;line-height:1.9;margin:20px 0 0}
.akiya-page .a-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}
.akiya-page .a-choice{padding:26px 28px;border-radius:23px}
.akiya-page .a-choice-top{display:flex;align-items:center;gap:16px}
.akiya-page .a-choice-kicker{color:#6c775e;font-size:12px;letter-spacing:.05em}
.akiya-page .a-choice h3{font-size:25px;margin:14px 0 16px}
.akiya-page .a-choice>p{min-height:4em}
.akiya-page .a-choice details{border-top:1px solid var(--a-line);margin-top:20px;padding-top:16px}
.akiya-page .a-choice summary,.akiya-page .a-compare>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px;font-weight:500;line-height:1.8}
.akiya-page summary::-webkit-details-marker{display:none}
.akiya-page .a-choice details[open]>summary span,.akiya-page .a-compare[open]>summary span{transform:rotate(45deg)}
.akiya-page .a-choice summary span{font-size:22px;color:var(--a-gold);font-weight:400}
.akiya-page .a-choice dl{margin:22px 0 0}
.akiya-page .a-choice dt{font-size:12px;color:#7d6338;margin:20px 0 6px;letter-spacing:.04em}
.akiya-page .a-choice dd{font-size:15px;line-height:1.95;margin:0}
.akiya-page .a-compare{background:var(--a-soft);padding:22px 26px;border-radius:20px;margin-top:25px}
.akiya-page .a-compare>summary{font-size:17px}
.akiya-page .a-compare>p{margin:18px 0 0}
.akiya-page .a-compare table{min-width:780px;font-size:14px;line-height:1.9}
.akiya-page table caption{text-align:left;font-size:13px;padding:14px 20px;color:#687360}
.akiya-page .a-compare th span{display:block;font:20px Georgia,serif;color:#927344;margin-bottom:8px}
.akiya-page .a-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.akiya-page .a-three-grid .v-card{padding:25px;border-radius:22px}
.akiya-page .a-three-grid h3{font-size:22px}
.akiya-page .a-three-grid .a-card-note{font-size:13px;line-height:1.9;color:#687360;border-top:1px solid var(--a-line);padding-top:16px;margin-top:18px}
.akiya-page .a-pullquote{border-left:2px solid #b29a68;padding:8px 0 8px 35px;margin:42px 0 10px}
.akiya-page .a-pullquote p{font-family:var(--serif);font-size:clamp(23px,2.2vw,30px);line-height:1.9;margin:0}
.akiya-page .a-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.akiya-page .a-timeline article{border-top:2px solid #a38b59;padding-top:22px}
.akiya-page .a-timeline h3{font-size:21px;line-height:1.8}
.akiya-page .a-timeline article p{font-size:15px;line-height:2}
.akiya-page .a-timeline article .eyebrow{font-size:12px}
.akiya-page .a-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:30px}
.akiya-page .a-check-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:17px;border-top:1px solid var(--a-line);padding:27px 0}
.akiya-page .a-check-grid .number{font-size:28px}
.akiya-page .a-check-grid h3{font-size:21px;margin:0 0 16px}
.akiya-page .a-check-grid p{font-size:15px;line-height:2;margin:0}
.akiya-page .a-editorial-block,.akiya-page .a-tax-note{padding:32px 36px;border-radius:24px;background:var(--a-soft);margin:30px 0}
.akiya-page .a-editorial-block h3,.akiya-page .a-tax-note h3{font-size:25px}
.akiya-page .a-editorial-block p:last-child,.akiya-page .a-tax-note p:last-child{margin-bottom:0}
.akiya-page .a-tax-note{background:#eee7d8}
.akiya-page .a-note-label{font-size:12px;color:#7c643c;letter-spacing:.07em}
.akiya-page .a-example{background:#fcfaf5;border:1px solid var(--a-line);border-radius:23px;padding:26px 30px;margin:30px 0}
.akiya-page .a-example .v-table-wrap{margin:15px 0 25px}
.akiya-page .a-example table{min-width:470px;font-size:15px}
.akiya-page .a-result{background:#e5ebde}
.akiya-page .a-result td{font-size:27px;font-family:Georgia,serif;color:#173f35}
.akiya-page .a-example>p:last-child{font-size:14px;line-height:2;margin:0}
.akiya-page .a-split-note{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0 25px;padding:30px 0;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
.akiya-page .a-split-note h3{font-size:23px}
.akiya-page .a-split-note p{font-size:16px}
.akiya-page .a-split-note p:last-child{margin:0}
.akiya-page .a-prefecture{border-bottom:1px solid var(--a-line)}
.akiya-page .a-prefecture>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 3px;font-family:var(--serif);font-size:30px;line-height:1.7}
.akiya-page .a-prefecture>summary small{display:block;font:11px/1.7 var(--sans);letter-spacing:.16em;color:#8c713e}
.akiya-page .a-pref-count{font:13px/1.7 var(--sans);color:#6b775e;white-space:nowrap;display:flex;gap:22px;align-items:center}
.akiya-page .a-pref-count b{font-size:24px;font-weight:400;color:#967847;transition:transform .2s}
.akiya-page .a-prefecture[open] .a-pref-count b{transform:rotate(45deg)}
.akiya-page .a-pref-intro{padding:20px 30px 28px;background:var(--a-soft);border-radius:20px;margin:0 0 26px}
.akiya-page .a-pref-intro h3{font-size:25px}
.akiya-page .a-pref-intro p{font-size:16px;line-height:2}
.akiya-page .a-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 30px}
.akiya-page .a-area-card{padding:24px 26px;border:1px solid var(--a-line);background:#fcfaf5;border-radius:21px;min-width:0}
.akiya-page .a-area-card h4{font-size:23px;margin:0 0 8px;line-height:1.8}
.akiya-page .a-area-card p{font-size:15px;line-height:1.95}
.akiya-page .a-area-card .a-municipalities{font-size:12px;color:#6a755f;margin-bottom:20px}
.akiya-page .a-places{padding:14px 0;border-top:1px solid #d5dccf;border-bottom:1px solid #d5dccf;font-size:13px!important;line-height:2!important}
.akiya-page .a-places>span{display:block;color:#927344;font-size:11px;margin-bottom:8px}
.akiya-page .a-area-consult{font-size:13px;display:flex;justify-content:space-between;gap:15px;text-decoration:none;padding-top:6px}
.akiya-page .a-area-consult span{font-size:19px;color:#927344}
.akiya-page .a-atlas-end{margin:25px 0}
.akiya-page .atlas-status{align-items:center}
.akiya-page #atlas-reset{white-space:nowrap}
.akiya-page .a-no-results{border:1px solid var(--a-line);border-radius:18px;padding:24px;font-size:16px}
.akiya-page .a-related-villa{background:#e3e8de;border-radius:25px;padding:32px 36px;margin-top:35px}
.akiya-page .a-related-villa h3{font-size:25px}
.akiya-page .a-steps{list-style:none;counter-reset:steps;padding:0;margin:30px 0}
.akiya-page .a-steps li{counter-increment:steps;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 20px;padding:25px 0;border-top:1px solid var(--a-line)}
.akiya-page .a-steps li:before{content:counter(steps,decimal-leading-zero);font:29px/1.8 Georgia,serif;color:#987849;grid-row:1/3}
.akiya-page .a-steps h3{font-size:23px;margin:0 0 12px}
.akiya-page .a-steps p{margin:0;font-size:16px;line-height:2}
.akiya-page .guide-link strong{display:flex;justify-content:space-between;gap:14px}
.akiya-page .guide-link .a-link-arrow{font-size:20px;color:#987849}
.akiya-page .a-phone{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}
.akiya-page .a-phone span{font-size:13px;color:#78633e}
.akiya-page .a-phone a{font:30px/1.6 Georgia,serif;text-decoration:none;letter-spacing:.04em}
.akiya-page .source-list,.akiya-page .photo-credits{overflow-wrap:anywhere}
.akiya-page .source-list li:target,.akiya-page .photo-credits p:target{background:#e5eadc;border-radius:12px;box-shadow:0 0 0 10px #e5eadc}
.akiya-page :focus-visible{outline:2px solid #9a793d;outline-offset:5px}
@media(max-width:600px){body.akiya-feature .ts-brand-tag .ts-tag-2{display:block;white-space:nowrap}}
.akiya-page section[id],.akiya-page article[id]{scroll-margin-top:105px}
@media(max-width:999px){.akiya-page section[id],.akiya-page article[id]{scroll-margin-top:145px}}
@media(min-width:1000px){.akiya-page .villa-toc nav{max-height:calc(100vh - 160px);overflow-y:auto;overscroll-behavior:contain;padding-right:9px;scrollbar-width:thin}.akiya-page .villa-toc a{padding:6px 0}}
@media(max-width:1199px){.akiya-page .a-three-grid{grid-template-columns:1fr}.akiya-page .a-three-grid .v-card{padding:26px 30px}.akiya-page .a-three-grid h3{font-size:24px}.akiya-page .a-timeline{gap:22px}}
@media(max-width:759px){.akiya-page .v-hero{min-height:710px}.akiya-page .v-hero h1{font-size:clamp(30px,8.2vw,42px);letter-spacing:.06em}.akiya-page .v-hero-inner{padding:55px 0 120px}.akiya-page .v-hero .a-series{font-size:12px;line-height:1.9;margin:25px 0 20px}.akiya-page .v-hero .v-photo img{position:static;height:100%;object-position:58% 55%}.akiya-page .v-hero:after{background:linear-gradient(90deg,rgba(15,40,31,.85),rgba(15,40,31,.55)),linear-gradient(0deg,rgba(15,40,31,.4),transparent)}.akiya-page .v-facts-inner>div{grid-template-columns:72px minmax(0,1fr)}.akiya-page .v-facts p{font-size:16px}.akiya-page .a-breadcrumb{padding-top:25px;font-size:11px}.akiya-page .a-reading-path{padding:19px;gap:10px}.akiya-page .a-reading-path span{width:100%}.akiya-page .a-reading-path a{font-size:12px;padding:7px 12px}.akiya-page .a-choice-grid,.akiya-page .a-check-grid,.akiya-page .a-timeline,.akiya-page .a-split-note,.akiya-page .a-area-grid{grid-template-columns:1fr}.akiya-page .a-choice{padding:23px}.akiya-page .a-choice h3{font-size:25px}.akiya-page .a-choice>p{min-height:0;font-size:16px}.akiya-page .a-choice dd{font-size:15px}.akiya-page .a-choice-grid{gap:16px}.akiya-page .a-compare{padding:22px 18px}.akiya-page .a-compare>summary{font-size:16px}.akiya-page .a-three-grid .v-card{padding:24px}.akiya-page .a-three-grid h3{font-size:23px}.akiya-page .a-pullquote{padding-left:22px;margin:30px 0 10px}.akiya-page .a-pullquote p{font-size:23px}.akiya-page .a-image-line{font-size:19px}.akiya-page .a-timeline{gap:18px}.akiya-page .a-timeline h3{font-size:23px}.akiya-page .a-editorial-block,.akiya-page .a-tax-note,.akiya-page .a-related-villa{padding:25px 23px}.akiya-page .a-editorial-block h3,.akiya-page .a-tax-note h3,.akiya-page .a-related-villa h3{font-size:23px}.akiya-page .a-example{padding:23px 18px}.akiya-page .a-example table{min-width:470px}.akiya-page .a-example th,.akiya-page .a-example td{padding:15px}.akiya-page .a-split-note{gap:24px}.akiya-page .a-prefecture>summary{font-size:27px}.akiya-page .a-pref-count{font-size:12px;gap:16px}.akiya-page .a-pref-intro{padding:21px}.akiya-page .a-pref-intro h3{font-size:23px}.akiya-page .a-area-card{padding:23px}.akiya-page .a-steps li{grid-template-columns:32px minmax(0,1fr);gap:0 15px}.akiya-page .a-steps h3{font-size:21px}.akiya-page .a-steps li:before{font-size:25px}.akiya-page .a-phone{gap:12px}.akiya-page .a-phone a{font-size:27px}.akiya-page .v-figure .v-photo{aspect-ratio:4/3}}
@media print{.akiya-page .a-choice details>dl,.akiya-page .a-prefecture>div,.akiya-page #source-details>*:not(summary),.akiya-page .faq-item>p{display:block!important}.akiya-page .a-choice-grid,.akiya-page .a-area-grid{display:block}.akiya-page .a-choice,.akiya-page .a-area-card{margin:15px 0;break-inside:avoid}.akiya-page .a-prefecture:not([open]){display:block}.akiya-page .a-compare table{min-width:0}.akiya-page .a-pref-count b{display:none}}
