/* Shared details keep the original cream, navy and warm brown palette. */
.atx-section,.atx-team-intro,.atx-team-section,.atx-footer {box-sizing:border-box;color:#102940;}
:is(.atx-section,.atx-team-intro,.atx-team-section,.atx-footer) * {box-sizing:border-box;}
:is(.atx-section,.atx-team-intro,.atx-team-section,.atx-footer) :is(h1,h2,h3,p) {margin:0;}
:is(.atx-section,.atx-team-intro,.atx-team-section,.atx-footer) a {color:inherit;}
:is(.atx-section,.atx-team-intro,.atx-team-section,.atx-footer) a:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
.atx-section-inner {width:100%;max-width:1400px;margin:auto;}
.atx-eyebrow {font:800 10px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#6e5a47;}
.atx-home-faq {background:#eee8da;padding:82px clamp(24px,5vw,80px) 52px;}
.atx-section h2 {font:500 clamp(34px,4.3vw,64px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:12px 0 45px;}
.atx-faq-list article {padding:32px 0;border-top:1px solid #a79883;}
.atx-faq-list article:last-child {border-bottom:1px solid #a79883;}
.atx-faq-list h3 {font:600 clamp(20px,2vw,28px)/1.35 Georgia,serif;margin-bottom:18px;}
.atx-faq-list p {font:400 clamp(17px,1.7vw,24px)/1.65 Georgia,serif;color:#806e5c;max-width:1240px;}
.atx-faq-list a {text-underline-offset:4px;}
.atx-home-contact {padding:80px clamp(24px,7vw,100px) 100px;background:#eee8da;text-align:center;}
.atx-home-contact h2 {margin-bottom:28px;}
.atx-home-contact .atx-section-inner>p:not(.atx-eyebrow) {font:400 clamp(20px,2.4vw,32px)/1.5 Georgia,serif;max-width:1140px;margin:auto;}
.atx-contact-links {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 42px;margin-top:48px;font:600 clamp(17px,1.8vw,25px)/1.5 Manrope,sans-serif;color:#6e5a47;}
.atx-contact-links a {text-decoration-thickness:1px;text-underline-offset:6px;transition:color 180ms;overflow-wrap:anywhere;}
.atx-contact-links a:hover {color:#102940;}
.atx-contact-links span {display:inline-block;margin-left:6px;transition:transform 180ms;}
.atx-contact-links a:hover span {transform:translate(2px,-2px);}
footer.atx-footer {display:block!important;height:auto!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#493527!important;color:#fff8ec;font:500 13px/1.65 Manrope,sans-serif;position:relative;overflow:hidden;}
.atx-footer::after {content:"";position:absolute;pointer-events:none;width:480px;height:480px;border:1px solid #b5a17e26;border-radius:50%;right:-160px;top:-280px;box-shadow:0 0 0 70px #b5a17e0a,0 0 0 140px #b5a17e08;}
.atx-footer-inner {max-width:1460px;margin:auto;padding:48px clamp(24px,4vw,64px) 24px;position:relative;z-index:1;}
.atx-footer-top {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:38px;}
.atx-footer .atx-eyebrow {color:#d8c4a4;font-size:9px;margin-top:10px;}
.atx-footer-heading {font:400 clamp(27px,3vw,43px)/1.18 Georgia,serif;letter-spacing:-.03em;}
.atx-footer-heading em {font-weight:400;color:#dbc8a8;}
.atx-footer-columns {display:grid;grid-template-columns:1.2fr 1.05fr .85fr;gap:48px;padding:32px 0 42px;border-top:1px solid #d9c7ac36;}
.atx-footer-brand {display:flex;align-items:center;gap:20px;}
.atx-footer-brand img {display:block;width:100px;height:100px;object-fit:contain;}
.atx-footer-brand strong {font-size:20px;letter-spacing:-.02em;}
.atx-footer-brand p {font-size:12px;color:#ddcfbc;margin-top:8px;}
.atx-footer h2 {font-size:10px;letter-spacing:.14em;font-weight:800;margin:0 0 20px;color:#f0e1ca;}
.atx-footer-contact>a {display:flex;align-items:center;gap:11px;text-decoration:none;font-size:14px;overflow-wrap:anywhere;}
.atx-footer svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.atx-footer-contact>p {font-size:12px;color:#ddcfbc;margin:16px 0 0 31px;}
.atx-social-link {display:flex;align-items:center;gap:12px;max-width:230px;font-size:13px;text-decoration:none;}
.atx-social-link small {color:#ddcfbc;font-size:11px;}
.atx-social-icon {display:grid;place-items:center;width:45px;height:45px;border:1px solid #d9c7ac88;border-radius:50%;transition:background 180ms,transform 180ms;}
.atx-social-link:hover .atx-social-icon {background:#d9c7ac22;transform:translateY(-2px);}
.atx-social-link>span:last-child {margin-left:auto;}
.atx-footer-team {display:inline-block;font-size:10px;margin-top:18px;text-decoration:none;}
.atx-footer a:hover {color:#ffddb2;}
.atx-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9c7ac36;padding-top:22px;font-size:10px;color:#ddcfbc;}
.atx-footer-bottom nav {display:flex;gap:23px;}
.atx-footer-bottom nav a {text-decoration:none;}
.atx-footer-bottom>p:last-child {text-align:right;}
.atx-footer-bottom>p:last-child span {display:block;opacity:.7;}
/* Team profile content is intentionally blank until the team supplies it. */
body.team-page {background:#eee8da;}
body.team-page main {display:block!important;}
.atx-team-intro {padding:65px clamp(24px,5vw,80px) 48px;background:#faf7f1;}
.atx-team-intro h1 {font:italic 400 clamp(48px,5vw,80px)/1.15 "fraunces_120pt-light",serif;letter-spacing:0;margin:16px 0;}
.atx-team-title-initial {font:400 1em/1.15 "holy-river",cursive;}
.atx-team-title-text {font:inherit;}
.atx-team-tagline {font:700 27px/1.4 "snellroundhandw01-scrip",cursive;color:#6e5a47;margin-bottom:22px!important;}
.atx-team-intro .atx-section-inner>p:last-child {max-width:850px;font:400 14px/1.8 Inter,sans-serif;color:#736655;}
.atx-team-section {padding:48px clamp(24px,5vw,80px) 80px;background:#eee8da;}
.atx-team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 70px;max-width:1150px;margin:auto;}
.atx-team-profile {padding:0 0 28px;border-bottom:1px solid #c7baa4;min-width:0;}
.atx-team-portrait {overflow:hidden;border-radius:14px;background:#ddd1bf;aspect-ratio:1.15;}
.atx-team-portrait img {display:block;width:100%;height:100%;object-fit:cover;transition:transform 550ms;}
.atx-team-profile:hover .atx-team-portrait img {transform:scale(1.025);}
.atx-team-profile h2 {font:700 clamp(28px,2.5vw,36px)/1.25 "snellroundhandw01-scrip",cursive;letter-spacing:0;margin:23px 0 20px;}
.atx-team-bio {display:grid;gap:14px;padding-bottom:24px;}
.atx-team-bio h3 {font:800 9px/1.5 Inter,sans-serif;letter-spacing:.13em;color:#6e5a47;margin-bottom:8px;}
.atx-team-bio p {font:400 13px/1.7 Inter,sans-serif;color:#736655;}
.atx-placeholder-line {display:block;height:11px;width:45%;border-bottom:1px solid #cdbfa9;}
.atx-bio-placeholder {display:grid;gap:11px;padding-top:3px;}
.atx-bio-placeholder span {height:6px;max-width:95%;border-bottom:1px solid #d9cdbb;}
.atx-bio-placeholder span:last-child {width:74%;}
.atx-team-links {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;font:400 11px/1.5 Inter,sans-serif;color:#6e5a47;}
.atx-team-links a {overflow-wrap:anywhere;text-underline-offset:4px;}
.atx-team-links a[href^="mailto:"] {font:700 clamp(18px,1.72vw,25px)/1.35 "snellroundhandw01-scrip",cursive;color:#102940;}
.atx-team-intro .atx-eyebrow {font-family:Inter,sans-serif;}
@keyframes atx-fold-in {from {opacity:0;transform:translateY(-50%) perspective(800px) rotateX(-90deg) translateY(50%);}to {opacity:1;transform:translateY(-50%) perspective(800px) rotateX(0) translateY(50%);}}
[data-atx-fold].atx-motion-ready {opacity:0;}
[data-atx-fold].atx-motion-enter {animation:atx-fold-in 1200ms cubic-bezier(.175,.885,.32,1.275) both;}
@media(max-width:900px) {.atx-footer-columns {grid-template-columns:1fr 1fr;gap:35px;}.atx-footer-brand {grid-column:1/-1;}.atx-footer-top {align-items:center;}.atx-footer-bottom {flex-wrap:wrap;}.atx-team-grid {gap:40px 30px;}}
@media(max-width:600px) {.atx-home-faq {padding:48px 24px 28px;}.atx-section h2 {margin-bottom:30px;}.atx-faq-list article {padding:25px 0;}.atx-faq-list h3 {font-size:21px;margin-bottom:13px;}.atx-faq-list p {font-size:17px;line-height:1.6;}.atx-home-contact {padding:45px 24px 60px;}.atx-home-contact .atx-section-inner>p:not(.atx-eyebrow) {font-size:22px;}.atx-contact-links {flex-direction:column;gap:20px;margin-top:30px;font-size:17px;}.atx-footer-top {display:block;padding-bottom:28px;}.atx-footer-heading {margin-top:22px!important;font-size:34px;}.atx-footer-columns {grid-template-columns:1fr;gap:30px;padding-block:28px;}.atx-footer-brand {grid-column:auto;}.atx-footer-brand img {width:85px;height:85px;}.atx-footer h2 {margin-bottom:14px;}.atx-footer-bottom {align-items:flex-start;gap:18px;}.atx-footer-bottom nav {order:3;flex-basis:100%;gap:22px;}.atx-footer-bottom>p:last-child {font-size:9px;}.atx-team-intro {padding:42px 24px 34px;}.atx-team-tagline {font-size:24px;}.atx-team-section {padding:32px 24px 50px;}.atx-team-grid {grid-template-columns:1fr;gap:38px;}.atx-team-portrait {aspect-ratio:1.05;}.atx-team-links {font-size:10px;}}
@media(prefers-reduced-motion:reduce) {[data-atx-fold].atx-motion-ready {opacity:1;}[data-atx-fold].atx-motion-enter {animation:none!important;}.atx-team-portrait img,.atx-social-icon,.atx-contact-links span {transition:none!important;}}
.atx-faq-list a,.atx-contact-links a {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
/* Wix's page containers disable pointer events until a child opts back in. */
.atx-section,.atx-team-intro,.atx-team-section,footer.atx-footer {pointer-events:auto;}

/* Replay the captured Home fades; motion starts only after JavaScript is ready. */
[data-atx-reveal].atx-reveal-ready{opacity:0}
[data-atx-reveal].atx-reveal-enter{animation:atx-home-fade 1200ms cubic-bezier(.445,.05,.55,.95) both;animation-delay:var(--atx-reveal-delay,0ms)}
.atx-faq-list [data-atx-reveal].atx-reveal-enter{animation-duration:800ms}
@keyframes atx-home-fade{from{opacity:0}to{opacity:1}}
.atx-entry[hidden]{display:none!important}
.atx-entry{position:fixed;inset:0;z-index:2147483646;background:var(--atx-editor-bg,#f5f1e8);color:var(--atx-editor-ink,#10283f);display:grid;place-items:center;pointer-events:auto!important;opacity:1;transition:opacity 400ms ease}
.atx-entry *{box-sizing:border-box;pointer-events:auto}
.atx-entry-stage{position:relative;width:min(800px,92vw);height:220px}
.atx-entry-brand{position:absolute;left:50%;top:50%;width:330px;display:flex;align-items:center;justify-content:center;gap:17px;transform:translate(-50%,-50%);opacity:0;animation:atx-entry-brand-in 600ms ease forwards;transition:transform 850ms cubic-bezier(.22,1,.36,1)}
.atx-entry-brand img{width:112px;height:112px;object-fit:contain;border-radius:50%;flex:none}
.atx-entry-brand strong{font:500 40px/1.1 Georgia,serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.atx-entry-shift .atx-entry-brand{transform:translate(calc(-50% - 165px),-50%)}
.atx-entry-slogan{position:absolute;left:55%;right:0;top:50%;transform:translate(14px,-50%);opacity:0;font:italic 29px/1.35 Georgia,serif!important;max-width:300px;transition:opacity 700ms ease,transform 700ms ease}
.atx-entry-reveal .atx-entry-slogan{opacity:1;transform:translate(0,-50%)}
.atx-entry-skip{position:absolute;bottom:32px;right:40px;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:12px/1.4 Manrope,sans-serif;cursor:pointer;opacity:.7;min-height:40px}
.atx-entry-skip:focus-visible{outline:3px solid var(--atx-editor-accent,#6e5a47);outline-offset:5px}
.atx-entry-finish{opacity:0;pointer-events:none!important}
@keyframes atx-entry-brand-in{to{opacity:1}}
@media(max-width:600px){.atx-entry-stage{height:250px}.atx-entry-brand{width:155px;flex-direction:column;gap:14px}.atx-entry-brand img{width:82px;height:82px}.atx-entry-brand strong{font-size:28px;text-align:center}.atx-entry-shift .atx-entry-brand{transform:translate(calc(-50% - 83px),-50%)}.atx-entry-slogan{left:53%;right:8px;font-size:23px!important}.atx-entry-skip{bottom:28px;right:25px}}
@media(prefers-reduced-motion:reduce){[data-atx-reveal]{opacity:1!important;animation:none!important}.atx-entry{display:none!important}}
