/*
Theme Name: Attona
Theme URI: https://attona.example
Author: Attona
Description: A calm, warm theme for the Attona online-consultation website. Built to be edited with Elementor (free): the landing page is made of native Elementor containers, headings, text, buttons and images. Activate it and a "Home" page is created for you.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: attona
*/

/* ---- Colours and fonts: change these values to re-colour the whole site ---- */
:root{--surface:#f7f2e9;--surface-raised:#fffdf8;--surface-sand:#ede3d1;--surface-sage:#e2e9dc;--surface-mist:#d9e7e4;--surface-deep:#25413b;--ink:#22302b;--ink-muted:#54615a;--on-deep:#f5f0e5;--on-deep-muted:#c7d3ca;--action:#3b6350;--action-hover:#2d4f3f;--on-action:#fbf8f1;--accent:#2a6766;--warm:#8a4e30;--sage:#7f9d87;--forest:#3b6350;--sage-soft:#c9d8c8;--teal:#6fa5a3;--teal-soft:#bcd8d4;--clay:#c58f6c;--clay-soft:#ecd3bd;--sun:#f0d7a4;--line:#dcd3c1;--line-strong:#77887c;--focus:#1f5a5a;--focus-on-deep:#bfe3dd;--shadow-soft:0 1px 2px rgba(34,48,43,0.06), 0 12px 32px -12px rgba(34,48,43,0.18);--shadow-lift:0 2px 4px rgba(34,48,43,0.06), 0 28px 60px -20px rgba(34,48,43,0.28);--serif:Fraunces, "Iowan Old Style", Georgia, serif;--sans:Figtree, "Segoe UI", system-ui, sans-serif;}
:root{--ic-connection:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='12' r='5.5'/%3E%3Ccircle cx='15' cy='12' r='5.5'/%3E%3C/svg%3E");--ic-sprout:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-9'/%3E%3Cpath d='M12 13c0-3.6-2.6-5.6-6.5-5.6 0 3.6 2.6 5.6 6.5 5.6z'/%3E%3Cpath d='M12 15.5c0-3 2.2-5 5.8-5 0 3-2.2 5-5.8 5z'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E");--ic-talk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5A2.5 2.5 0 0 1 6.5 4H13a2.5 2.5 0 0 1 2.5 2.5v3A2.5 2.5 0 0 1 13 12H9l-3.5 3v-3.1A2.5 2.5 0 0 1 4 9.5z'/%3E%3Cpath d='M18.5 9.5A2.5 2.5 0 0 1 20.5 12v3a2.5 2.5 0 0 1-1.5 2.3V20l-3.5-2.5H12a2.5 2.5 0 0 1-2-1'/%3E%3C/svg%3E");--ic-steps:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20h4.5v-4.5h4.5V11H17V7'/%3E%3Ccircle cx='18' cy='4.5' r='1.8'/%3E%3C/svg%3E");--ic-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5.2l3.2 2'/%3E%3C/svg%3E");--ic-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9c2.2-2 4.2-2 6 0s3.8 2 6 0 3.8-2 6 0'/%3E%3Cpath d='M3 14.5c2.2-2 4.2-2 6 0s3.8 2 6 0 3.8-2 6 0'/%3E%3Cpath d='M3 20c2.2-2 4.2-2 6 0s3.8 2 6 0 3.8-2 6 0' opacity='.45'/%3E%3C/svg%3E");--ic-form:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v13.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M10 12.5h5M10 16h5'/%3E%3C/svg%3E");--ic-card:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E%3Cpath d='M3 10h18M7 15h3.5'/%3E%3C/svg%3E");--ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--ic-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2.5'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3Cpath d='M9.2 15l2 2 3.6-3.8'/%3E%3C/svg%3E");--ic-calendar-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2.5'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3Cpath d='M10 13.5l4 4M14 13.5l-4 4'/%3E%3C/svg%3E");--ic-refund:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12a7.5 7.5 0 1 0 2.4-5.5'/%3E%3Cpath d='M4 4.5V8h3.5'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E");--ic-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3Cpath d='M12 14.5v2.3'/%3E%3C/svg%3E");--ic-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5.2c0 4.4-2.9 7.9-7 9.8-4.1-1.9-7-5.4-7-9.8V6z'/%3E%3Cpath d='M9 12l2.2 2.2L15.2 10'/%3E%3C/svg%3E");--ic-screen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='2'/%3E%3Cpath d='M2.5 19.5h19'/%3E%3C/svg%3E");--ic-scale:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M7 20h10M5 8h14'/%3E%3Cpath d='M5 8l-2.5 6a2.5 2.5 0 0 0 5 0z'/%3E%3Cpath d='M19 8l-2.5 6a2.5 2.5 0 0 0 5 0z'/%3E%3C/svg%3E");--ic-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E%3Cpath d='M3.5 7.5L12 13.5l8.5-6'/%3E%3C/svg%3E");--ic-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19C5 10.5 10.5 5 20 5c0 9-5.500 14-13 14'/%3E%3Cpath d='M5 19c3-5.500 6-8 10-10'/%3E%3C/svg%3E");--ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12h15M13.500 6l6 6-6 6'/%3E%3C/svg%3E");}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.attona-theme{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.attona-theme img,.attona-theme svg{max-width:100%}
.attona-theme a{color:var(--accent)}
.attona-theme :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.attona-theme .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.attona-theme .skip-link:focus{position:fixed;left:16px;top:12px;width:auto;height:auto;clip:auto;background:var(--action);color:var(--on-action);padding:10px 18px;border-radius:999px;z-index:1000;text-decoration:none}
.attona-theme h1,.attona-theme h2,.attona-theme h3,.attona-theme h4{font-family:var(--serif);color:var(--ink);text-wrap:balance}
.at-wrap-page{width:100%}
.at-plain{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(20px,5vw,56px)}
.at-plain h1{font-size:clamp(34px,4.6vw,52px);line-height:1.1;font-weight:380;letter-spacing:-.015em;margin:0 0 24px}

/* ================= HEADER ================= */
.at-header{position:sticky;top:0;z-index:900;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.admin-bar .at-header{top:32px}
@media (max-width:782px){.admin-bar .at-header{top:46px}}
.at-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgba(34,48,43,.5)}
.at-bar{display:flex;align-items:center;gap:28px;min-height:78px;max-width:1216px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.at-brand{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:.34em;text-decoration:none!important;color:var(--ink)!important;margin-right:auto;padding-left:.34em;text-transform:uppercase}
.at-brand img{max-height:42px;width:auto;display:block}
.at-nav ul{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);list-style:none;margin:0;padding:0}
.attona-theme .at-nav a{font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink);padding:8px 2px;position:relative;white-space:nowrap}
.attona-theme .at-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.attona-theme .at-nav a:hover::after,.attona-theme .at-nav .current-menu-item>a::after{transform:scaleX(1)}
.at-cta-link{display:inline-flex;align-items:center;white-space:nowrap;font:600 14.5px/1 var(--sans);letter-spacing:.01em;padding:12px 20px;border-radius:999px;background:var(--action);color:var(--on-action)!important;text-decoration:none!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s,box-shadow .35s}
.at-cta-link:hover{background:var(--action-hover);transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.at-menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;padding:0;place-items:center}
.at-menu-btn span{display:block;width:20px;height:1.5px;background:currentColor;position:relative}
.at-menu-btn span::before,.at-menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:currentColor}
.at-menu-btn span::before{top:-6px}.at-menu-btn span::after{top:6px}
@media (max-width:1200px){
 .at-menu-btn{display:grid}
 .at-nav{position:absolute;left:0;right:0;top:100%;background:var(--surface-raised);border-bottom:1px solid var(--line);padding:8px clamp(20px,5vw,56px) 20px;display:none;box-shadow:var(--shadow-soft)}
 .at-nav.is-open{display:block}
 .at-nav ul{flex-direction:column;align-items:stretch;gap:0}
 .attona-theme .at-nav a{display:block;font-size:17px;padding:14px 4px;border-bottom:1px solid var(--line)}
 .attona-theme .at-nav a::after{display:none}
 .at-bar{gap:12px}
}
@media (max-width:520px){.at-header .at-cta-link{display:none}.at-brand{font-size:20px}}

/* ================= FOOTER ================= */
.at-footer{background:color-mix(in srgb,var(--surface-deep) 80%,#000);color:var(--on-deep);padding:clamp(44px,6vw,72px) 0}
.at-foot{max-width:1216px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between}
.at-footer .at-brand{color:var(--on-deep)!important;margin:0}
.at-footer nav ul{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:0;padding:0}
.attona-theme .at-footer nav a{color:var(--on-deep-muted);text-decoration:none;font-size:15px}
.attona-theme .at-footer nav a:hover{color:var(--on-deep);text-decoration:underline;text-underline-offset:4px}
.at-credit{flex-basis:100%;margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--on-deep-muted)}
.attona-theme .at-credit a{color:inherit}
.at-footer :focus-visible{outline-color:var(--focus-on-deep)}

/* ================= ELEMENTOR PAGE: base resets ================= */
.attona-theme .elementor .e-con:where([class*="at-"]){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;padding:0;margin:0;gap:0;min-width:0}
.attona-theme .elementor .elementor-widget{min-width:0}
.attona-theme .elementor .elementor-widget:not(:last-child){margin-block-end:0}
.attona-theme .elementor .e-con>.elementor-widget{max-width:100%}
.attona-theme .elementor .elementor-widget-container{margin:0;padding:0}
.attona-theme .elementor .at-sec{position:relative;width:100%;padding:clamp(72px,10vw,136px) 0}
.attona-theme .elementor .at-wrap{position:relative;z-index:2;width:100%;max-width:1216px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
.attona-theme .elementor .at-bg-surface{background:var(--surface)}.attona-theme .elementor .at-bg-raised{background:var(--surface-raised)}.attona-theme .elementor .at-bg-sand{background:var(--surface-sand)}
.attona-theme .elementor .at-bg-sage{background:var(--surface-sage)}.attona-theme .elementor .at-bg-mist{background:var(--surface-mist)}
.attona-theme .elementor .at-bg-deep{background:var(--surface-deep);color:var(--on-deep)}
.attona-theme .elementor .at-from-surface{--at-from:var(--surface)}.attona-theme .elementor .at-from-raised{--at-from:var(--surface-raised)}.attona-theme .elementor .at-from-sand{--at-from:var(--surface-sand)}
.attona-theme .elementor .at-from-sage{--at-from:var(--surface-sage)}.attona-theme .elementor .at-from-mist{--at-from:var(--surface-mist)}.attona-theme .elementor .at-from-deep{--at-from:var(--surface-deep)}

/* type */
.attona-theme .elementor .at-mark .elementor-heading-title{font-family:var(--serif);font-weight:340;font-size:clamp(46px,8.4vw,104px);line-height:1;letter-spacing:.14em;margin:0 0 clamp(24px,3.4vw,40px) -.06em;color:var(--ink);font-variation-settings:"opsz" 144;text-transform:none}
.attona-theme .elementor .at-h2 .elementor-heading-title{font-family:var(--serif);font-size:clamp(34px,4.6vw,52px);line-height:1.1;font-weight:380;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:balance;text-transform:none}
.attona-theme .elementor .at-h3 .elementor-heading-title{font-family:var(--serif);font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:400;letter-spacing:-.01em;color:var(--ink);margin:0;text-transform:none}
.attona-theme .elementor .at-h4 .elementor-heading-title{font-family:var(--serif);font-size:23px;line-height:1.3;font-weight:450;letter-spacing:-.005em;color:var(--ink);margin:0;text-transform:none}
.attona-theme .elementor .at-bg-deep .at-h2 .elementor-heading-title,.attona-theme .elementor .at-bg-deep .at-h3 .elementor-heading-title{color:var(--on-deep)}
.attona-theme .elementor .at-lead,.attona-theme .elementor .at-lead p{font-size:clamp(18px,1.9vw,21px);line-height:1.65;margin:0;color:var(--ink);font-family:var(--sans)}
.attona-theme .elementor .at-bg-deep .at-lead,.attona-theme .elementor .at-bg-deep .at-lead p{color:var(--on-deep-muted)}
.attona-theme .elementor .at-body p{margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--ink-muted);font-family:var(--sans)}
.attona-theme .elementor .elementor-widget-text-editor{color:var(--ink-muted);font-family:var(--sans)}
.attona-theme .elementor .at-bg-deep .elementor-widget-text-editor{color:var(--on-deep-muted)}
.attona-theme .elementor :is(.at-check,.at-pay-text,.at-leaflist,.at-doc-text).elementor-widget-text-editor{color:var(--ink)}
.attona-theme .elementor .at-leaflist ul,.attona-theme .elementor .at-leaflist li{font-family:var(--sans)}
.attona-theme .elementor :is(.at-svc-text,.at-tri-text,.at-pay-text,.at-doc-text,.at-note-text,.at-principle-text,.at-step-text,.at-after,.at-ticket-text,.at-form-lead,.at-check) p{margin:0;font-family:var(--sans)}
.attona-theme .elementor .at-sec strong{font-weight:600}

/* ornament (icon in a circle above section titles) */
.attona-theme .elementor .at-orn.elementor-widget{width:52px;height:52px;position:relative;border-radius:50%;background:var(--surface-sage);margin:0 0 22px;flex:none}
.attona-theme .elementor .at-orn span{display:none}
.attona-theme .elementor .at-orn::after{content:"";position:absolute;inset:13px;background:var(--accent);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.attona-theme .elementor .at-bg-deep .at-orn.elementor-widget{background:color-mix(in srgb,var(--on-deep) 10%,transparent)}
.attona-theme .elementor .at-bg-deep .at-orn::after{background:var(--on-deep)}
.attona-theme .elementor :is(.at-bg-sage,.at-bg-mist,.at-bg-sand) .at-orn.elementor-widget{background:var(--surface-raised)}
.attona-theme .elementor .at-ic-leaf{--ic:var(--ic-leaf)}.attona-theme .elementor .at-ic-connection{--ic:var(--ic-connection)}.attona-theme .elementor .at-ic-sprout{--ic:var(--ic-sprout)}.attona-theme .elementor .at-ic-talk{--ic:var(--ic-talk)}
.attona-theme .elementor .at-ic-steps{--ic:var(--ic-steps)}.attona-theme .elementor .at-ic-clock{--ic:var(--ic-clock)}.attona-theme .elementor .at-ic-wave{--ic:var(--ic-wave)}.attona-theme .elementor .at-ic-form{--ic:var(--ic-form)}
.attona-theme .elementor .at-ic-card{--ic:var(--ic-card)}.attona-theme .elementor .at-ic-check{--ic:var(--ic-check)}.attona-theme .elementor .at-ic-calendar{--ic:var(--ic-calendar)}.attona-theme .elementor .at-ic-calendar-x{--ic:var(--ic-calendar-x)}
.attona-theme .elementor .at-ic-refund{--ic:var(--ic-refund)}.attona-theme .elementor .at-ic-lock{--ic:var(--ic-lock)}.attona-theme .elementor .at-ic-shield{--ic:var(--ic-shield)}.attona-theme .elementor .at-ic-screen{--ic:var(--ic-screen)}
.attona-theme .elementor .at-ic-scale{--ic:var(--ic-scale)}.attona-theme .elementor .at-ic-mail{--ic:var(--ic-mail)}

/* buttons */
.attona-theme .elementor .at-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,40px)}
.attona-theme .elementor .at-cta .elementor-widget{width:auto;flex:none}
.attona-theme .elementor :is(.at-btn-primary,.at-btn-ghost,.at-btn-light) .elementor-button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:600 15.5px/1 var(--sans);letter-spacing:.01em;padding:17px 28px;border-radius:999px;border:1.5px solid transparent;box-shadow:none;text-transform:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s,box-shadow .35s}
.attona-theme .elementor .at-btn-primary .elementor-button{background:var(--action);color:var(--on-action)}
.attona-theme .elementor .at-btn-primary .elementor-button:hover{background:var(--action-hover);color:var(--on-action);transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.attona-theme .elementor .at-btn-ghost .elementor-button{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.attona-theme .elementor .at-btn-ghost .elementor-button:hover{background:var(--surface-raised);color:var(--ink);transform:translateY(-2px)}
.attona-theme .elementor .at-btn-light .elementor-button{background:var(--on-deep);color:var(--surface-deep)}
.attona-theme .elementor .at-btn-light .elementor-button:hover{color:var(--surface-deep);background:var(--on-deep);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.attona-theme .elementor .at-btn-primary .elementor-button-text::after,.attona-theme .elementor .at-btn-light .elementor-button-text::after{content:"";display:inline-block;width:20px;height:20px;margin-left:10px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.attona-theme .elementor :is(.at-btn-primary,.at-btn-light) .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}

/* ================= HERO ================= */
.attona-theme .elementor .at-hero{overflow:hidden;isolation:isolate;padding:clamp(48px,6vw,88px) 0 clamp(72px,9vw,120px);background:radial-gradient(60% 70% at 76% 30%,color-mix(in srgb,var(--sun) 60%,transparent),transparent 70%),linear-gradient(180deg,var(--surface-mist),var(--surface) 92%)}
.attona-theme .elementor .at-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,6vw,88px);align-items:center}
.attona-theme .elementor .at-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.attona-theme .elementor .at-hero .at-lead,.attona-theme .elementor .at-hero .at-lead p{font-family:var(--serif);font-weight:350;font-size:clamp(22px,2.5vw,29px);line-height:1.42;letter-spacing:-.005em;max-width:30em;text-wrap:pretty}
.attona-theme .elementor .at-hero .at-body{margin-top:22px;max-width:36em}
.attona-theme .elementor .at-chips ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:clamp(28px,3.6vw,44px) 0 0;padding:0}
.attona-theme .elementor .at-chips li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px 9px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,transparent);border:1px solid var(--line);font-size:13.5px;line-height:1.3;font-weight:500;color:var(--ink);text-transform:capitalize}
.attona-theme .elementor .at-chips li::before{content:"";width:18px;height:18px;flex:none;background:var(--accent);-webkit-mask:var(--c) center/contain no-repeat;mask:var(--c) center/contain no-repeat}
.attona-theme .elementor .at-chips li:nth-child(1){--c:var(--ic-connection)}.attona-theme .elementor .at-chips li:nth-child(2){--c:var(--ic-wave)}.attona-theme .elementor .at-chips li:nth-child(3){--c:var(--ic-steps)}.attona-theme .elementor .at-chips li:nth-child(4){--c:var(--ic-clock)}
.attona-theme .elementor .at-hero-photo{position:relative;justify-self:center;width:min(100%,440px)}
.attona-theme .elementor .at-hero-photo::before,.attona-theme .elementor .at-hero-photo::after{content:"";display:block;position:absolute;border:1.5px solid var(--line-strong);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none;background:none;opacity:.55;z-index:0}
.attona-theme .elementor .at-hero-photo::before{inset:-16px -16px 0}
.attona-theme .elementor .at-hero-photo::after{inset:-32px -32px 0;opacity:.28}
.attona-theme .elementor .at-hero-photo .at-arch{position:relative;z-index:1}

/* arch photo */
.attona-theme .elementor .at-arch .elementor-widget-container{position:relative;border-radius:999px 999px 0 0;overflow:hidden;box-shadow:var(--shadow-lift);background:var(--surface-sage);line-height:0}
.attona-theme .elementor .at-arch img{display:block;width:100%;aspect-ratio:400/520;height:auto;object-fit:cover;object-position:50% 50%;border-radius:0;filter:saturate(.92) contrast(.98)}
.attona-theme .elementor .at-arch .elementor-widget-container::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--surface-deep) 22%,transparent)),color-mix(in srgb,var(--action) 7%,transparent)}
.attona-theme .elementor .at-arch-small{max-width:400px}

/* ================= SERVICES ================= */
.attona-theme .elementor .at-sec-head{display:flex;flex-direction:column;align-items:flex-start;max-width:760px;margin-bottom:clamp(36px,5vw,64px)}
.attona-theme .elementor .at-sec-head .at-lead{margin-top:22px}
.attona-theme .elementor .at-group{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
.attona-theme .elementor .at-group-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.attona-theme .elementor .at-group-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:28px}
.attona-theme .elementor .at-group-flip .at-group-side{order:2}
.attona-theme .elementor .at-cards{display:grid;gap:18px}
.attona-theme .elementor .at-svc{position:relative;padding:clamp(22px,3vw,34px) clamp(22px,3vw,34px) clamp(22px,3vw,34px) clamp(104px,10vw,118px);background:var(--surface-raised);border:1px solid var(--line);border-radius:32px;display:flex;flex-direction:column;gap:10px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s}
.attona-theme .elementor .at-svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--sage)}
.attona-theme .elementor .at-svc-text p{color:var(--ink-muted)}
.attona-theme .elementor :is(.at-svc,.at-tri,.at-pay-card,.at-note)::before{content:"";display:block;position:absolute;width:56px;height:56px;border-radius:50%;background:var(--surface-sage);z-index:0;opacity:1;inset:auto}
.attona-theme .elementor :is(.at-svc,.at-tri,.at-pay-card,.at-note)::after{content:"";display:block;position:absolute;width:27px;height:27px;background:var(--accent);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.attona-theme .elementor .at-svc::before{left:clamp(22px,3vw,34px);top:clamp(22px,3vw,34px)}
.attona-theme .elementor .at-svc::after{left:calc(clamp(22px,3vw,34px) + 14.5px);top:calc(clamp(22px,3vw,34px) + 14.5px)}
.attona-theme .elementor .at-bg-sand .at-svc::before{background:var(--surface-sand)}
@media (max-width:900px){
 .attona-theme .elementor .at-group,.attona-theme .elementor .at-group-flip{grid-template-columns:1fr}
 .attona-theme .elementor .at-group-flip .at-group-side{order:0}
 .attona-theme .elementor .at-group-side{position:static;display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:24px;align-items:end}
}
@media (max-width:520px){
 .attona-theme .elementor .at-group-side{grid-template-columns:1fr}
 .attona-theme .elementor .at-group-side .at-arch{max-width:220px}
 .attona-theme .elementor .at-svc{padding:clamp(22px,3vw,34px);padding-top:calc(clamp(22px,3vw,34px) + 74px)}
}

/* band */
.attona-theme .elementor .at-band-sec{position:relative;width:100%;padding:0;overflow:hidden}
.attona-theme .elementor .at-band-sec .elementor-widget{width:100%}
.attona-theme .elementor .at-band img{display:block;width:100%;height:clamp(200px,28vw,380px);object-fit:cover;object-position:50% 55%;filter:saturate(.9)}

/* ================= BOOKING STEPS ================= */
.attona-theme .elementor .at-book-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,88px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.attona-theme .elementor .at-book-title{display:flex;flex-direction:column;align-items:flex-start}
.attona-theme .elementor .at-steps{--pad:clamp(24px,3vw,36px);--stepgap:clamp(18px,2.4vw,32px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--stepgap);counter-reset:atstep}
.attona-theme .elementor .at-step{position:relative;counter-increment:atstep;padding:var(--pad);border-radius:32px;background:color-mix(in srgb,var(--on-deep) 7%,transparent);border:1px solid color-mix(in srgb,var(--on-deep) 16%,transparent);transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s}
.attona-theme .elementor .at-step:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--on-deep) 11%,transparent)}
.attona-theme .elementor .at-step::before{content:counter(atstep);display:grid;place-items:center;position:static;inset:auto;width:52px;height:52px;border-radius:50%;background:var(--on-deep);color:var(--surface-deep);font:500 24px/1 var(--serif);margin-bottom:26px;opacity:1}
.attona-theme .elementor .at-step:not(:nth-child(3n))::after{content:"";display:block;position:absolute;top:calc(var(--pad) + 26px);left:calc(var(--pad) + 62px);right:calc(var(--stepgap) * -1 + 6px);height:0;border-top:2px dotted color-mix(in srgb,var(--on-deep) 50%,transparent)}
.attona-theme .elementor .at-step-title .elementor-heading-title{font-family:var(--serif);font-size:24px;line-height:1.28;font-weight:420;color:var(--on-deep);margin:0 0 12px}
.attona-theme .elementor .at-step-text p{color:var(--on-deep-muted)}
@media (max-width:900px){
 .attona-theme .elementor .at-book-head{grid-template-columns:1fr;align-items:start}
 .attona-theme .elementor .at-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .attona-theme .elementor .at-step::after{display:none!important}
}
@media (max-width:600px){
 .attona-theme .elementor .at-steps{grid-template-columns:1fr;gap:0}
 .attona-theme .elementor .at-step{border-radius:0;border:0;background:none;padding:0 0 34px 76px}
 .attona-theme .elementor .at-step:hover{background:none;transform:none}
 .attona-theme .elementor .at-step::before{position:absolute;left:0;top:0;margin:0}
 .attona-theme .elementor .at-step:not(:last-child)::after{display:block!important;top:58px;bottom:6px;left:25px;right:auto;height:auto;border-top:0;border-left:2px dotted color-mix(in srgb,var(--on-deep) 50%,transparent)}
 .attona-theme .elementor .at-step-title .elementor-heading-title{padding-top:10px}
}

/* ================= SPLIT / FORM ================= */
.attona-theme .elementor .at-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.attona-theme .elementor .at-split-side{position:sticky;top:110px;display:flex;flex-direction:column;align-items:flex-start}
.attona-theme .elementor .at-stack{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}
.attona-theme .elementor .at-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:32px;padding:clamp(26px,3.6vw,48px)}
.attona-theme .elementor .at-panel.at-tint{background:var(--surface-sage);border-color:transparent}
.attona-theme .elementor .at-form-lead p{font-family:var(--serif);font-size:clamp(21px,2.3vw,26px);line-height:1.5;font-weight:350;color:var(--ink)}
.attona-theme .elementor .at-note{position:relative;padding:clamp(22px,3vw,32px) clamp(22px,3vw,32px) clamp(22px,3vw,32px) clamp(96px,9vw,108px);border-radius:32px;background:var(--surface-sage)}
.attona-theme .elementor .at-note::before{left:clamp(22px,3vw,32px);top:clamp(22px,3vw,32px);background:var(--surface-raised)}
.attona-theme .elementor .at-note::after{left:calc(clamp(22px,3vw,32px) + 14.5px);top:calc(clamp(22px,3vw,32px) + 14.5px)}
.attona-theme .elementor .at-note-text p{font-size:16px}
@media (max-width:900px){.attona-theme .elementor .at-split{grid-template-columns:1fr}.attona-theme .elementor .at-split-side{position:static}}
@media (max-width:520px){.attona-theme .elementor .at-note{padding-top:calc(clamp(22px,3vw,32px) + 72px);padding-left:clamp(22px,3vw,32px)}}

/* ================= PAYMENT ================= */
.attona-theme .elementor .at-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.attona-theme .elementor .at-pay-card{position:relative;display:flex;align-items:center;min-height:120px;padding:clamp(24px,3vw,34px) clamp(24px,3vw,34px) clamp(24px,3vw,34px) clamp(96px,9vw,110px);background:var(--surface-raised);border-radius:32px;border:1px solid var(--line)}
.attona-theme .elementor .at-pay-card::before{left:clamp(24px,3vw,34px);top:50%;margin-top:-28px}
.attona-theme .elementor .at-pay-card::after{left:calc(clamp(24px,3vw,34px) + 14.5px);top:50%;margin-top:-13.5px}
.attona-theme .elementor .at-pay-text p{font-family:var(--serif);font-weight:380;font-size:clamp(19px,2vw,22px);line-height:1.45}
.attona-theme .elementor .at-invoice{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,52px);background:var(--surface-raised);border-radius:32px;border:1px solid var(--line)}
.attona-theme .elementor .at-ticket{position:relative;padding:26px 28px 26px 74px;border:1.5px dashed var(--line-strong);border-radius:20px;background:var(--surface)}
.attona-theme .elementor .at-ticket::after{content:"";display:block;position:absolute;left:28px;top:50%;margin-top:-15px;width:30px;height:30px;background:var(--accent);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.attona-theme .elementor .at-ticket-text p{font-family:var(--serif);font-size:clamp(24px,3vw,32px);line-height:1.2;color:var(--ink)}
.attona-theme .elementor .at-after p{margin-top:22px;color:var(--ink-muted)}
.attona-theme .elementor .at-bg-sage .at-pay-card::before{background:var(--surface-sage)}
@media (max-width:780px){.attona-theme .elementor .at-pay-grid{grid-template-columns:1fr}.attona-theme .elementor .at-invoice{grid-template-columns:1fr}}
@media (max-width:520px){.attona-theme .elementor .at-pay-card{padding:calc(clamp(24px,3vw,34px) + 74px) clamp(24px,3vw,34px) clamp(24px,3vw,34px)}.attona-theme .elementor .at-pay-card::before{top:clamp(24px,3vw,34px);margin-top:0}.attona-theme .elementor .at-pay-card::after{top:calc(clamp(24px,3vw,34px) + 14.5px);margin-top:0}}

/* ================= CANCELLATION ================= */
.attona-theme .elementor .at-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.attona-theme .elementor .at-tri{position:relative;padding:calc(clamp(26px,3vw,38px) + 78px) clamp(26px,3vw,38px) clamp(26px,3vw,38px);border-radius:32px;background:var(--surface-raised);border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.attona-theme .elementor .at-tri:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.attona-theme .elementor .at-tri::before{left:clamp(26px,3vw,38px);top:clamp(26px,3vw,38px)}
.attona-theme .elementor .at-tri::after{left:calc(clamp(26px,3vw,38px) + 14.5px);top:calc(clamp(26px,3vw,38px) + 14.5px)}
.attona-theme .elementor .at-tri-text p{font-size:18px}
.attona-theme .elementor .at-tri-text strong{color:var(--warm)}
@media (max-width:900px){.attona-theme .elementor .at-trio{grid-template-columns:1fr}}

/* ================= PRIVACY ================= */
.attona-theme .elementor .at-split-privacy .at-split-side{position:sticky}
.attona-theme .elementor .at-sec-head-left{display:flex;flex-direction:column;align-items:flex-start}
.attona-theme .elementor .at-sec-head-left .at-lead{margin-top:26px}
.attona-theme .elementor .at-leaflist ul{list-style:none;margin:22px 0 6px;padding:0;display:grid;gap:4px}
.attona-theme .elementor .at-leaflist li{position:relative;margin:0;padding:15px 0 15px 36px;border-bottom:1px solid var(--line);font-size:17px}
.attona-theme .elementor .at-leaflist li:last-child{border-bottom:0}
.attona-theme .elementor .at-leaflist li::before{content:"";position:absolute;left:0;top:19px;width:22px;height:22px;background:var(--accent);-webkit-mask:var(--ic-leaf) center/contain no-repeat;mask:var(--ic-leaf) center/contain no-repeat}
.attona-theme .elementor .at-principle{position:relative;padding:22px 24px 22px 68px;border-radius:20px;background:color-mix(in srgb,var(--surface-raised) 70%,transparent);border:1px solid color-mix(in srgb,var(--line-strong) 26%,transparent)}
.attona-theme .elementor .at-principle::after{content:"";display:block;position:absolute;left:24px;top:24px;width:26px;height:26px;background:var(--accent);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.attona-theme .elementor .at-principle-text p{font-size:16.5px}
@media (max-width:900px){.attona-theme .elementor .at-split-privacy .at-split-side{position:static}.attona-theme .elementor .at-arch-small{max-width:260px}}

/* ================= PREPARING ================= */
.attona-theme .elementor .at-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}
.attona-theme .elementor .at-check{position:relative;padding:22px 26px 22px 78px;background:var(--surface-raised);border-radius:20px;border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.attona-theme .elementor .at-check:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.attona-theme .elementor .at-check p{font-size:18px;line-height:1.55}
.attona-theme .elementor .at-check::before{content:"";display:block;position:absolute;left:26px;top:22px;width:34px;height:34px;border-radius:50%;background:var(--action)}
.attona-theme .elementor .at-check::after{content:"";display:block;position:absolute;left:33px;top:29px;width:20px;height:20px;background:var(--on-action);-webkit-mask:var(--ic-check) center/contain no-repeat;mask:var(--ic-check) center/contain no-repeat}
@media (max-width:700px){.attona-theme .elementor .at-checks{grid-template-columns:1fr}}

/* ================= DOCS ================= */
.attona-theme .elementor .at-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}
.attona-theme .elementor .at-doc{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:clamp(28px,4vw,52px)}
.attona-theme .elementor .at-doc::before{content:"";display:block;position:absolute;left:clamp(28px,4vw,52px);top:clamp(28px,4vw,52px);width:52px;height:52px;border-radius:50%;background:var(--surface-sage)}
.attona-theme .elementor .at-doc::after{content:"";display:block;position:absolute;left:calc(clamp(28px,4vw,52px) + 13px);top:calc(clamp(28px,4vw,52px) + 13px);width:26px;height:26px;background:var(--accent);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.attona-theme .elementor .at-h2-doc .elementor-heading-title{font-size:clamp(30px,3.4vw,40px);padding-left:68px;min-height:52px;display:flex;align-items:center;margin-bottom:26px}
.attona-theme .elementor .at-doc-text p{font-size:17px;color:var(--ink)}
.attona-theme .elementor .at-doc-text:not(:first-of-type)::before{content:"";display:block}
.attona-theme .elementor .at-doc .at-doc-text{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.attona-theme .elementor .at-doc .at-doc-text:first-of-type{margin-top:0}
@media (max-width:980px){.attona-theme .elementor .at-docs{grid-template-columns:1fr}}

/* ================= CONTACT ================= */
.attona-theme .elementor .at-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}
.attona-theme .elementor .at-contact-copy{display:flex;flex-direction:column;align-items:flex-start}
.attona-theme .elementor .at-contact-copy .at-lead{margin-top:22px;max-width:32em}
.attona-theme .elementor .at-mailrow{position:relative;width:100%;margin-top:34px;padding:22px 26px 22px 70px;border:1px solid color-mix(in srgb,var(--on-deep) 24%,transparent);border-radius:20px;background:color-mix(in srgb,var(--on-deep) 7%,transparent);min-height:84px}
.attona-theme .elementor .at-mailrow::after{content:"";display:block;position:absolute;left:26px;top:50%;margin-top:-13px;width:26px;height:26px;background:var(--on-deep);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.attona-theme .elementor .at-mailrow p{margin:0;font-family:var(--serif);font-size:24px;color:var(--on-deep)}
.attona-theme .elementor .at-mailrow a{color:var(--on-deep)}
.attona-theme .elementor .at-rings{justify-self:center;position:relative;width:min(100%,360px);aspect-ratio:1}
.attona-theme .elementor .at-rings-art.elementor-widget{position:absolute;inset:0;width:100%}
.attona-theme .elementor .at-rings-art span{display:block;position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--on-deep) 30%,transparent);animation:at-breathe 9s ease-in-out infinite}
.attona-theme .elementor .at-rings::before{content:"";display:block;position:absolute;inset:12%;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--on-deep) 40%,transparent);z-index:1;background:none;opacity:1}
.attona-theme .elementor .at-rings::after{content:"";display:block;position:absolute;inset:24%;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--on-deep) 50%,transparent);z-index:1;box-shadow:inset 0 0 0 100vmax transparent}
.attona-theme .elementor .at-rings-art span::after{content:"";position:absolute;inset:36%;border-radius:50%;background:var(--sun);box-shadow:0 0 90px 10px color-mix(in srgb,var(--sun) 45%,transparent)}
@media (max-width:900px){.attona-theme .elementor .at-contact{grid-template-columns:1fr}.attona-theme .elementor .at-rings{width:200px;justify-self:start}}

/* ================= MOTION ================= */
@keyframes at-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes at-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.attona-theme .elementor .at-hero-copy>.elementor-element,.attona-theme .elementor .at-hero-photo{animation:at-rise .9s cubic-bezier(.2,.7,.2,1) both}
.attona-theme .elementor .at-hero-copy>:nth-child(2){animation-delay:.1s}.attona-theme .elementor .at-hero-copy>:nth-child(3){animation-delay:.2s}.attona-theme .elementor .at-hero-copy>:nth-child(4){animation-delay:.3s}.attona-theme .elementor .at-hero-copy>:nth-child(5){animation-delay:.4s}.attona-theme .elementor .at-hero-photo{animation-delay:.2s}
.attona-motion .elementor .at-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.attona-motion .elementor .at-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .attona-theme *,.attona-theme *::before,.attona-theme *::after{animation:none!important;transition-duration:.01ms!important}
 .attona-motion .elementor .at-reveal{opacity:1;transform:none}
}

/* header button: beat kit button styles */
.attona-theme .at-menu-btn,.attona-theme .at-menu-btn:hover,.attona-theme .at-menu-btn:focus{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:50%;padding:0;box-shadow:none}
/* hero: stack on tablets/phones */
@media (max-width:900px){
.attona-theme .elementor .at-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.attona-theme .elementor .at-hero-photo{justify-self:center;width:min(78%,360px)}
.attona-theme .elementor .at-hero .at-lead,.attona-theme .elementor .at-hero .at-lead p{max-width:none}
}
.attona-theme .elementor .at-sec,.attona-theme .elementor .at-doc{scroll-margin-top:84px}
.admin-bar.attona-theme .elementor .at-sec{scroll-margin-top:116px}

/* icon sits next to the heading (not above it) */
.attona-theme .elementor :is(.at-sec-head,.at-book-title,.at-split-side,.at-sec-head-left,.at-contact-copy):has(>.at-orn){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(14px,2vw,20px);row-gap:0;align-items:center;justify-items:start}
.attona-theme .elementor :is(.at-sec-head,.at-book-title,.at-split-side,.at-sec-head-left,.at-contact-copy):has(>.at-orn)>.at-orn.elementor-widget{margin:0;width:52px}
.attona-theme .elementor :is(.at-sec-head,.at-book-title,.at-split-side,.at-sec-head-left,.at-contact-copy):has(>.at-orn)>:not(.at-orn):not(.at-h2){grid-column:1/-1}
.attona-theme .elementor :is(.at-sec-head,.at-book-title,.at-split-side,.at-sec-head-left,.at-contact-copy):has(>.at-orn)>.at-h2{min-width:0}
.attona-theme .elementor .at-book-title:has(>.at-orn){align-self:end}
.attona-theme .elementor :is(.at-sec-head,.at-sec-head-left):has(>.at-orn)>.at-h2+.at-lead,.attona-theme .elementor .at-contact-copy:has(>.at-orn)>.at-h2+.at-lead{margin-top:22px}
.attona-theme .elementor .at-contact-copy:has(>.at-orn)>.at-cta{justify-self:start}
.attona-theme .elementor .at-contact-copy:has(>.at-orn)>.at-mailrow{justify-self:stretch}
.attona-theme .elementor .at-split-side:has(>.at-orn)>.at-h2+*{margin-top:22px}
