/* A&T Editorial — minimal, image-first, readable. No page-builder dependency. */
:root{--at-ink:#201e1c;--at-soft:#706a64;--at-paper:#fffefc;--at-cream:#f6f3ef;--at-line:#dedad5;--at-accent:#8a7563;--at-max:1360px;--at-serif:Georgia,'Times New Roman',serif;--at-sans:Arial,Helvetica,sans-serif;--at-side:clamp(22px,5.5vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--at-paper);color:var(--at-ink);font-family:var(--at-sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--at-accent);outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.25em}h1,h2,h3,h4{font-weight:400;font-family:var(--at-serif);line-height:1.14;letter-spacing:-.028em}h1{font-size:clamp(3rem,6vw,6.7rem)}h2{font-size:clamp(2.4rem,4.2vw,4.6rem)}h3{font-size:1.65rem}::selection{background:#dbc8b4;color:#191716}
.at-container{width:min(calc(100% - 2 * var(--at-side)),var(--at-max));margin-inline:auto}.at-skip{position:absolute;z-index:1000;top:-200px;left:14px;background:#fff;padding:12px 16px}.at-skip:focus{top:8px}
/* Header */
.at-site-header{background:var(--at-paper);position:relative;z-index:200;border-bottom:1px solid #efece8}.at-header-inner{width:min(calc(100% - 2 * clamp(24px,4vw,74px)),1500px);min-height:100px;margin:auto;display:flex;align-items:center;gap:3vw}.at-brand{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-shrink:0;width:126px;line-height:1;text-align:center}.at-brand-image{max-height:59px;max-width:72px;width:auto;height:auto;object-fit:contain}.at-brand-monogram{font-family:var(--at-serif);font-size:41px;letter-spacing:-.08em}.at-brand-monogram span{font-size:.74em;font-style:italic;margin-inline:.045em}.at-brand-wordmark{font-size:9px;letter-spacing:.29em;margin-top:6px;font-weight:600}.at-primary-nav{flex:1;display:flex;align-items:center;justify-content:center}.at-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:clamp(13px,2.1vw,34px)}.at-menu li{margin:0;position:relative}.at-menu a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:block;padding:13px 0;transition:color .18s}.at-menu a:hover,.at-menu .current-menu-item>a{color:var(--at-accent)}.at-menu .sub-menu{position:absolute;top:100%;left:-16px;min-width:190px;background:#fff;border:1px solid var(--at-line);padding:12px 16px;list-style:none;display:none}.at-menu li:hover>.sub-menu,.at-menu li:focus-within>.sub-menu{display:block}.at-header-social{display:flex;gap:15px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.at-header-social a:hover{color:var(--at-accent)}.at-menu-toggle{display:none;background:transparent;border:0;width:40px;height:40px;padding:7px;z-index:220;flex-direction:column;justify-content:center;gap:5px}.at-menu-toggle span{display:block;height:1px;background:var(--at-ink);width:25px}
/* Hero */
.at-hero{position:relative;overflow:hidden;isolation:isolate;width:calc(100% - 48px);max-width:1600px;margin:24px auto 0;min-height:min(78vh,820px);min-height:max(620px,min(78svh,820px));display:flex;align-items:center;justify-content:center;background:#403934;color:#fff;text-align:center}.at-hero-image,.at-pagehero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;object-position:center 37%}.at-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.27),rgba(0,0,0,.16) 45%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);z-index:-1}.at-hero-content{max-width:940px;padding:90px 24px 95px;position:relative}.at-eyebrow{font-family:var(--at-sans);font-size:11px;font-weight:600;letter-spacing:.33em;text-transform:uppercase;line-height:1.5;color:#eee4da;margin:0 0 22px}.at-dark-eyebrow{color:var(--at-accent)}.at-hero h1{font-size:clamp(3.6rem,7.5vw,8.2rem);max-width:840px;line-height:1.035;text-wrap:balance;margin:0 auto 30px;text-shadow:0 1px 12px #1114}.at-hero-subtitle{max-width:520px;font-size:clamp(15px,1.35vw,18px);font-weight:400;line-height:1.85;margin:0 auto 32px;color:#f7eee8}.at-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:white;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.8);font-weight:600}.at-hero-cta:hover{color:#ead7c5}.at-scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;flex-direction:column;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#fff}.at-scroll-cue span:last-child{font-size:21px;line-height:1}
/* Home editorial sections */
.at-intro{text-align:center;padding-block:clamp(90px,11vw,168px) clamp(80px,9vw,140px);max-width:900px}.at-intro h2{font-size:clamp(2.75rem,5.4vw,6.7rem);line-height:1.12;margin:0 0 26px}.at-intro h2 em{font-weight:400;color:var(--at-accent)}.at-intro>p:last-child{max-width:620px;color:var(--at-soft);line-height:1.9;font-size:16px;margin:auto}.at-section{padding-block:80px 120px}.at-featured{background:#faf8f5}.at-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:46px}.at-section-heading h2{margin:0}.at-text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #aaa097;padding-bottom:7px;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;white-space:nowrap}.at-text-link:hover{color:var(--at-accent)}.at-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,37px)}.at-post-card{min-width:0}.at-post-card-media{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8e0d6;position:relative}.at-post-card-media>img,.at-post-card-media>.at-image-fallback{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.at-post-card-media:hover>img{transform:scale(1.035)}.at-image-fallback{background:linear-gradient(135deg,#c2b9ac,#e9e2d7)}.at-post-card-copy{padding-top:20px}.at-card-category{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--at-accent);font-weight:600;margin:0 0 9px}.at-post-card h3{margin:0 0 12px;font-size:clamp(1.5rem,2.05vw,2.35rem)}.at-post-card h3 a:hover{color:var(--at-accent)}.at-about-feature{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#fff}.at-about-feature-photo{min-height:530px;background:#eeeae5}.at-about-feature-photo img{height:100%;width:100%;object-fit:cover}.at-about-feature-copy{padding:clamp(50px,8vw,130px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.at-about-feature-copy h2{margin:0 0 26px}.at-about-feature-copy p:not(.at-eyebrow){max-width:450px;line-height:1.95;color:var(--at-soft);margin-bottom:28px}.at-offerings{text-align:center;padding-block:120px 150px}.at-offerings-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:47px;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}.at-offerings-grid>a{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 14px 43px;border-right:1px solid var(--at-line)}.at-offerings-grid>a:last-child{border:0}.at-offerings-grid h3{font-size:clamp(1.8rem,3vw,3rem);margin:0}.at-offerings-grid span{font-size:12px;color:var(--at-accent)}.at-offerings-grid>a:hover{background:#f9f7f4}.at-final-cta{background:#25211e;color:#fff;text-align:center;padding:clamp(95px,10vw,155px) 20px}.at-final-cta h2{font-size:clamp(3.1rem,6vw,7rem);margin:0 0 35px}.at-button{display:inline-block;padding:13px 22px;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.14em;border-radius:0;text-align:center;border:1px solid transparent;transition:background .2s,color .2s}.at-button-outline{color:#fff;border-color:#d8cfc9}.at-button-outline:hover{background:#fff;color:var(--at-ink)}.at-button-dark{color:#fff;background:#2b2725}.at-button-dark:hover{background:#665b52}
/* Interior hero and content */
.at-pagehero{position:relative;isolation:isolate;min-height:390px;max-width:1600px;width:calc(100% - 48px);margin:24px auto 0;background:#3a3835;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.at-pagehero:has(.at-pagehero-image){min-height:clamp(370px,52vw,580px)}.at-pagehero-shade{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.36)}.at-pagehero-copy{max-width:850px;padding:65px 24px}.at-pagehero h1{margin:0 0 20px;font-size:clamp(3.4rem,7.5vw,7rem)}.at-pagehero-copy>p:last-child{color:#efe7df;max-width:610px;margin:auto;font-size:16px}.at-page-title{text-align:center;padding:95px 0 65px}.at-page-title h1{font-size:clamp(3.2rem,6.5vw,6.5rem);margin:0 auto 15px}.at-page-title>p:last-child{max-width:650px;margin:0 auto;color:var(--at-soft)}.at-content-layout{padding-block:clamp(65px,8vw,130px);max-width:1030px}.at-entry-content{font-size:17px;line-height:1.9;color:#45403c;overflow-wrap:anywhere}.at-entry-content h2,.at-entry-content h3,.at-entry-content h4{color:var(--at-ink);margin:1.45em 0 .7em}.at-entry-content h2{font-size:clamp(2.3rem,3.5vw,3.7rem)}.at-entry-content h3{font-size:2rem}.at-entry-content p{margin-bottom:1.5em}.at-entry-content img{margin:22px auto}.at-entry-content a:not(.at-button){text-decoration:underline;text-underline-offset:3px}.at-entry-content iframe{max-width:100%;width:100%;aspect-ratio:16/9;border:0}.at-entry-content .wp-block-image img{max-width:100%;height:auto}.at-entry-content blockquote{font-family:var(--at-serif);font-style:italic;font-size:1.6rem;border-left:2px solid var(--at-accent);padding-left:25px;margin:45px 0}.at-entry-content .wp-block-gallery,.at-entry-content .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.at-entry-content .gallery .gallery-item{float:none;width:auto;margin:0}.at-entry-content .gallery img{width:100%;height:auto;object-fit:cover}.at-entry-content .alignwide{margin-inline:-8vw;max-width:calc(100% + 16vw)}.at-entry-content .alignfull{max-width:none;margin-inline:calc((100vw - 100%)/-2)}.at-entry-content figure{max-width:100%}.at-entry-content figcaption{text-align:center;color:var(--at-soft);font-size:12px}.at-page-links{margin:40px 0}.at-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--at-soft);padding-top:32px}.at-breadcrumb a:hover{color:var(--at-ink)}.at-breadcrumb span{margin-left:12px}.at-index{padding-bottom:120px}.at-index .at-card-grid{margin-bottom:65px}.at-stories-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.at-stories-top h2{font-size:2.4rem}.at-stories-top .at-search-form{max-width:380px}.at-pagination{text-align:center;margin:65px auto}.at-pagination .page-numbers{display:inline-block;padding:6px 14px;margin:2px;border:1px solid #e3dfda}.at-pagination .current{background:var(--at-ink);color:#fff}.at-search-form{width:100%}.at-search-form label{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.at-search-form>div{display:flex;margin-top:8px}.at-search-form input{border:1px solid var(--at-line);background:#fff;padding:13px 16px;min-width:0;flex:1}.at-search-form button{border:1px solid var(--at-ink);background:var(--at-ink);color:#fff;padding:12px 18px;font-size:12px}.at-article-main{max-width:940px;padding-bottom:120px}.at-single-heading{text-align:center;padding:65px 0}.at-single-heading h1{margin:0}.at-single-featured{margin-bottom:70px}.at-single-featured img{width:100%;max-height:750px;object-fit:cover}.at-post-footer{border-top:1px solid var(--at-line);margin-top:80px;padding-top:30px;display:flex;justify-content:space-between;font-size:13px}.at-post-footer a:hover{color:var(--at-accent)}.at-portfolio-page{padding-top:100px}.at-not-found{min-height:65vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-block:90px}.at-not-found h1{margin:0 0 25px;max-width:750px}.at-not-found>p{max-width:600px}.at-not-found .at-search-form{max-width:480px;margin-top:50px}
/* About */
.at-about-page-header{text-align:center;padding-block:115px 70px;max-width:950px}.at-about-page-header h1{margin:0 0 25px}.at-about-page-header>p:last-child{color:var(--at-soft)}.at-about-page-photo{max-width:1100px}.at-about-page-photo img{width:100%;max-height:640px;object-fit:cover}
/* Contact */
.at-contact-page{padding-block:clamp(75px,10vw,155px)}.at-contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(60px,9vw,145px)}.at-contact-copy{max-width:490px}.at-contact-copy h1{font-size:clamp(3.4rem,5.7vw,6.7rem);margin:0 0 30px}.at-contact-copy>p{color:var(--at-soft)}.at-contact-details{display:flex;flex-direction:column;gap:10px;margin-top:50px}.at-contact-details a:hover{color:var(--at-accent)}.at-contact-form{width:100%}.at-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:23px;row-gap:22px}.at-form-grid label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column;gap:8px}.at-form-grid .at-form-full{grid-column:1/-1}.at-form-grid input,.at-form-grid select,.at-form-grid textarea{border:1px solid #d7d3cf;background:#fff;color:var(--at-ink);padding:14px 15px;outline-offset:2px;min-height:51px;min-width:0;width:100%;border-radius:0;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}.at-form-grid textarea{resize:vertical}.at-privacy-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin:22px 0;color:var(--at-soft)}.at-privacy-consent input{margin:5px 0 0}.at-privacy-consent a{text-decoration:underline}.at-honeypot{position:absolute!important;opacity:0;pointer-events:none;left:-99999px}.at-form-status{padding:15px 18px;margin-bottom:20px;border:1px solid var(--at-line);font-size:14px}.at-form-success{background:#f2f6f0}.at-form-error{background:#fff0ee}
/* Footer */
.at-site-footer{background:#191817;color:#f6f3f0}.at-footer-main{padding-block:85px 100px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:6vw}.at-footer-brand{display:flex;flex-direction:column;width:170px;align-items:flex-start;line-height:1}.at-footer-brand span{font-family:var(--at-serif);font-size:50px}.at-footer-brand small{font-size:9px;letter-spacing:.36em;margin-top:6px}.at-footer-about>p{margin-top:28px;max-width:330px;font-size:14px;color:#b8b2ad}.at-footer-main h2{font:600 11px var(--at-sans);text-transform:uppercase;letter-spacing:.21em;margin:0 0 26px;color:#d8cdc4}.at-footer-menu,.at-footer-nav .at-menu{list-style:none;margin:0;padding:0;display:block}.at-footer-menu li{padding:3px 0}.at-footer-nav a,.at-footer-contact>a{font-size:14px;color:#d8d3ce;display:block;margin-bottom:9px}.at-footer-contact>a{overflow-wrap:anywhere}.at-footer-nav a:hover,.at-footer-contact>a:hover{color:white}.at-footer-social{display:flex;gap:19px;flex-wrap:wrap;margin-top:25px;font-size:12px}.at-footer-social a:hover{color:#e9e2d9}.at-footer-extras{padding-bottom:35px}.at-footer-bottom{border-top:1px solid #3b3936;padding-block:24px 38px;display:flex;justify-content:space-between;gap:20px;color:#a7a29e;font-size:11px}.at-footer-bottom>div{display:flex;gap:25px}
/* Legacy Divi bridge wrapper styles */
.at-legacy-section{margin-bottom:60px}.at-legacy-row{display:flex;flex-wrap:wrap;gap:25px;align-items:start;margin-bottom:25px}.at-legacy-column{flex:1 1 0;min-width:240px}.at-legacy-text{min-width:0}.at-legacy-image{text-align:center;margin:25px 0}.at-legacy-image img{max-width:100%;height:auto}.at-legacy-blurb h3{font-size:1.8rem}.at-legacy-button{display:inline-block;border:1px solid var(--at-ink);padding:12px 19px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none!important}.at-legacy-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.at-legacy-gallery figure{margin:0}.at-legacy-slide{min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 50px;background-size:cover;background-position:center;position:relative;isolation:isolate;color:#fff;text-align:center}.at-legacy-slide:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(0,0,0,.35)}.at-legacy-slide h2{color:inherit}.at-legacy-divider{height:1px;background:var(--at-line);margin:28px 0}.at-legacy-video{aspect-ratio:16/9;max-width:100%;margin:25px 0}.at-legacy-video iframe{width:100%;height:100%;border:0}.at-legacy-testimonial{font:italic 1.5rem var(--at-serif);padding-left:25px;border-left:2px solid var(--at-accent)}
/* Lightbox: only images actually clicked are loaded full-size */
.at-lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:97vh;overflow:visible;color:#fff}.at-lightbox::backdrop{background:rgba(10,9,8,.96)}.at-lightbox-content{display:flex;align-items:center;justify-content:center;position:relative;width:95vw;height:95vh}.at-lightbox img{max-width:calc(100% - 120px);max-height:calc(100% - 80px);width:auto;height:auto;object-fit:contain}.at-lightbox button{background:transparent;border:0;color:#fff;font-size:40px;line-height:1;padding:10px;position:absolute;z-index:2}.at-lightbox-close{right:0;top:0}.at-lightbox-prev{left:0;top:50%;transform:translateY(-50%)}.at-lightbox-next{right:0;top:50%;transform:translateY(-50%)}.at-lightbox-caption{position:absolute;bottom:0;left:15%;right:15%;text-align:center;margin:0;font-size:12px}
@media(max-width:1120px){.at-header-inner{min-height:85px}.at-header-social{display:none}.at-menu{gap:17px}.at-menu a{font-size:10px}.at-brand{width:110px}.at-about-feature-copy{padding:60px}}
@media(max-width:910px){.at-header-inner{justify-content:space-between}.at-menu-toggle{display:flex}.at-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px var(--at-side) 35px;box-shadow:0 15px 25px #0001}.at-primary-nav.is-open{display:block}.at-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.at-menu a{padding:11px;font-size:13px}.at-menu .sub-menu{position:static;display:block;border:0;padding-left:20px;box-shadow:none}.at-hero{min-height:650px}.at-about-feature{grid-template-columns:1fr 1fr}.at-contact-layout{gap:40px}.at-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:35px}}
@media(max-width:680px){:root{--at-side:22px}h2{font-size:clamp(2.3rem,9vw,3.8rem)}.at-header-inner{min-height:80px}.at-brand-monogram{font-size:37px}.at-brand-image{max-height:55px}.at-hero,.at-pagehero{width:calc(100% - 20px);margin-top:10px}.at-hero{min-height:calc(80svh - 70px);max-height:730px}.at-hero-content{padding:85px 25px}.at-hero h1{font-size:clamp(3.45rem,13vw,5.5rem)}.at-hero-subtitle{font-size:14px}.at-eyebrow{font-size:9px;letter-spacing:.25em}.at-intro{padding-block:95px}.at-section{padding-block:65px 85px}.at-section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:30px}.at-card-grid{grid-template-columns:1fr;gap:50px}.at-post-card-media{aspect-ratio:5/5.3}.at-about-feature{grid-template-columns:1fr}.at-about-feature-photo{min-height:390px;max-height:520px}.at-about-feature-copy{padding:70px 35px 80px}.at-offerings{padding-block:90px}.at-offerings-grid{grid-template-columns:1fr}.at-offerings-grid>a{border-right:0;border-bottom:1px solid var(--at-line);padding:28px}.at-offerings-grid>a:last-child{border:0}.at-final-cta{padding:95px 25px}.at-final-cta h2{font-size:3.2rem}.at-pagehero{min-height:330px}.at-pagehero:has(.at-pagehero-image){min-height:360px}.at-pagehero h1{font-size:3.7rem}.at-content-layout{padding-block:70px}.at-entry-content{font-size:16px}.at-entry-content .alignwide{margin-inline:0;max-width:100%}.at-entry-content .wp-block-gallery,.at-entry-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.at-stories-top{flex-direction:column;align-items:stretch}.at-stories-top h2{margin:0}.at-about-page-header{padding-block:85px 45px}.at-contact-page{padding-block:75px}.at-contact-layout{grid-template-columns:1fr;gap:55px}.at-contact-copy h1{font-size:3.6rem}.at-form-grid{grid-template-columns:1fr}.at-footer-main{padding-block:65px;grid-template-columns:1fr 1fr;row-gap:48px}.at-footer-about{grid-column:1/-1}.at-footer-bottom{flex-direction:column;gap:15px}.at-lightbox img{max-width:calc(100% - 58px)}.at-lightbox button{font-size:32px;padding:5px}.at-lightbox-caption{left:20%;right:20%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
