/* AmiCilento PMV — scope all visual rules to the shortcode. */
:root { --ami-olive:#354a3c; --ami-forest:#23392f; --ami-sage:#8a9876; --ami-sand:#e5d2b0; --ami-cream:#f7f3ea; --ami-paper:#fcfaf5; --ami-ink:#25392e; }
body:has(.ami-page) {overflow-x:clip;}
body:has(.ami-page) .wp-site-blocks > header, body:has(.ami-page) .wp-site-blocks > footer, body:has(.ami-page) .wp-site-blocks > .wp-block-template-part {display:none !important;}
body:has(.ami-page) .wp-block-post-title {display:none !important;}
body:has(.ami-page) .entry-header {display:none !important;}
body:has(.ami-page) .wp-site-blocks > main {padding-top:0 !important;padding-bottom:0 !important;}
body:has(.ami-page) .wp-site-blocks main .wp-block-post-content {margin-block-start:0 !important;}
.ami-page {width:100vw;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;overflow:hidden;color:var(--ami-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:var(--ami-paper);font-size:16px;}
.ami-page *, .ami-page *:before, .ami-page *:after {box-sizing:border-box;}
.ami-page h1,.ami-page h2,.ami-page h3,.ami-page h4,.ami-page p {margin:0;line-height:1.35;}
.ami-page h1,.ami-page h2,.ami-page h3 {letter-spacing:-.027em;}
.ami-page h1,.ami-page h2 {font-family:Georgia,'Times New Roman',serif;font-weight:400;}
.ami-page h2 em,.ami-page h1 em {font-weight:400;}
.ami-page a {text-decoration:none;color:inherit;}
.ami-page button {font:inherit;cursor:pointer;}
.ami-page button:focus-visible,.ami-page a:focus-visible,.ami-page summary:focus-visible {outline:3px solid #dfbf72;outline-offset:4px;}
.ami-container {width:min(1220px,calc(100% - 88px));margin:0 auto;}
.ami-header {height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,72px);gap:26px;background:#fbfaf6;color:var(--ami-forest);position:relative;z-index:10;}
.ami-brand {display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:Georgia,serif;font-size:27px !important;letter-spacing:-1.6px;font-weight:400;}
.ami-brand img {width:auto;height:56px;max-width:210px;object-fit:contain;}
.ami-brandmark {font-family:Georgia,serif;font-size:31px;color:#a2744d;}
.ami-brand-bold {font-weight:bold;}
.ami-nav {display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;}
.ami-nav a:hover {color:#9a7350;}
.ami-header-cta {padding:13px 19px;background:var(--ami-forest);color:#fff !important;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap;}
.ami-header-cta span {margin-left:8px;}
.ami-hero {position:relative;isolation:isolate;min-height:685px;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 95%,#667459 0%,transparent 37%),linear-gradient(119deg,#2b493a 0%,#3e5945 59%,#67765c 100%);color:#fff;}
.ami-hero--photo {background-image:linear-gradient(90deg,rgba(23,47,37,.90) 0%,rgba(24,48,38,.71) 49%,rgba(23,42,32,.19) 100%),var(--ami-hero-img);background-size:cover;background-position:center;}
.ami-hero-art {position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;}
.ami-hero--photo .ami-hero-art {opacity:.22;}
.ami-art-orbit {position:absolute;border:1px solid rgba(237,236,206,.22);border-radius:50%;width:780px;height:780px;right:-195px;top:-105px;}
.ami-art-two {width:515px;height:515px;right:-60px;top:50px;opacity:.8;}
.ami-art-word {position:absolute;right:8%;bottom:16%;font-family:Georgia,serif;font-size:clamp(70px,11vw,155px);line-height:.8;font-style:italic;color:rgba(244,235,215,.1);letter-spacing:-.08em;}
.ami-hero-content {padding-top:85px;padding-bottom:90px;position:relative;z-index:1;}
.ami-eyebrow {display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#efe0c4;max-width:560px;}
.ami-eyebrow-line {display:inline-block;width:28px;height:1px;background:var(--ami-sand);}
.ami-hero h1 {max-width:800px;font-size:clamp(48px,6.2vw,93px);line-height:1.03;margin:34px 0 24px;color:#fff;}
.ami-hero h1 em {color:#ddc9a4;}
.ami-hero-lead {font:italic 23px Georgia,serif;color:#e8d7b9;}
.ami-hero-copy {margin-top:18px !important;font-size:16px;line-height:1.75 !important;max-width:560px;color:#f0eee6;}
.ami-actions {display:flex;align-items:center;gap:28px;margin-top:37px;flex-wrap:wrap;}
.ami-button {min-height:50px;padding:15px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;max-width:max-content;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em;border-radius:0;}
.ami-button span {font-size:17px;line-height:1;}
.ami-button-sand {background:var(--ami-sand);color:var(--ami-forest) !important;}
.ami-button-sand:hover {background:#f4e2c5;}
.ami-button-olive {background:var(--ami-forest);color:#fff !important;}
.ami-button-olive:hover {background:#4a6250;}
.ami-hero-link {color:#fff !important;font-size:12px;font-weight:700;border-bottom:1px solid #c3b99d;padding-bottom:8px;}
.ami-hero-meta {display:flex;gap:28px;flex-wrap:wrap;margin-top:70px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#efeadf;}
.ami-hero-meta span:before {content:'✳';font-size:11px;color:#e4c7a0;margin-right:9px;}
.ami-hero-caption {position:absolute;right:40px;bottom:34px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#eee5d5;}
.ami-section-tag {font-size:10px;font-weight:800;letter-spacing:.19em;color:#8d7758;margin-bottom:22px;}
.ami-intro {padding-top:116px;padding-bottom:108px;}
.ami-intro-grid {display:grid;grid-template-columns:1fr .83fr;gap:9%;align-items:start;}
.ami-page h2 {font-size:clamp(40px,4.5vw,69px);line-height:1.1;color:var(--ami-forest);}
.ami-intro-grid h2 {margin-top:0;}
.ami-intro-grid p {font-size:17px;color:#546053;line-height:1.8;margin-bottom:18px;}
.ami-inline-link {display:inline-block;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #a78158;padding-bottom:8px;margin-top:12px;}
.ami-inline-link:hover {color:#9a7850;}
.ami-values {display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:83px;padding-top:33px;border-top:1px solid #ded9ce;}
.ami-values>div {padding-right:35px;border-right:1px solid #e5dfd2;}
.ami-values>div:last-child {border:none;}
.ami-value-symbol {display:block;font-size:32px;font-family:Georgia,serif;color:#a77d54;margin-bottom:18px;}
.ami-values strong {display:block;font:25px Georgia,serif;}
.ami-values p {font-size:13px;color:#687267;margin-top:8px;}
.ami-experiences {background:#f1eee5;padding:103px 0 110px;}
.ami-section-head {display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;}
.ami-section-head h2 {margin-bottom:13px;}
.ami-section-head p {max-width:680px;color:#586357;line-height:1.75;}
.ami-filters {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px;}
.ami-filter {border:1px solid #cfc8ba;background:transparent;padding:9px 17px;color:#526354;font-size:12px;border-radius:99px;}
.ami-filter.active,.ami-filter:hover {color:#fff;background:var(--ami-olive);border-color:var(--ami-olive);}
.ami-card-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;}
.ami-card {background:#fff;min-width:0;box-shadow:0 8px 20px rgba(31,50,42,.03);transition:transform .2s ease,box-shadow .2s ease;}
.ami-card:hover {transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,50,42,.10);}
.ami-card[hidden] {display:none !important;}
.ami-card-media {height:215px;position:relative;overflow:hidden;background:linear-gradient(138deg,#566650 0%,#9c9a7e 49%,#d3b896 100%);background-size:cover;background-position:center;}
.ami-card:nth-child(4n+2) .ami-card-media {background-color:#c2b696;background-image:linear-gradient(135deg,#7c8261,#c4b59b);}
.ami-card:nth-child(4n+3) .ami-card-media {background-image:linear-gradient(135deg,#6f7d74,#c6ac8c);}
.ami-card:nth-child(4n+4) .ami-card-media {background-image:linear-gradient(135deg,#788779,#b59d80);}
.ami-card-media--photo,.ami-card:nth-child(n) .ami-card-media--photo {background-size:cover;background-position:center;}
.ami-card-index {position:absolute;top:16px;left:18px;font:12px Georgia,serif;color:#fff;z-index:2;text-shadow:0 1px 4px #394839;}
.ami-card-type {position:absolute;bottom:14px;left:14px;padding:7px 10px;background:rgba(255,255,255,.94);font-size:10px;font-weight:700;color:#526352;z-index:2;}
.ami-card-decor {position:absolute;right:20px;bottom:-62px;font-family:Georgia,serif;font-size:210px;line-height:1;color:rgba(250,245,228,.21);transform:rotate(-17deg);pointer-events:none;}
.ami-card-body {padding:25px 20px 22px;display:flex;flex-direction:column;min-height:390px;}
.ami-card-region {font-size:9px;letter-spacing:.15em;font-weight:800;color:#957e5b;margin-bottom:13px;}
.ami-card h3 {font:30px Georgia,serif;color:var(--ami-forest);line-height:1.12;}
.ami-card-subtitle {font:italic 15px Georgia,serif;color:#937653;margin-top:6px !important;}
.ami-card-desc {font-size:13px;color:#6d756e;line-height:1.67 !important;margin-top:17px !important;flex:1;}
.ami-card-facts {display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 15px;font-size:10px;color:#5b6a5a;}
.ami-card-facts span {background:#f0f2eb;padding:5px 8px;}
.ami-card-actions {border-top:1px solid #e7e6df;padding-top:17px;display:flex;flex-direction:column;align-items:start;gap:11px;}
.ami-card-actions a,.ami-card-actions button {border:0;padding:0;background:none;color:var(--ami-forest);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;}
.ami-card-actions button {color:#817e70;text-decoration:underline;text-underline-offset:4px;}
.ami-experience-note {margin-top:23px !important;color:#657065;font-size:12px;line-height:1.65 !important;}
.ami-map-section {background:#e3e7dc;padding:105px 0;}
.ami-map-layout {display:grid;grid-template-columns:.65fr 1.45fr;gap:7%;align-items:center;}
.ami-map-intro h2 {margin-bottom:25px;}
.ami-map-intro>p {line-height:1.78;color:#526357;margin-bottom:14px;}
.ami-map-disclaimer {font-size:12px;color:#677268 !important;}
.ami-map-frame {border:10px solid #f8f8f2;box-shadow:0 20px 45px rgba(40,61,44,.13);min-width:0;}
.ami-map {height:480px;width:100%;background:#d7e4dc;position:relative;z-index:0;}
.ami-map>p {padding:30px;color:#4a5c50;}
.ami-map .leaflet-popup-content-wrapper {border-radius:2px;box-shadow:0 5px 25px rgba(0,0,0,.15);}
.ami-map .leaflet-popup-content {min-width:180px;font-family:Arial,sans-serif;line-height:1.5;}
.ami-popup-region {font-size:9px;letter-spacing:.12em;color:#927554;text-transform:uppercase;font-weight:800;}
.ami-popup-title {display:block;font:24px Georgia,serif;color:var(--ami-forest);margin:5px 0 8px;}
.ami-popup-text {font-size:12px;color:#5e685e;margin-bottom:10px;}
.ami-popup-button {display:inline-block;background:var(--ami-forest);color:#fff !important;padding:9px 12px;font-size:11px;text-decoration:none;}
.ami-about {padding-top:120px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;}
.ami-about-image {min-height:550px;position:relative;background:radial-gradient(circle at 65% 35%,#b6ba99,transparent 35%),linear-gradient(145deg,#5e7058,#a6a78b 60%,#c4b59d);background-size:cover;background-position:center;}
.ami-about-image::after {content:'✳';position:absolute;bottom:-24px;left:-14px;font:130px Georgia,serif;color:#dfc19a;opacity:.87;}
.ami-about-image-note {position:absolute;left:25px;bottom:25px;color:#fff;font:italic 17px Georgia,serif;max-width:200px;text-shadow:0 1px 7px #374b38;z-index:1;}
.ami-about-copy h2 {margin-bottom:25px;}
.ami-about-copy p {font-size:16px;color:#5e6b5e;line-height:1.85;margin-bottom:17px;}
.ami-about-meta {display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;}
.ami-about-meta span {padding:8px 11px;background:#eff1e8;font-size:11px;color:#526652;}
.ami-how {background:#354d3e;color:#fff;padding:95px 0 100px;}
.ami-how .ami-section-tag {color:#e0c69d;}
.ami-how h2 {color:#fff;}
.ami-how h2 em {color:#e8d0ae;}
.ami-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px;}
.ami-steps>div {border-top:1px solid #738272;padding-top:22px;}
.ami-steps span {font:30px Georgia,serif;color:#e7cba7;}
.ami-steps h3 {font:25px Georgia,serif;color:#fff;margin:20px 0 12px;}
.ami-steps p {font-size:13px;color:#e0e9df;line-height:1.75;}
.ami-catalog {padding:110px 0;background:#e8dbc5;}
.ami-catalog-inner {display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:start;}
.ami-catalog h2 {margin-bottom:22px;}
.ami-catalog p {line-height:1.77;color:#5d655b;}
.ami-form-panel {background:#fffcf5;padding:33px;box-shadow:0 15px 30px rgba(54,65,51,.08);}
.ami-form-panel h3 {font:27px Georgia,serif;margin-bottom:15px;color:var(--ami-forest);}
.ami-form-panel p {font-size:13px;margin-bottom:15px;}
.ami-newsletter {margin-top:27px;padding-top:23px;border-top:1px solid #ded9cd;}
.ami-newsletter h4 {font:18px Georgia,serif;color:var(--ami-forest);margin-bottom:10px;}
.ami-form-panel input,.ami-form-panel textarea {max-width:100%;}
.ami-faq {padding-top:110px;padding-bottom:110px;}
.ami-faq-layout {display:grid;grid-template-columns:.83fr 1fr;gap:8%;}
.ami-faq-items details {border-top:1px solid #dadbd1;padding:19px 0;}
.ami-faq-items details:last-child {border-bottom:1px solid #dadbd1;}
.ami-faq-items summary {font-size:16px;font-weight:700;cursor:pointer;list-style-position:outside;padding-right:15px;}
.ami-faq-items details p {font-size:14px;color:#647265;line-height:1.7;margin-top:14px;}
.ami-footer {background:#1d3429;color:#fff;padding:75px 0 27px;}
.ami-footer-top {display:grid;grid-template-columns:2.2fr 1fr 1.2fr;gap:48px;}
.ami-footer-brand {display:inline-block;font:40px Georgia,serif;color:#e8dbbc !important;letter-spacing:-2px;}
.ami-footer-brand span {font-weight:bold;}
.ami-footer p {max-width:320px;color:#b9c3b8;font-size:14px;line-height:1.8;margin-top:16px;}
.ami-footer h3 {font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e4cfb1;margin-bottom:15px;}
.ami-footer-top>div:nth-child(n+2) a {display:block;color:#e4eae2;font-size:13px;margin-bottom:11px;overflow-wrap:anywhere;}
.ami-footer-top a:hover {color:#e3ca9f;}
.ami-footer-bottom {margin-top:70px;border-top:1px solid #617064;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#afbdb0;font-size:10px;line-height:1.6;}
@media(max-width:1150px){.ami-nav {gap:15px;}.ami-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.ami-card-body {min-height:320px;}.ami-map-layout {gap:4%;}}
@media(max-width:800px){.ami-container{width:min(100% - 38px,700px)}.ami-header{height:72px;padding:0 19px}.ami-brand{font-size:24px !important}.ami-header-cta{font-size:10px;padding:11px 12px}.ami-nav{display:none}.ami-hero{min-height:640px}.ami-hero-content{padding:65px 0 70px}.ami-hero h1{font-size:clamp(43px,9vw,68px);max-width:650px}.ami-hero-caption{display:none}.ami-hero-meta{margin-top:50px;gap:14px}.ami-intro{padding:72px 0}.ami-intro-grid,.ami-map-layout,.ami-about,.ami-catalog-inner,.ami-faq-layout{grid-template-columns:1fr;gap:32px}.ami-values{margin-top:43px}.ami-experiences,.ami-map-section,.ami-catalog,.ami-faq{padding:70px 0}.ami-map-intro{max-width:630px}.ami-map{height:450px}.ami-about{padding-top:75px;padding-bottom:85px}.ami-about-image{min-height:380px;order:2}.ami-about-copy{order:1}.ami-how{padding:75px 0}.ami-footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:22px}}
@media(max-width:540px){.ami-header-cta{padding:10px 11px}.ami-header-cta span{display:none}.ami-hero{min-height:650px}.ami-hero h1{font-size:47px}.ami-hero-lead{font-size:20px}.ami-hero-copy{font-size:15px}.ami-eyebrow{font-size:9px;letter-spacing:.12em}.ami-hero-meta{font-size:9px;display:grid;gap:8px}.ami-actions{gap:19px}.ami-section-head{display:block}.ami-section-head>a{margin-top:16px}.ami-page h2{font-size:41px}.ami-values,.ami-steps{grid-template-columns:1fr;gap:24px}.ami-values>div{border-right:none;border-bottom:1px solid #ddd8cd;padding:0 0 22px}.ami-card-grid{grid-template-columns:1fr;gap:19px}.ami-card-body{min-height:0}.ami-card-media{height:235px}.ami-map{height:380px}.ami-map-frame{border-width:5px}.ami-about-image{min-height:360px}.ami-steps{margin-top:31px}.ami-form-panel{padding:25px}.ami-footer-top{grid-template-columns:1fr 1fr}.ami-footer-top>div:first-child{grid-column:1/-1}.ami-footer-bottom{display:block;margin-top:42px}.ami-footer-bottom span{display:block;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.ami-card{transition:none !important}.ami-page *{scroll-behavior:auto !important}}

/* v0.2: il MAPPA è la seconda sezione protagonista e i pop-up mostrano le foto. */
.ami-map-section {padding:68px 0 100px;background:#e3e7dc;}
.ami-map-layout {display:block;}
.ami-map-intro {display:grid;grid-template-columns:1fr 1.1fr;gap:12px 70px;align-items:center;margin-bottom:27px;}
.ami-map-intro h2 {margin:0;grid-row:span 3;}
.ami-map-intro>p {margin:0;}
.ami-map-intro .ami-inline-link {justify-self:start;}
.ami-map-frame {border:9px solid #fff;box-shadow:0 24px 55px rgba(40,61,44,.16);}
.ami-map {height:600px;}
.ami-popup-image {display:block;width:100%;height:130px;object-fit:cover;margin:0 0 10px;border-radius:2px;}
.ami-map .leaflet-popup-content {width:245px;}
.ami-popup-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ami-popup-details {font-size:11px;text-decoration:underline !important;color:#354a3c !important;}
.ami-card-actions {flex-wrap:wrap;}
@media(max-width:800px){.ami-map-intro{display:block}.ami-map-intro h2{margin-bottom:20px}.ami-map-intro>p{margin-bottom:12px}.ami-map{height:450px}}
@media(max-width:540px){.ami-map{height:420px}}


/* v0.3 - SOLO FOTO REALI: immagini intere, senza ritagli, filtri o sovrapposizioni */
.ami-hero--photo {display:grid;grid-template-columns:minmax(0, 43%) minmax(0, 57%);min-height:560px;background:#2b493a;align-items:center;}
.ami-hero--photo .ami-hero-art,.ami-hero--photo .ami-hero-caption {display:none;}
.ami-hero--photo .ami-hero-photo{grid-column:2;grid-row:1;margin:0;width:100%;align-self:center;line-height:0;background:#1e3128;}
.ami-hero--photo .ami-hero-photo img{width:100%;height:auto;display:block;max-width:100%;object-fit:contain;filter:none;transform:none;}
.ami-hero--photo .ami-hero-content{grid-column:1;grid-row:1;max-width:none;width:100%;padding:48px clamp(22px,4.5vw,72px);margin:0;align-self:center;}
.ami-hero--photo h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;margin:21px 0;}
.ami-hero--photo .ami-hero-lead{font-size:21px;}
.ami-hero--photo .ami-hero-meta{margin-top:30px;gap:15px;}
.ami-hero--photo .ami-actions{gap:15px;margin-top:26px;}
.ami-hero--photo .ami-hero-copy{font-size:14px;line-height:1.6 !important;}
.ami-about-image--photo{min-height:0;background:#e5e6dd;}
.ami-about-image--photo::after{content:none;}
.ami-about-portrait{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none;}
.ami-about-image--photo .ami-about-image-note{position:static;display:block;background:#334c3e;padding:13px 18px;text-shadow:none;max-width:none;color:#fff;}
.ami-real-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;}
.ami-real-photo-gallery figure{margin:0;min-width:0;background:#f3f1e9;}
.ami-real-photo-gallery img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none;}
.ami-real-photo-gallery figcaption{font-size:12px;padding:13px 6px;color:#5c6b60;}
.ami-card-media--photo,.ami-card:nth-child(n) .ami-card-media--photo {height:auto;min-height:0;background:#edece4;background-image:none;}
.ami-card-photo {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none;}
.ami-card-media--photo .ami-card-index{background:#334c3e;padding:3px 6px;}
.ami-popup-image {height:auto;max-height:260px;max-width:100%;width:100%;object-fit:contain;filter:none;transform:none;}
@media(max-width:800px){.ami-hero--photo{display:flex;flex-direction:column;min-height:0;align-items:stretch;}.ami-hero--photo .ami-hero-content{order:0;padding:45px 28px;}.ami-hero--photo .ami-hero-photo{order:1;}.ami-hero--photo h1{font-size:clamp(35px,8vw,55px);}}
@media(max-width:540px){.ami-real-photo-gallery{grid-template-columns:1fr;gap:22px}.ami-hero--photo .ami-hero-content{padding:37px 20px}.ami-hero--photo h1{font-size:38px;}}

/* v0.4 — private editorial preview notice, never visible to public users */
.ami-editor-preview-note{background:#fff7e8;border-left:4px solid #b28b52;padding:14px 20px;color:#3d4d3f;font-size:13px;line-height:1.7;margin:20px 0 26px;}


/* v0.6 — conservative legibility improvements; no layout or image changes. */
.ami-page .ami-hero-copy {font-size:17px;}
.ami-page .ami-card-desc {font-size:15px;line-height:1.65 !important;}
.ami-page .ami-card-facts {font-size:12px;}
.ami-page .ami-card-actions a,.ami-page .ami-card-actions button {font-size:12px;}
.ami-page .ami-map-disclaimer,.ami-page .ami-experience-note {font-size:13px;}
.ami-page .ami-popup-text {font-size:14px;line-height:1.5;}
.ami-page .ami-real-photo-gallery figcaption {font-size:14px;}
.ami-page .ami-values p,.ami-page .ami-steps p {font-size:15px;}
.ami-page .ami-faq-items summary {font-size:17px;}
.ami-page .ami-faq-items details p,.ami-page .ami-form-panel p {font-size:15px;}
@media(max-width:540px) {
  .ami-page .ami-hero-copy {font-size:16px;}
  .ami-page .ami-card-desc {font-size:15px;}
}
