:root{
--paper:#FDFBF5;
--cream:#FBF4E4;
--cream-soft:#FDF9EF;
--espresso:#241C17;
--ink:#241C17;
--hair:#E4D9C2;
--quiet:#6E6055;
--bronze:#A2762F;
--bronze-deep:#8A6326;
--gold-2:#D2A24F;
--act:linear-gradient(135deg,#B5842F 0%,#8A6326 100%);
--act-hi:linear-gradient(135deg,#C2902F 0%,#7C5A22 100%);
--r:3px;
--wrap:1280px;
--ease:cubic-bezier(.2,.7,.2,1);
--head-h:70px;
}
.adt-page,
.adt-page *{ box-sizing:border-box; }
html{
scroll-behavior:smooth;
scroll-padding-top:var(--head-h);
-webkit-text-size-adjust:100%;
font-optical-sizing:auto;
}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
-webkit-font-smoothing:antialiased;
}
.adt-page a{ color:inherit; }
.adt-page ::selection{ background:rgba(162,118,47,.20); color:var(--ink); }
.adt-page .progress{
position:fixed; inset:0 0 auto; height:3px; z-index:1200;
background:transparent; pointer-events:none;
}
.adt-page .progress > i{
display:block; height:100%; width:0;
background:linear-gradient(90deg,var(--gold-2),var(--bronze));
transition:width .1s linear;
}
.adt-page .nav{
position:sticky; top:0; z-index:1100;
background:rgba(253,251,245,.92);
backdrop-filter:saturate(150%) blur(10px);
-webkit-backdrop-filter:saturate(150%) blur(10px);
border-bottom:1px solid transparent;
transition:background .3s var(--ease),border-color .3s var(--ease);
}
.adt-page .nav.scrolled{
background:rgba(253,249,239,.96);
border-bottom-color:var(--hair);
}
.adt-page .nav.scrolled .nav-in{ padding-block:9px; }
.adt-page .nav .brand{ flex:none; display:block; line-height:1; text-decoration:none; }
.adt-page .nav .brand span{
display:block; line-height:1;
font-family:"Inter",system-ui,sans-serif; font-weight:800; text-transform:uppercase;
}
.adt-page .nav .brand .lg1{ color:var(--ink); font-size:clamp(15px,3.6vw,19px); letter-spacing:.01em; }
.adt-page .nav .brand .lg2,
.adt-page .nav .brand .lg3{ color:var(--bronze); font-size:clamp(10.5px,2.6vw,12.5px); letter-spacing:.02em; margin-top:2px; }
.adt-page .nav-links .has-sub{ position:relative; display:flex; }
.adt-page .nav-top:hover,
.adt-page .has-sub[data-open] .nav-top{ opacity:1; color:var(--bronze-deep); }
.adt-page .has-sub[data-open] .nav-top::after{ transform:rotate(225deg); margin-top:2px; }
.adt-page .has-sub[data-open] .subnav{ opacity:1; visibility:visible; transform:translate(-50%,0); }
.adt-page .nav.open .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.adt-page .nav.open .nav-toggle span:nth-child(2){ opacity:0; }
.adt-page .nav.open .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.adt-page .nav.open .mobile-menu{ opacity:1; transform:none; pointer-events:auto; }
.adt-page .sec{
display:flow-root;
overflow-x:clip;
scroll-margin-top:66px;
}
body.reveal-on .adt-page .sec{
opacity:0; transform:translateY(24px);
transition:opacity .7s var(--ease),transform .7s var(--ease);
}
body.reveal-on .adt-page .sec.in{ opacity:1; transform:none; }
.adt-page .to-top.show{ opacity:1; transform:none; pointer-events:auto; }
.adt-page .mcta .call{ background:#fff; color:var(--espresso); border:1px solid var(--hair); }
.adt-page .mcta .call:active{ background:var(--ink); color:var(--cream); }
@media (max-width:359px){
.adt-page .nav .brand .lg1{ font-size:15px; }
.adt-page .nav .brand .lg2,
.adt-page .nav .brand .lg3{ font-size:10px; }
}
@media (max-width:959px){
body{ padding-bottom:66px; }
}
@media (min-width:960px){
.adt-page .nav.scrolled .nav-in{ padding-block:10px; }
}
@media (prefers-reduced-motion:reduce){
html{ scroll-behavior:auto; }
body.reveal-on .adt-page .sec{ opacity:1; transform:none; }
}
.adt-page :where(#s1).sec{
--cream:#FBF4E4;
--cream-soft:#FDF9EF;
--panel:#2C221B;
--ink:#241C17;
--gold:#A2762F;
--gold-deep:#8A6326;
--gold-light:#D2A24F;
--on:#FBF4E4;
--on-muted:#CBBBA4;
--muted:#6E6055;
--line:#E7DCC6;
--wrap:1180px;
--head-h:66px;
}
.adt-page :where(#s1),
.adt-page :where(#s1) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s1){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s1){
margin:0;background:var(--cream);color:var(--ink);
font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
line-height:1.6;-webkit-font-smoothing:antialiased;
}
.adt-page :where(#s1) a{color:inherit;}
.adt-page :where(#s1) img{display:block;max-width:100%;}
.adt-page :where(#s1) .hero-wrap{
position:relative;
display:block;
overflow:hidden;
background:#1B140F;
}
.adt-page :where(#s1) .banner{position:relative;width:100%;}
.adt-page :where(#s1) .banner img{width:100%;height:auto;display:block;}
.adt-page :where(#s1) .content{
position:relative;z-index:2;width:100%;
background:
radial-gradient(88% 62% at 6% 12%, rgba(201,154,78,.10) 0%, rgba(201,154,78,0) 62%),
linear-gradient(178deg,#FFFFFF 0%,#FDFBF5 44%,#F2EBDA 100%);
}
.adt-page :where(#s1) .hero{
display:flex;flex-direction:column;text-align:left;
width:100%;max-width:740px;margin:0;
padding-top:32px;
padding-right:var(--gut, 22px);
padding-bottom:calc(clamp(44px,8vw,64px) + 60px);
padding-left:var(--gut, 22px);
}
.adt-page :where(#s1) .kicker{
font-family:"Fraunces",cursive;font-weight:700;color:#8A6326;
font-size:clamp(16px,3.2vw,20px);line-height:1.2;margin:0 0 clamp(16px,2.6vw,22px);
letter-spacing:-.005em;
}
.adt-page :where(#s1) .display{
font-family:"Fraunces",Georgia,serif;font-weight:600;color:#241C17;
font-size:clamp(46px,12.5vw,104px);line-height:.92;letter-spacing:-.038em;
margin:0;text-wrap:initial;
}
.adt-page :where(#s1) .where{
margin:clamp(20px,3vw,28px) 0 0;font-family:"Inter",sans-serif;
font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6E6055;
}
.adt-page :where(#s1) .where span{color:#A2762F;margin:0 4px;}
.adt-page :where(#s1) .lede{
margin:clamp(16px,2.4vw,22px) 0 0;max-width:52ch;
font-size:clamp(14.5px,3.7vw,16px);line-height:1.62;color:#4A4038;
}
.adt-page :where(#s1) .cta-row{
display:flex;flex-direction:column;align-items:flex-start;gap:18px;
margin:clamp(26px,4vw,36px) 0 0;max-width:none;width:auto;justify-content:flex-start;
}
.adt-page :where(#s1) .cta-row .act{width:100%;max-width:320px;}
.adt-page :where(#s1) .hero-facts{
display:grid;grid-template-columns:repeat(3,1fr);gap:0;
margin:clamp(30px,4.6vw,44px) 0 0;padding-top:22px;border-top:1px solid #E7DCC6;
}
.adt-page :where(#s1) .hero-facts > div{padding-right:14px;}
.adt-page :where(#s1) .hero-facts dt{
font-family:"Fraunces",Georgia,serif;font-weight:600;
font-size:clamp(26px,5vw,46px);line-height:1;letter-spacing:-.03em;
}
.adt-page :where(#s1) .hero-facts dd{margin:8px 0 0;font-size:13.5px;line-height:1.4;font-weight:600;color:#5B5044;max-width:16ch;}
.adt-page :where(#s1) .hero-cred{
display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0;padding:0;
font-size:13.5px;font-weight:600;letter-spacing:.03em;color:#6E6055;
}
.adt-page :where(#s1) .hero-cred span{padding-right:14px;margin-right:14px;border-right:1px solid #E7DCC6;}
.adt-page :where(#s1) .hero-cred span:last-child{border-right:0;margin-right:0;padding-right:0;}
.adt-page :where(#s1) :focus-visible{outline:2px solid #A2762F;outline-offset:3px;}
.adt-page :where(#s1) .reveal{opacity:0;transform:translateY(12px);animation:s1-rise .7s cubic-bezier(.2,.7,.2,1) forwards;}
.adt-page :where(#s1) .reveal.d1{animation-delay:.05s;}
.adt-page :where(#s1) .reveal.d2{animation-delay:.18s;}
.adt-page :where(#s1) .reveal.d3{animation-delay:.30s;}
@keyframes s1-rise{to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.adt-page :where(#s1) .reveal{animation:none;opacity:1;transform:none;}}
@media (min-width:720px){
.adt-page :where(#s1) .hero-wrap{
min-height:calc(100vh - var(--head-h));
min-height:calc(100svh - var(--head-h));
}
.adt-page :where(#s1) .banner{position:absolute;inset:0;width:100%;height:100%;}
.adt-page :where(#s1) .banner img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;}
.adt-page :where(#s1) .banner::after{
content:"";position:absolute;inset:0;pointer-events:none;
background:
linear-gradient(90deg,rgba(15,11,8,.94) 0%,rgba(15,11,8,.74) 30%,rgba(15,11,8,.22) 60%,rgba(15,11,8,0) 82%),
linear-gradient(0deg,rgba(15,11,8,.82) 0%,rgba(15,11,8,0) 46%);
}
.adt-page :where(#s1) .content{
min-height:calc(100vh - var(--head-h));
min-height:calc(100svh - var(--head-h));
display:flex;align-items:center;
background:none;
}
.adt-page :where(#s1) .hero{
padding-top:60px;padding-right:clamp(40px,6vw,88px);
padding-bottom:60px;padding-left:clamp(40px,6vw,88px);
}
.adt-page :where(#s1) .kicker{color:#FFFFFF;}
.adt-page :where(#s1) .display{color:#FDF9EF;}
.adt-page :where(#s1) .display em{
background:linear-gradient(100deg,#F2D391 0%,#D2A24F 46%,#B5852F 100%) !important;
-webkit-background-clip:text !important;background-clip:text !important;
color:transparent !important;-webkit-text-fill-color:transparent !important;
}
.adt-page :where(#s1) .where{color:#FFFFFF;}
.adt-page :where(#s1) .where span{color:#D2A24F;}
.adt-page :where(#s1) .lede{color:rgba(253,249,239,.86) !important;}
.adt-page :where(#s1) .cta-row{flex-direction:row;align-items:center;gap:24px;max-width:none;width:auto;}
.adt-page :where(#s1) .cta-row .act{width:auto;min-width:210px;}
.adt-page :where(#s1) .act-tel{color:#FDF9EF !important;border-color:rgba(226,189,124,.55) !important;}
.adt-page :where(#s1) .act-tel small{color:rgba(253,249,239,.68) !important;}
.adt-page :where(#s1) .act-tel:hover{color:#E3BD7C !important;border-color:#E3BD7C !important;}
.adt-page :where(#s1) .hero-facts{border-top-color:rgba(253,249,239,.22);}
.adt-page :where(#s1) .hero-facts dt{
background:linear-gradient(100deg,#F2D391 0%,#D2A24F 46%,#B5852F 100%) !important;
-webkit-background-clip:text !important;background-clip:text !important;
color:transparent !important;-webkit-text-fill-color:transparent !important;
}
.adt-page :where(#s1) .hero-facts dd{color:rgba(253,249,239,.72);}
.adt-page :where(#s1) .hero-cred{color:#FFFFFF;}
.adt-page :where(#s1) .hero-cred span{border-right-color:rgba(253,249,239,.22);}
.adt-page :where(#s1) :focus-visible{outline-color:#E3BD7C;}
}
@media (min-width:900px){.adt-page :where(#s1) .cta-row{gap:30px;}
.adt-page :where(#s1) .cta-row .act{min-width:224px;}}
@media (min-width:1400px){.adt-page :where(#s1) .display{font-size:clamp(72px,5.6vw,96px);}}
.adt-page :where(#s2).sec{
--cream:#FBF4E4;
--cream-soft:#FDF9EF;
--panel:#2C221B;
--ink:#241C17;
--gold:#A2762F;
--gold-deep:#8A6326;
--gold-light:#D2A24F;
--muted:#6E6055;
--line:#E7DCC6;
--wrap:1120px;
}
.adt-page :where(#s2),
.adt-page :where(#s2) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s2){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s2){margin:0;background:var(--cream);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s2) a{color:inherit;}
.adt-page :where(#s2) img{display:block;max-width:100%;}
.adt-page :where(#s2) .gallery{max-width:var(--wrap);margin:0 auto;padding:56px 20px 72px;}
.adt-page :where(#s2) .g-head{text-align:center;max-width:640px;margin:0 auto 34px;}
.adt-page :where(#s2) .eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;line-height:1.7;max-width:40ch;}
.adt-page :where(#s2) .g-title{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(30px,6.8vw,48px);line-height:1.12;letter-spacing:-.01em;margin:0;}
.adt-page :where(#s2) .g-lede{color:var(--muted);font-size:clamp(15px,3.8vw,17px);line-height:1.7;margin:16px auto 0;}
.adt-page :where(#s2) .locs{margin:2px auto 18px;max-width:52ch;color:#5b5044;font-weight:600;font-size:clamp(13.5px,3.4vw,16px);line-height:1.9;}
.adt-page :where(#s2) .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.adt-page :where(#s2) .tile{position:relative;margin:0;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#1a1512;box-shadow:0 12px 30px -20px rgba(36,28,23,.55);
opacity:0;transform:translateY(16px) scale(.985);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
.adt-page :where(#s2) .tile::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(251,244,228,.10);pointer-events:none;transition:box-shadow .25s ease;}
.adt-page :where(#s2) .tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.adt-page :where(#s2) .tile:hover img{transform:scale(1.05);}
.adt-page :where(#s2) .tile:hover::after{box-shadow:inset 0 0 0 2px var(--gold-light);}
.adt-page :where(#s2) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){.adt-page :where(#s2) .tile{opacity:1;transform:none;transition:none;}}
@media (min-width:720px){.adt-page :where(#s2) .gallery{padding:80px 24px 96px;}
.adt-page :where(#s2) .grid{gap:18px;}}
.adt-page :where(#s3).sec{
--cream:#FBF4E4;--cream-soft:#FDF9EF;--ink:#241C17;--gold:#A2762F;--gold-deep:#8A6326;
--gold-light:#D2A24F;--muted:#6E6055;--card:#FFFDF7;--line:#E7DCC6;--wrap:1140px;
}
.adt-page :where(#s3),
.adt-page :where(#s3) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s3){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s3){margin:0;background:var(--cream);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s3) a{color:inherit;}
.adt-page :where(#s3) img{display:block;max-width:100%;}
.adt-page :where(#s3) .obj{max-width:var(--wrap);margin:0 auto;padding:40px 18px 50px;}
.adt-page :where(#s3) .o-head{text-align:center;max-width:740px;margin:0 auto 26px;}
.adt-page :where(#s3) .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 11px;}
.adt-page :where(#s3) .eyebrow::before,
.adt-page :where(#s3) .eyebrow::after{content:"";width:22px;height:1px;background:var(--gold);opacity:.5;}
.adt-page :where(#s3) .o-title{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(23px,5.8vw,42px);line-height:1.15;letter-spacing:-.01em;margin:0 0 9px;text-wrap:balance;}
.adt-page :where(#s3) .o-lede{color:var(--muted);font-size:clamp(14px,3.6vw,16px);line-height:1.6;margin:0 auto;max-width:56ch;}
.adt-page :where(#s3) .cards{display:grid;grid-template-columns:1fr;gap:16px;}
.adt-page :where(#s3) .card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;
box-shadow:0 14px 34px -26px rgba(36,28,23,.5);opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);}
.adt-page :where(#s3) .photo{aspect-ratio:16/10;overflow:hidden;background:#e9e0cd;}
.adt-page :where(#s3) .photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease;}
.adt-page :where(#s3) .card:hover .photo img{transform:scale(1.04);}
.adt-page :where(#s3) .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.adt-page :where(#s3) .cat{font-family:"Inter",sans-serif;font-weight:800;font-size:clamp(16px,4.6vw,21px);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin:0 0 6px;}
.adt-page :where(#s3) .card h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(14px,3.4vw,16px);color:var(--ink);margin:0;line-height:1.25;letter-spacing:0;}
.adt-page :where(#s3) .tag{font-family:"Fraunces",cursive;font-weight:700;color:var(--gold-deep);font-size:clamp(22px,5.2vw,27px);line-height:1.12;margin:6px 0 11px;}
.adt-page :where(#s3) .card p{color:var(--muted);font-size:14px;line-height:1.58;margin:0 0 14px;}
.adt-page :where(#s3) .link{margin-top:auto;font-weight:700;color:var(--ink);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:gap .2s,color .2s;}
.adt-page :where(#s3) .link .arw{color:var(--gold);transition:transform .2s;}
.adt-page :where(#s3) .link:hover{color:var(--gold-deep);}
.adt-page :where(#s3) .link:hover .arw{transform:translateX(4px);}
.adt-page :where(#s3) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){.adt-page :where(#s3) .card{opacity:1;transform:none;transition:none;}}
@media (min-width:720px){.adt-page :where(#s3) .obj{padding:70px 24px 88px;}
.adt-page :where(#s3) .o-head{margin-bottom:34px;}
.adt-page :where(#s3) .cards{grid-template-columns:repeat(3,1fr);gap:22px;}
.adt-page :where(#s3) .photo{aspect-ratio:4/3;}
.adt-page :where(#s3) .body{padding:20px 22px 22px;}
.adt-page :where(#s3) .cat{font-size:22px;margin-bottom:8px;}
.adt-page :where(#s3) .card h3{font-size:clamp(15px,1.5vw,17px);}
.adt-page :where(#s3) .tag{font-size:clamp(24px,2.6vw,30px);margin:8px 0 13px;}
.adt-page :where(#s3) .card p{font-size:14.5px;line-height:1.64;margin-bottom:18px;}
.adt-page :where(#s3) .link{font-size:14.5px;}}
.adt-page :where(#s4).sec{
--cream:#FBF4E4;--bg:#F4EFE3;--ink:#241C17;--gold:#A2762F;--gold-deep:#8A6326;
--muted:#6E6055;--star:#E2A73C;--wrap:1120px;
}
.adt-page :where(#s4),
.adt-page :where(#s4) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s4){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s4){margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s4) a{color:inherit;}
.adt-page :where(#s4) .reviews{max-width:var(--wrap);margin:0 auto;padding:56px 22px 66px;text-align:center;}
.adt-page :where(#s4) .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 15px;}
.adt-page :where(#s4) .eyebrow::before,
.adt-page :where(#s4) .eyebrow::after{content:"";width:26px;height:1px;background:var(--gold);opacity:.55;}
.adt-page :where(#s4) .headline{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(24px,5.6vw,42px);line-height:1.2;letter-spacing:-.005em;max-width:20ch;margin:0 auto;text-wrap:balance;}
.adt-page :where(#s4) .plats{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;justify-content:center;align-items:stretch;gap:12px;margin:34px auto 0;max-width:360px;}
.adt-page :where(#s4) .plat{
background:#fff;width:100%;height:100%;min-height:172px;
border-radius:22px;border:1px solid rgba(36,28,23,.06);
padding:20px 16px;
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
box-shadow:0 22px 50px -32px rgba(36,28,23,.5);
transition:transform .3s ease,box-shadow .3s ease;
animation:s4-rise .6s cubic-bezier(.2,.7,.2,1) both;
}
.adt-page :where(#s4) .plat:nth-child(2){animation-delay:.08s;}
.adt-page :where(#s4) .plat:nth-child(3){animation-delay:.16s;}
@keyframes s4-rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.adt-page :where(#s4) .logo-area{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(52px,15vw,66px);}
.adt-page :where(#s4) .dcom{font-family:"Inter",sans-serif;font-weight:800;letter-spacing:-.3px;line-height:1;font-size:clamp(20px,5.6vw,30px);}
.adt-page :where(#s4) .dcom b{color:#1B77C4;font-weight:800;}
.adt-page :where(#s4) .dcom .tld{color:#4a4038;font-weight:700;}
.adt-page :where(#s4) .logo-area>*{max-width:100%;max-height:100%;}
.adt-page :where(#s4) .glg{height:clamp(40px,12vw,52px);width:auto;}
.adt-page :where(#s4) .webmd{font-family:"Fraunces",Georgia,serif;line-height:1;font-size:clamp(26px,7.6vw,36px);letter-spacing:-.5px;white-space:nowrap;}
.adt-page :where(#s4) .webmd i{font-style:italic;color:#0A57A6;font-weight:700;}
.adt-page :where(#s4) .webmd b{font-style:normal;color:#17181A;font-weight:700;}
.adt-page :where(#s4) .hg{display:flex;flex-direction:column;align-items:center;gap:6px;}
.adt-page :where(#s4) .hg svg{height:clamp(29px,8.6vw,38px);width:auto;}
.adt-page :where(#s4) .hg .txt{font-family:"Inter",sans-serif;font-weight:700;color:#4a4a4a;font-size:clamp(14px,4.4vw,19px);letter-spacing:-.3px;white-space:nowrap;}
.adt-page :where(#s4) .cap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;min-height:46px;}
.adt-page :where(#s4) .cname{color:#2f2a22;font-weight:700;font-size:clamp(14px,4vw,16px);line-height:1.15;}
.adt-page :where(#s4) .cstars{display:inline-flex;gap:2px;color:var(--star);}
.adt-page :where(#s4) .rev-quote{
margin:clamp(34px,5vw,48px) auto 0;max-width:740px;border:0;padding:clamp(24px,3.6vw,32px) 0 0;
border-top:1px solid rgba(36,28,23,.12);
}
.adt-page :where(#s4) .rev-quote p{
font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;color:var(--ink);
font-size:clamp(19px,3.6vw,25px);line-height:1.36;letter-spacing:-.005em;margin:0;text-wrap:balance;
}
.adt-page :where(#s4) .rev-quote cite{
display:block;margin-top:14px;font-style:normal;font-family:"Inter",sans-serif;font-weight:700;
font-size:12px;letter-spacing:.1em;text-transform:uppercase;color: var(--g-word-dark);
}
.adt-page :where(#s4) .cstars svg{width:17px;height:17px;}
.adt-page :where(#s4) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){.adt-page :where(#s4) .plat{animation:none;}}
@media (min-width:760px){.adt-page :where(#s4) .reviews{padding:92px 24px 104px;}
.adt-page :where(#s4) .plats{grid-template-columns:repeat(4,1fr);gap:18px;max-width:820px;}
.adt-page :where(#s4) .plat{padding:24px 18px;min-height:196px;}
.adt-page :where(#s4) .plat:hover{transform:translateY(-6px);box-shadow:0 34px 66px -30px rgba(36,28,23,.55);}}
.adt-page :where(#s5).sec{
--cream:#FBF4E4;--bg:#F4EFE3;--ink:#241C17;--panel:#2C221B;--gold:#A2762F;--gold-deep:#8A6326;--gold-light:#C99A4E;
--muted:#6E6055;--line:#E7DCC6;--wrap:1120px;
}
.adt-page :where(#s5),
.adt-page :where(#s5) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s5){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s5){margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s5) a{color:inherit;}
.adt-page :where(#s5) img{display:block;max-width:100%;}
.adt-page :where(#s5) .doc{max-width:var(--wrap);margin:0 auto;padding:56px 20px 66px;}
.adt-page :where(#s5) .portrait{position:relative;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 26px 54px -34px rgba(36,28,23,.5);width:100%;margin:0;}
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) :where(#s5) .portrait{margin:0;}
.adt-page :where(#s5) .portrait img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5;}
.adt-page :where(#s5) .badge{position:absolute;left:16px;bottom:16px;background:var(--panel);color:var(--cream);border-radius:14px;padding:16px 20px;max-width:78%;box-shadow:0 16px 34px -18px rgba(0,0,0,.6);}
.adt-page :where(#s5) .badge .nm{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(19px,4.6vw,23px);line-height:1.1;}
.adt-page :where(#s5) .badge .sp{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);line-height:1.35;}
.adt-page :where(#s5) .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.adt-page :where(#s5) .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.6;}
.adt-page :where(#s5) .h2{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(28px,6.4vw,44px);line-height:1.14;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance;}
.adt-page :where(#s5) .doc-head{text-align:center;max-width:780px;margin:0 auto clamp(28px,5vw,44px);}
.adt-page :where(#s5) .doc-head .h2{margin:0;}
.adt-page :where(#s5) .doc-sub{margin:12px 0 0;color:var(--gold-deep);font-weight:700;font-size:clamp(14px,3.6vw,18px);letter-spacing:.01em;}
.adt-page :where(#s5) .bio{color:#4a4038;font-size:clamp(15.5px,4vw,18px);line-height:1.66;margin:0;max-width:56ch;}
.adt-page :where(#s5) .bio i{color:var(--ink);font-family:"Inter Synth","Inter",system-ui,sans-serif;}
.adt-page :where(#s5) .more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-weight:700;color:var(--gold-deep);text-decoration:none;font-size:15.5px;transition:gap .2s;}
.adt-page :where(#s5) .more .arw{transition:transform .2s;}
.adt-page :where(#s5) .more:hover .arw{transform:translateX(4px);}
.adt-page :where(#s5) .docs{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,44px);align-items:stretch;}
.adt-page :where(#s5) .doc-card{display:flex;flex-direction:column;gap:18px;}
.adt-page :where(#s5) .doc-card .role{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 10px;line-height:1.3;}
.adt-page :where(#s5) .doc-card .copy{display:flex;flex-direction:column;flex:1;}
.adt-page :where(#s5) .doc-card .bio{color:#4a4038;font-size:clamp(15px,3.8vw,16.5px);line-height:1.6;margin:0;}
.adt-page :where(#s5) .doc-card .more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-weight:700;color:var(--gold-deep);text-decoration:none;font-size:15px;align-self:flex-start;}
.adt-page :where(#s5) .doc-card .more .arw{transition:transform .2s ease;}
.adt-page :where(#s5) .doc-card .more:hover .arw{transform:translateX(4px);}
@media (min-width:900px){.adt-page :where(#s5) .docs{grid-template-columns:1fr 1fr;gap:48px;}
.adt-page :where(#s5) .portrait{max-width:none;}}
.adt-page :where(#s5) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (min-width:860px){.adt-page :where(#s5) .doc{padding:96px 24px 104px;}
.adt-page :where(#s5) .portrait{max-width:none;margin:0;}
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) :where(#s5) .portrait{margin:0;}
.adt-page :where(#s5) .badge{left:20px;bottom:20px;padding:18px 24px;}}
.adt-page :where(#s6),
.adt-page :where(#s6) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s6){margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s7).sec{
--cream:#F4EFE3;--panel:#241C17;--on:#F4EFE3;--gold:#A2762F;--gold-light:#B08A57;--muted:#9B8E7E;
}
.adt-page :where(#s7),
.adt-page :where(#s7) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s7){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s7){margin:0;overflow-x:hidden;background:var(--cream);color:var(--on);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s7) .band{background:var(--panel);padding:clamp(56px,10vw,104px) clamp(20px,6vw,64px);text-align:center;}
.adt-page :where(#s7) .inner{max-width:960px;margin:0 auto;}
.adt-page :where(#s7) .eyebrow{font-size:clamp(11px,2.6vw,13px);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 clamp(18px,3vw,26px);}
.adt-page :where(#s7) .quote{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--on);
font-size:clamp(28px,6.4vw,58px);line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance;}
.adt-page :where(#s7) .quote .accent{font-style:italic;font-weight:600;color:var(--gold-light);}
.adt-page :where(#s7) .sub{margin:clamp(20px,3.4vw,30px) 0 0;font-size:clamp(11px,2.7vw,14px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.adt-page :where(#s8).sec{--bg:#F4EFE3;--ink:#241C17;--gold:#A2762F;--gold-deep:#8A6326;--muted:#6E6055;--card:#FBF6EC;--line:#E7DCC6;--wrap:1180px;}
.adt-page :where(#s8),
.adt-page :where(#s8) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s8){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s8){margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s8) .svcs{max-width:var(--wrap);margin:0 auto;padding:56px 20px 66px;}
.adt-page :where(#s8) .head{text-align:center;max-width:720px;margin:0 auto 34px;}
.adt-page :where(#s8) .eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.adt-page :where(#s8) .title{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(30px,7vw,50px);line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance;}
.adt-page :where(#s8) .grid{display:grid;grid-template-columns:1fr;gap:18px;}
.adt-page :where(#s8) .svc{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;
padding:22px 22px 24px;box-shadow:0 14px 34px -28px rgba(36,28,23,.4);}
.adt-page :where(#s8) .svc h3{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(19px,4.4vw,22px);line-height:1.2;margin:0 0 10px;}
.adt-page :where(#s8) .svc p{color:#5b5044;font-size:clamp(14.5px,3.6vw,15.5px);line-height:1.6;margin:0;}
.adt-page :where(#s8) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (min-width:560px){.adt-page :where(#s8) .grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:900px){.adt-page :where(#s8) .grid{grid-template-columns:repeat(3,1fr);}}
@media (min-width:1120px){.adt-page :where(#s8) .svcs{padding:84px 24px 100px;}
.adt-page :where(#s8) .head{margin-bottom:46px;}
.adt-page :where(#s8) .grid{grid-template-columns:repeat(4,1fr);gap:22px;}
.adt-page :where(#s8) .svc{padding:26px 26px 30px;}}
.adt-page :where(#s9).sec{--panel:#2C221B;--on:#F4EFE3;--gold:#A2762F;--gold-light:#B99164;--muted:#A99A88;--wrap:1180px;}
.adt-page :where(#s9),
.adt-page :where(#s9) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s9){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s9){margin:0;overflow-x:hidden;background:var(--panel);color:var(--on);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s9) a{color:inherit;}
.adt-page :where(#s9) img{display:block;max-width:100%;}
.adt-page :where(#s9) .feat{max-width:var(--wrap);margin:0 auto;padding:clamp(48px,9vw,96px) clamp(20px,6vw,64px);}
.adt-page :where(#s9) .grid{display:grid;grid-template-columns:1fr;gap:clamp(26px,5vw,54px);align-items:center;}
.adt-page :where(#s9) .photo{border-radius:14px;overflow:hidden;box-shadow:0 30px 66px -30px rgba(0,0,0,.65)}
.adt-page :where(#s9) .photo img{width:100%;height:auto;display:block;}
.adt-page :where(#s9) .eyebrow{font-size:clamp(11px,2.6vw,13px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.adt-page :where(#s9) .h2{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--on);font-size:clamp(30px,6.6vw,54px);line-height:1.1;letter-spacing:-.01em;margin:0 0 20px;text-wrap:balance;}
.adt-page :where(#s9) .h2 .accent{font-style:italic;font-weight:600;color:var(--gold-light);}
.adt-page :where(#s9) .lede{color:var(--muted);font-size:clamp(14.5px,3.9vw,16px);line-height:1.7;margin:0;max-width:52ch;}
.adt-page :where(#s9) .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,3vw,26px);margin:clamp(26px,4vw,36px) 0 0;}
.adt-page :where(#s9) .stat .big{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--gold-light);font-size:clamp(26px,6vw,40px);line-height:1;}
.adt-page :where(#s9) .stat .lbl{margin-top:8px;color:var(--muted);font-size:clamp(12.5px,3vw,14px);line-height:1.35;}
.adt-page :where(#s9) :focus-visible{outline:3px solid var(--gold-light);outline-offset:3px;border-radius:6px;}
@media (min-width:900px){.adt-page :where(#s9) .grid{grid-template-columns:1fr 1.05fr;gap:64px;}}
.adt-page :where(#s10).sec{--bg:#FAF6EE;--ink:#241C17;--gold:#A2762F;--muted:#6E6055;--card:#FFFFFF;--line:#EAE1D0;--ph:#EFE7D6;--wrap:1180px;}
.adt-page :where(#s10),
.adt-page :where(#s10) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s10){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s10){margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s10) img{display:block;max-width:100%;}
.adt-page :where(#s10) .tech-sec{max-width:var(--wrap);margin:0 auto;padding:52px 20px 62px;}
.adt-page :where(#s10) .head{text-align:center;max-width:720px;margin:0 auto 36px;}
.adt-page :where(#s10) .eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;}
.adt-page :where(#s10) .title{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(26px,6.4vw,52px);line-height:1.12;letter-spacing:-.01em;margin:0 0 12px;text-wrap:balance;}
.adt-page :where(#s10) .lede{color:var(--muted);font-size:clamp(14px,3.7vw,18px);line-height:1.6;margin:0 auto;max-width:56ch;text-wrap:pretty;}
.adt-page :where(#s10) .grid{display:grid;grid-template-columns:1fr;gap:20px;}
.adt-page :where(#s10) .tech{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;
box-shadow:0 18px 42px -30px rgba(36,28,23,.4);}
.adt-page :where(#s10) .media{aspect-ratio:4/3;overflow:hidden;background:var(--ph);}
.adt-page :where(#s10) .media img{width:100%;height:100%;object-fit:cover;}
.adt-page :where(#s10) .body{padding:22px 24px 26px;}
.adt-page :where(#s10) .tech h3{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(21px,4.6vw,25px);line-height:1.15;margin:0 0 10px;}
.adt-page :where(#s10) .tech p{color:#5b5044;font-size:clamp(14.5px,3.6vw,15.5px);line-height:1.6;margin:0;}
.adt-page :where(#s10) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (min-width:760px){.adt-page :where(#s10) .tech-sec{padding:88px 24px 104px;}
.adt-page :where(#s10) .head{margin-bottom:52px;}
.adt-page :where(#s10) .grid{grid-template-columns:repeat(3,1fr);gap:26px;align-items:start;}
.adt-page :where(#s10) .body{padding:24px 26px 30px;}}
.adt-page :where(#s11).sec{--bg:#EDE7DA;--ink:#241C17;--gold:#A2762F;--muted:#6E6055;--card:#FBF7EF;--line:#E4DACA;--wrap:1180px;}
.adt-page :where(#s11),
.adt-page :where(#s11) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s11){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s11){margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s11) img{display:block;max-width:100%;}
.adt-page :where(#s11) .comm{max-width:var(--wrap);margin:0 auto;padding:56px 20px 66px;}
.adt-page :where(#s11) .hero-photo{border-radius:16px;overflow:hidden;box-shadow:0 28px 60px -34px rgba(36,28,23,.5);margin:0 auto clamp(22px,4vw,32px);max-width:1000px;}
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) :where(#s11) .hero-photo{margin:0 auto clamp(22px,4vw,32px);}
.adt-page :where(#s11) .hero-photo img{width:100%;height:auto;display:block;}
.adt-page :where(#s11) .give{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 24px 26px;box-shadow:0 16px 36px -28px rgba(36,28,23,.4);}
.adt-page :where(#s11) .give h3{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(21px,4.6vw,25px);line-height:1.15;margin:0 0 12px;}
.adt-page :where(#s11) .give p{color:#5b5044;font-size:clamp(14.5px,3.6vw,16px);line-height:1.62;margin:0;}
.adt-page :where(#s11) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (min-width:760px){.adt-page :where(#s11) .comm{padding:88px 24px 104px;}
.adt-page :where(#s11) .give{padding:28px 30px 32px;}}
.adt-page :where(#s12).sec{--bg:#F2EEE4;--ink:#241C17;--gold:#A2762F;--muted:#6E6055;--line:#DED6C6;--wrap:960px;}
.adt-page :where(#s12),
.adt-page :where(#s12) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s12){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s12){margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s12) .faq{max-width:var(--wrap);margin:0 auto;padding:56px 22px 66px;}
.adt-page :where(#s12) .head{text-align:center;margin:0 auto 12px;}
.adt-page :where(#s12) .eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;}
.adt-page :where(#s12) .title{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(30px,7vw,52px);line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance;}
.adt-page :where(#s12) .list{margin-top:clamp(28px,5vw,44px);border-top:1px solid var(--line);}
.adt-page :where(#s12) .qa{border-bottom:1px solid var(--line);}
.adt-page :where(#s12) .qa summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:18px;justify-content:space-between;
padding:clamp(20px,3.4vw,28px) 2px;}
.adt-page :where(#s12) .qa summary::-webkit-details-marker{display:none;}
.adt-page :where(#s12) .q{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(19px,4.4vw,24px);line-height:1.25;}
.adt-page :where(#s12) .ic{flex:none;position:relative;width:20px;height:20px;margin-top:6px;}
.adt-page :where(#s12) .ic::before,
.adt-page :where(#s12) .ic::after{content:"";position:absolute;background:var(--gold);border-radius:2px;transition:transform .25s ease,opacity .25s ease;}
.adt-page :where(#s12) .ic::before{top:9px;left:0;width:20px;height:2px;}
.adt-page :where(#s12) .ic::after{top:0;left:9px;width:2px;height:20px;}
.adt-page :where(#s12) .qa[open] .ic::after{transform:scaleY(0);opacity:0;}
.adt-page :where(#s12) .a{padding:0 2px clamp(22px,3.4vw,28px);max-width:78ch;}
.adt-page :where(#s12) .a p{margin:0;color:var(--muted);font-size:clamp(15px,3.8vw,17px);line-height:1.7;}
.adt-page :where(#s12) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
.adt-page :where(#s12) .qa summary:hover .q{color:#000;}
.adt-page :where(#s13,#site-foot).sec{--cream:#FAF4E9;--panel:#241C17;--ink:#241C17;--gold:#A2762F;--gold-deep:#8A6326;--muted:#6E6055;
--field:#FDFAF2;--field-line:#DccBb0;--form-bg:#EFE7D7;--line:#E4DACA;--wrap:1180px;}
.adt-page :where(#s13,#site-foot),
.adt-page :where(#s13,#site-foot) *{box-sizing:border-box;}
.adt-page :is(div,section,footer):where(#s13,#site-foot){-webkit-text-size-adjust:100%;}
.adt-page :is(div,section,footer):where(#s13,#site-foot){margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
.adt-page :where(#s13,#site-foot) a{color:inherit;}
.adt-page :where(#s13,#site-foot) .contact{max-width:var(--wrap);margin:0 auto;padding:40px 18px 48px;}
.adt-page :where(#s13,#site-foot) .c-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.adt-page :where(#s13,#site-foot) .c-title{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(34px,8vw,58px);line-height:1.08;letter-spacing:-.01em;margin:0;}
.adt-page :where(#s13,#site-foot) h2.c-title{font-family:"Fraunces",Georgia,serif !important;font-weight:400;font-style:italic;letter-spacing:-.03em !important;line-height:1.02;font-size:clamp(32px,6.4vw,58px);}
.adt-page :where(#s13,#site-foot) .c-lede{color:var(--muted);font-size:clamp(15px,3.9vw,18px);line-height:1.6;margin:16px 0 0;max-width:44ch;}
.adt-page :where(#s13,#site-foot) .c-info{margin:20px 0 0;display:flex;flex-direction:column;gap:10px;}
.adt-page :where(#s13,#site-foot) .c-info p{margin:0;font-size:clamp(15px,3.8vw,17px);color:var(--ink);}
.adt-page :where(#s13,#site-foot) .c-info b{font-weight:700;}
.adt-page :where(#s13,#site-foot) .c-info a{text-decoration:none;}
.adt-page :where(#s13,#site-foot) .form{background:var(--form-bg);border-radius:8px !important;padding:18px 16px;box-shadow:0 20px 46px -34px rgba(36,28,23,.45);}
.adt-page :where(#s13,#site-foot) .fld{margin-bottom:14px;}
.adt-page :where(#s13,#site-foot) .fld label{display:block;font-weight:700;font-size:14px;color:var(--ink);margin:0 0 8px;}
.adt-page :where(#s13,#site-foot) .fld input,
.adt-page :where(#s13,#site-foot) .fld textarea{width:100%;background:var(--field);border:1px solid var(--field-line);border-radius:9px;
padding:13px 14px;font-family:inherit;font-size:16px;color:var(--ink);min-height:50px;transition:border-color .15s,box-shadow .15s;}
.adt-page :where(#s13,#site-foot) .fld textarea{min-height:96px;resize:vertical;}
.adt-page :where(#s13,#site-foot) .fld input::placeholder,
.adt-page :where(#s13,#site-foot) .fld textarea::placeholder{color:#9c8f7c;}
.adt-page :where(#s13,#site-foot) .fld input:focus,
.adt-page :where(#s13,#site-foot) .fld textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(162,118,47,.18);}
.adt-page :where(#s13,#site-foot) .submit{width:100%;background:var(--gold);color:#fff;border:none;border-radius:9px;min-height:56px;font-family:"Inter",sans-serif;
font-weight:700;font-size:16px;letter-spacing:.01em;cursor:pointer;transition:background .2s;}
.adt-page :where(#s13,#site-foot) .submit:hover{background:var(--gold-deep);}
.adt-page :where(#s13,#site-foot) .note{margin:14px 0 0;font-size:13.5px;color:var(--muted);text-align:center;}
.adt-page :where(#s13,#site-foot) .foot-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;border-radius:8px;min-height:50px;padding:0 24px;font-weight:700;text-decoration:none;font-size:15px;transition:background .2s;}
.adt-page :where(#s13,#site-foot) .foot-btn:hover{background:var(--gold-deep);}
.adt-page :where(#s13,#site-foot) .foot-bottom .links a{color:#9C8E78;text-decoration:none;font-size:13.5px;margin-left:16px;}
.adt-page :where(#s13,#site-foot) .foot-bottom .links a:hover{color:#E4DAC8;}
.adt-page :where(#s13,#site-foot) :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
@media (min-width:900px){.adt-page :where(#s13,#site-foot) .contact{padding:88px 24px 96px;}
.adt-page :where(#s13,#site-foot) .c-grid{grid-template-columns:1fr 1.05fr;gap:64px;}}
.adt-page :where(.sec).sec{
--font-serif:'Fraunces',Georgia,'Times New Roman',serif;
--font-script:'Caveat','Segoe Script',cursive;
--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--ease:cubic-bezier(.2,.7,.2,1);
}
.adt-page :is(div,section,footer):where(.sec){font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.adt-page :where(.sec) h1,
.adt-page :where(.sec) h2,
.adt-page :where(.sec) h3,
.adt-page :where(.sec) h4,
.adt-page :where(.sec) .title,
.adt-page :where(.sec) .h1,
.adt-page :where(.sec) .h2,
.adt-page :where(.sec) .t-title,
.adt-page :where(.sec) .o-title,
.adt-page :where(.sec) .g-title,
.adt-page :where(.sec) .c-title,
.adt-page :where(.sec) .quote,
.adt-page :where(.sec) .headline,
.adt-page :where(.sec) .brand .name{
font-family:var(--font-serif) !important;letter-spacing:-.012em;text-wrap:balance;font-feature-settings:"kern" 1,"liga" 1;
}
.adt-page :where(.sec) .tagline,
.adt-page :where(.sec) .script,
.adt-page :where(.sec) .o-sub{font-family:var(--font-script) !important;}
.adt-page :where(.sec) ::selection{background:rgba(162,118,47,.20);color:#241C17;}
.adt-page :where(.sec) a,
.adt-page :where(.sec) button,
.adt-page :where(.sec) .btn,
.adt-page :where(.sec) .submit,
.adt-page :where(.sec) .link,
.adt-page :where(.sec) .more,
.adt-page :where(.sec) .foot-btn,
.adt-page :where(.sec) summary{
transition:transform .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),box-shadow .25s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease);
}
.adt-page :where(.sec) .btn:hover,
.adt-page :where(.sec) .submit:hover,
.adt-page :where(.sec) .foot-btn:hover{transform:translateY(-2px);}
.adt-page :where(.sec) :focus-visible{outline:2.5px solid #A2762F;outline-offset:3px;border-radius:8px;}
@media (hover:hover) and (min-width:760px){.adt-page :where(.sec) .card,
.adt-page :where(.sec) .svc,
.adt-page :where(.sec) .acc,
.adt-page :where(.sec) .give,
.adt-page :where(.sec) .tech,
.adt-page :where(.sec) .plat{transition:transform .28s var(--ease),box-shadow .28s var(--ease) !important;}
.adt-page :where(.sec) .card:hover,
.adt-page :where(.sec) .svc:hover,
.adt-page :where(.sec) .acc:hover,
.adt-page :where(.sec) .give:hover,
.adt-page :where(.sec) .tech:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(36,28,23,.5) !important;}}
@media (prefers-reduced-motion:reduce){.adt-page :where(.sec),
.adt-page :where(.sec) *{transition:none !important;animation:none !important;}}
.adt-page :where(.sec).sec{
--paper:#FDFBF5;
--sand:#F1EAD9;
--espresso:#241C17;
--ink:#241C17; --quiet:#6E6055; --body:#4A4038; --body-2:#544A3E;
--bronze:#A2762F; --bronze-deep:#8A6326; --gold:#C99A4E; --gold-2:#D2A24F;
--hair:#E4D9C2; --hair-sand:#DFD2B7;
--on:#FBF6EC; --on-2:#EFE7D8; --on-quiet:#C6B79F; --hair-dark:rgba(210,162,79,.22);
--act:linear-gradient(135deg,#C89442 0%,#A87C31 42%,#805B1F 100%);
--act-hi:linear-gradient(135deg,#D6A04B 0%,#B48635 44%,#74521B 100%);
--g-bronze:linear-gradient(108deg,#E8BE6C 0%,#C99A4E 28%,#A2762F 66%,#7E5A20 100%);
--g-dark:
radial-gradient(120% 86% at 18% -10%, rgba(201,154,78,.18) 0%, rgba(201,154,78,0) 58%),
radial-gradient(90% 70% at 92% 108%, rgba(162,118,47,.14) 0%, rgba(162,118,47,0) 60%),
linear-gradient(158deg,#3E3128 0%,#291F19 52%,#150F0A 100%);
--g-paper:linear-gradient(180deg,#FFFFFF 0%,#FDFBF5 38%,#F8F2E5 100%);
--g-sand:linear-gradient(180deg,#F6F0E3 0%,#F1EAD9 46%,#E9DFC8 100%);
--g-gallery:linear-gradient(180deg,#F2EBDA 0%,#E9DFC7 56%,#E0D3B6 100%);
--g-card:linear-gradient(168deg,#FFFFFF 0%,#FCF8F0 100%);
--g-scrim:linear-gradient(180deg,rgba(36,28,23,0) 52%,rgba(36,28,23,.28) 100%);
--g-rule:linear-gradient(90deg,rgba(162,118,47,0),rgba(162,118,47,.42) 22%,rgba(162,118,47,.42) 78%,rgba(162,118,47,0));
--r:3px;
--ez:cubic-bezier(.2,.7,.2,1);
--gut:clamp(20px,4.4vw,52px);
--pad-y:clamp(54px,5.8vw,88px);
--pad-y-lg:clamp(68px,7vw,112px);
--gap-head:clamp(30px,4.2vw,52px);
--wrap:1280px;
--font-display:"Fraunces",Georgia,"Times New Roman",serif;
--font-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.adt-page :where(.sec) .gallery,
.adt-page :where(.sec) .obj,
.adt-page :where(.sec) .reviews,
.adt-page :where(.sec) .doc,
.adt-page :where(.sec) .svcs,
.adt-page :where(.sec) .feat,
.adt-page :where(.sec) .tech-sec,
.adt-page :where(.sec) .comm,
.adt-page :where(.sec) .faq,
.adt-page :where(.sec) .contact,
.adt-page :where(.sec) .band > .inner,
.adt-page :where(.sec) .acc-in{
max-width:var(--wrap) !important; margin:0 auto !important;
padding:var(--pad-y) var(--gut) !important;
}
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(.reviews,.band > .inner,.feat){ padding:var(--pad-y-lg) var(--gut) !important; }
.adt-page :where(.sec) .contact{ padding-bottom:var(--pad-y-lg) !important; }
.adt-page :where(.sec) .gallery{ padding-top:var(--pad-y-lg) !important; }
.adt-page :where(.sec) .g-head,
.adt-page :where(.sec) .o-head,
.adt-page :where(.sec) .doc-head,
.adt-page :where(.sec) .tech-sec .head,
.adt-page :where(.sec) .svcs .head,
.adt-page :where(.sec) .faq .head,
.adt-page :where(.sec) .comm .head,
.adt-page :where(.sec) .rev-head,
.adt-page :where(.sec) .acc-head,
.adt-page :where(.sec) .c-head{
margin-bottom:var(--gap-head) !important;
}
.adt-page :where(.sec) .band{ padding:0 !important; }
.adt-page :where(.sec) .card,
.adt-page :where(.sec) .plat,
.adt-page :where(.sec) .svc,
.adt-page :where(.sec) .tech,
.adt-page :where(.sec) .give,
.adt-page :where(.sec) .form,
.adt-page :where(.sec) .doc-card,
.adt-page :where(.sec) .stats,
.adt-page :where(.sec) .tile{
box-shadow:none !important; background-image:none;
}
.adt-page :where(.sec) .card::after,
.adt-page :where(.sec) .svc::after,
.adt-page :where(.sec) .tech::after,
.adt-page :where(.sec) .give::after{ display:none !important; }
.adt-page :is(div,section,footer):where(.sec)[data-tone="paper"]{ background:var(--g-paper) !important; color:var(--ink); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="sand"]{ background:var(--g-sand) !important; color:var(--ink); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="gallery"]{ background:var(--g-gallery) !important; color:var(--ink); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"]{ background:var(--g-dark) !important; color:var(--on); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(p,li,.lede,.sub,.stat .lbl,.rev-lede){ color:var(--on-quiet); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(h1,h2,h3,h4,.title,.headline,.q,.h2,.quote){ color:var(--on); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="sand"]{ --hair:var(--hair-sand); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="gallery"]{ --hair:#D6C7A9; }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"]{ --hair:var(--hair-dark); }
.adt-page :where(.sec) .g-head,
.adt-page :where(.sec) .o-head,
.adt-page :where(.sec) .doc-head,
.adt-page :where(.sec) .tech-sec .head,
.adt-page :where(.sec) .svcs .head,
.adt-page :where(.sec) .faq .head,
.adt-page :where(.sec) .comm .head,
.adt-page :where(.sec) .rev-head{
display:grid; grid-template-columns:1fr; gap:0;
max-width:none !important; margin:0 0 clamp(30px,5vw,54px) !important;
text-align:left !important; padding-top:26px; border-top:0;
position:relative;
}
.adt-page :where(.sec) .g-head::before,
.adt-page :where(.sec) .o-head::before,
.adt-page :where(.sec) .doc-head::before,
.adt-page :where(.sec) .tech-sec .head::before,
.adt-page :where(.sec) .svcs .head::before,
.adt-page :where(.sec) .faq .head::before,
.adt-page :where(.sec) .comm .head::before,
.adt-page :where(.sec) .rev-head::before,
.adt-page :where(.sec) .acc-head::before,
.adt-page :where(.sec) .c-head::before{
content:""; position:absolute; top:0; left:0; right:0; height:1px;
background:var(--g-rule);
}
.adt-page :where(.sec) .acc-head,
.adt-page :where(.sec) .c-head{ position:relative; padding-top:26px !important; border-top:0 !important; }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(.g-head,.o-head,.rev-head,.svcs .head)::before{
background:linear-gradient(90deg,rgba(210,162,79,0),rgba(210,162,79,.4) 22%,
rgba(210,162,79,.4) 78%,rgba(210,162,79,0));
}
.adt-page :where(.sec) .eyebrow{
grid-column:1/-1; margin:0 0 clamp(22px,4vw,34px) !important;
font-family:var(--font-text) !important;
font-size:14px !important; font-weight:700 !important;
letter-spacing:.22em !important; text-transform:uppercase;
display:block !important; max-width:none !important; line-height:1.5 !important;
}
.adt-page :where(.sec) .eyebrow::before,
.adt-page :where(.sec) .eyebrow::after{ display:none !important; }
.adt-page :where(.sec) .eyebrow::before{
display:inline !important; content:var(--n,"") !important;
width:auto !important; height:auto !important; background:none !important;
margin:0 12px 0 0 !important; opacity:.6;
}
.adt-page :is(div,section,footer):where(.sec)[data-tone="paper"] .eyebrow,
.adt-page :is(div,section,footer):where(.sec)[data-tone="sand"] .eyebrow{ color:var(--bronze-deep) !important; }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] .eyebrow{ color:var(--gold-2) !important; }
.adt-page :where(.sec) .g-title,
.adt-page :where(.sec) .o-title,
.adt-page :where(.sec) .doc-head .h2,
.adt-page :where(.sec) .tech-sec .title,
.adt-page :where(.sec) .svcs .title,
.adt-page :where(.sec) .faq .title,
.adt-page :where(.sec) .comm .title,
.adt-page :where(.sec) .rev-head .headline{
grid-column:1; margin:0 !important;
font-size:clamp(30px,5.4vw,50px) !important; line-height:1.04 !important;
letter-spacing:-.022em !important; font-weight:600 !important;
max-width:15ch; text-wrap:balance;
}
.adt-page :where(.sec) .g-lede,
.adt-page :where(.sec) .o-lede,
.adt-page :where(.sec) .doc-sub,
.adt-page :where(.sec) .tech-sec .lede,
.adt-page :where(.sec) .comm .lede,
.adt-page :where(.sec) .rev-head .rev-lede{
grid-column:1; margin:16px 0 0 !important; align-self:end;
font-size:clamp(15px,3.6vw,16.5px) !important; line-height:1.65 !important;
max-width:44ch;
}
@media (min-width:900px){.adt-page :where(.sec) .g-head,
.adt-page :where(.sec) .o-head,
.adt-page :where(.sec) .doc-head,
.adt-page :where(.sec) .tech-sec .head,
.adt-page :where(.sec) .svcs .head,
.adt-page :where(.sec) .faq .head,
.adt-page :where(.sec) .comm .head,
.adt-page :where(.sec) .rev-head{
grid-template-columns:1.15fr .85fr; column-gap:clamp(40px,6vw,90px);
}
.adt-page :where(.sec) .g-title,
.adt-page :where(.sec) .o-title,
.adt-page :where(.sec) .doc-head .h2,
.adt-page :where(.sec) .tech-sec .title,
.adt-page :where(.sec) .svcs .title,
.adt-page :where(.sec) .faq .title,
.adt-page :where(.sec) .comm .title,
.adt-page :where(.sec) .rev-head .headline{
grid-column:1;
}
.adt-page :where(.sec) .g-lede,
.adt-page :where(.sec) .o-lede,
.adt-page :where(.sec) .doc-sub,
.adt-page :where(.sec) .tech-sec .lede,
.adt-page :where(.sec) .comm .lede,
.adt-page :where(.sec) .rev-head .rev-lede{
grid-column:2; grid-row:2; margin-top:0 !important; padding-bottom:.35em;
}}
.adt-page :where(.sec) .btn-gold,
.adt-page :where(.sec) .submit,
.adt-page :where(.sec) .foot-btn,
.adt-page :where(.sec) .act{
display:inline-flex; align-items:center; justify-content:center;
background:var(--act) !important; color:#fff !important;
border:0 !important; border-radius:var(--r) !important;
box-shadow:none !important;
font-family:var(--font-text) !important; font-weight:700 !important;
font-size:15px !important; letter-spacing:.01em;
min-height:54px; padding:0 30px !important; text-decoration:none;
transition:background .2s var(--ez),transform .18s var(--ez);
}
.adt-page :where(.sec) .btn-gold:hover,
.adt-page :where(.sec) .submit:hover,
.adt-page :where(.sec) .foot-btn:hover,
.adt-page :where(.sec) .act:hover{
background:var(--act-hi) !important; transform:none !important;
}
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(.act,.btn-gold){
background:var(--on) !important; color:var(--espresso) !important;
}
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(.act,.btn-gold):hover{
background:#fff !important; color:var(--espresso) !important;
}
.adt-page :where(.sec) .btn-gold:active,
.adt-page :where(.sec) .submit:active,
.adt-page :where(.sec) .act:active{ transform:translateY(1px) !important; }
.adt-page :where(.sec) .act-tel{
display:inline-flex; align-items:baseline; gap:9px; text-decoration:none; white-space:nowrap;
font-weight:700; font-size:22px; color:var(--ink);
border-bottom:1.5px solid rgba(162,118,47,.45); padding-bottom:2px;
transition:border-color .2s,color .2s;
}
.adt-page :where(.sec) .act-tel small{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--quiet); white-space:nowrap; }
.adt-page :where(.sec) .act-tel:hover{ color:var(--bronze-deep); border-color:var(--bronze); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] .act-tel{ color:var(--on); border-color:rgba(210,162,79,.5); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] .act-tel small{ color:var(--on-quiet); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] .act-tel:hover{ color:var(--gold-2); border-color:var(--gold-2); }
.adt-page :where(.sec) .qlink,
.adt-page :where(.sec) .link,
.adt-page :where(.sec) .more,
.adt-page :where(.sec) .svc-go,
.adt-page :where(.sec) .dir,
.adt-page :where(.sec) .team-link{
display:inline-flex; align-items:center; gap:9px; text-decoration:none;
font-weight:700 !important; font-size:14px !important; color:var(--ink) !important;
transition:gap .2s var(--ez),color .2s;
}
.adt-page :where(.sec) .qlink::after,
.adt-page :where(.sec) .link .arw,
.adt-page :where(.sec) .more .arw,
.adt-page :where(.sec) .svc-go .arw,
.adt-page :where(.sec) .dir .arw{
color:var(--bronze); transition:transform .2s var(--ez);
}
.adt-page :where(.sec) .qlink::after{ content:"→"; }
.adt-page :where(.sec) .qlink:hover,
.adt-page :where(.sec) .link:hover,
.adt-page :where(.sec) .more:hover,
.adt-page :where(.sec) .dir:hover{ color:var(--bronze-deep) !important; }
.adt-page :where(.sec) .qlink:hover::after,
.adt-page :where(.sec) .link:hover .arw,
.adt-page :where(.sec) .more:hover .arw,
.adt-page :where(.sec) .dir:hover .arw{ transform:translateX(4px); }
.adt-page :where(.sec) .card,
.adt-page :where(.sec) .plat,
.adt-page :where(.sec) .svc,
.adt-page :where(.sec) .tech,
.adt-page :where(.sec) .give,
.adt-page :where(.sec) .form,
.adt-page :where(.sec) .doc-card{
background:var(--g-card) !important;
border:1px solid var(--hair) !important;
border-radius:var(--r) !important;
transition:border-color .25s var(--ez);
}
.adt-page :where(.sec) .card:hover,
.adt-page :where(.sec) .svc:hover,
.adt-page :where(.sec) .tech:hover,
.adt-page :where(.sec) .give:hover,
.adt-page :where(.sec) .plat:hover{
border-color:rgba(162,118,47,.5) !important; transform:none !important;
}
.adt-page :where(.sec) .tile,
.adt-page :where(.sec) .photo,
.adt-page :where(.sec) .media,
.adt-page :where(.sec) .portrait,
.adt-page :where(.sec) .hero-photo{ border-radius:var(--r) !important; }
.adt-page :where(.sec) .grid .tile,
.adt-page :where(.sec) .grid .tile::after,
.adt-page :where(.sec) .grid .tile img{ border-radius:clamp(12px,1.4vw,16px) !important; }
.adt-page :where(.sec) :focus-visible{ outline:2px solid var(--bronze) !important; outline-offset:3px; border-radius:var(--r); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :focus-visible{ outline-color:var(--gold-2) !important; }
@media (prefers-reduced-motion:reduce){.adt-page :where(.sec),
.adt-page :where(.sec) *{ animation:none !important; transition:none !important; }}
.adt-page :is(div,section,footer):where(.sec){ font-optical-sizing:auto; }
.adt-page :is(div,section,footer):where(.sec){ font-family:var(--font-text); }
.adt-page :where(.sec) h1,
.adt-page :where(.sec) h2,
.adt-page :where(.sec) h3,
.adt-page :where(.sec) h4,
.adt-page :where(.sec) .display,
.adt-page :where(.sec) .title,
.adt-page :where(.sec) .headline,
.adt-page :where(.sec) .g-title,
.adt-page :where(.sec) .o-title,
.adt-page :where(.sec) .h1,
.adt-page :where(.sec) .h2,
.adt-page :where(.sec) .quote,
.adt-page :where(.sec) .c-title,
.adt-page :where(.sec) .q,
.adt-page :where(.sec) .form-kicker,
.adt-page :where(.sec) .acc-title,
.adt-page :where(.sec) .c-heading,
.adt-page :where(.sec) .steps h3,
.adt-page :where(.sec) .proof .k{
font-family:var(--font-display) !important;
font-variation-settings:"SOFT" 0,"WONK" 0;
font-weight:600;
}
.adt-page :is(div,section,footer):where(.sec),
.adt-page :where(.sec) p,
.adt-page :where(.sec) li,
.adt-page :where(.sec) label,
.adt-page :where(.sec) input,
.adt-page :where(.sec) textarea,
.adt-page :where(.sec) button,
.adt-page :where(.sec) .eyebrow,
.adt-page :where(.sec) .lede,
.adt-page :where(.sec) .note,
.adt-page :where(.sec) .svc-go,
.adt-page :where(.sec) .qlink,
.adt-page :where(.sec) .act,
.adt-page :where(.sec) .act-tel{
font-feature-settings:"cv05" 1,"cv11" 1,"ss01" 1;
}
.adt-page :where(.sec) .kicker,
.adt-page :where(.sec) .tag,
.adt-page :where(.sec) .script,
.adt-page :where(.sec) .o-sub,
.adt-page :where(.sec) .tagline,
.adt-page :where(.sec) h2.c-title{
font-family:var(--font-script) !important;
font-style:normal !important; font-weight:700 !important;
font-variation-settings:normal !important;
letter-spacing:0 !important;
}
.adt-page :is(div,section,footer):where(.sec) .kicker{ font-size:clamp(30px,4.8vw,40px) !important; line-height:1.25 !important; }
.adt-page :is(div,section,footer):where(.sec) .tag{ font-size:clamp(24px,2.4vw,26px) !important; line-height:1.3 !important; }
.adt-page :is(div,section,footer):where(.sec) .script{ font-size:clamp(30px,6vw,40px) !important; line-height:1.1 !important; }
.adt-page :is(div,section,footer):where(.sec) h2.c-title{ font-size:clamp(40px,7.4vw,68px) !important; line-height:1.06 !important; }
.adt-page :where(.sec).sec{
--g-bronze:linear-gradient(112deg,#D2A24F 0%,#C99A4E 26%,#A2762F 68%,#8A6326 100%);
--g-paper-warm:linear-gradient(178deg,#FDF9EF 0%,#FBF4E4 46%,#F4EFE3 100%);
--g-paper-deep:linear-gradient(178deg,#FBF4E4 0%,#F4EFE3 52%,#E9E1D1 100%);
--g-scrim:linear-gradient(180deg,rgba(36,28,23,0) 52%,rgba(36,28,23,.28) 100%);
}
.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .quote .accent,
.adt-page :where(.sec) .h2 .accent{
background:var(--g-bronze);
-webkit-background-clip:text; background-clip:text; color:transparent;
}
@supports not (background-clip:text){.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .quote .accent,
.adt-page :where(.sec) .h2 .accent{ color:#A2762F; }}
.adt-page :is(div,section,footer):where(.sec)[data-tone="gallery"]{ background:var(--g-paper-deep) !important; color:var(--ink); }
.adt-page :is(div,section,footer):where(.sec)[data-tone="gallery"] :is(p,li,.g-lede,.locs){ color:var(--body-2); }
@media (prefers-reduced-motion:no-preference){.adt-page :where(.sec) [data-rv]{
opacity:0; transform:translateY(16px);
transition:opacity .72s var(--ez),transform .72s var(--ez);
will-change:opacity,transform;
}
.adt-page :where(.sec) [data-rv].rv-in{ opacity:1; transform:none; }}
.adt-page :where(.sec) .qlink,
.adt-page :where(.sec) .link,
.adt-page :where(.sec) .more,
.adt-page :where(.sec) .dir,
.adt-page :where(.sec) .act-tel,
.adt-page :where(.sec) .team-link,
.adt-page :where(.sec) .faq-fine a,
.adt-page :where(.sec) .note-alt a{
padding-block:11px; margin-block:-11px;
}
.adt-page :where(.sec) .svc-go{ padding-block:9px; margin-block:-9px; }
.adt-page :where(.sec) .foot-bottom .links a{ display:inline-block; padding-block:12px; margin-block:-12px; }
.adt-page #s2{ --n:'01'; }
.adt-page #s3{ --n:'02'; }
.adt-page #s4{ --n:'03'; }
.adt-page #s5{ --n:'04'; }
.adt-page #s6{ --n:'05'; }
.adt-page #s8{ --n:'06'; }
.adt-page #s9{ --n:'07'; }
.adt-page #s10{ --n:'08'; }
.adt-page #s11{ --n:'09'; }
.adt-page #s12{ --n:'10'; }
.adt-page #s13{ --n:'11'; }
.adt-page :where(#s2) .g-title{ max-width:11ch; }
.adt-page :where(#s2) .grid{
display:grid !important; columns:auto !important;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:clamp(10px,1.1vw,14px);
align-items:stretch;
}
.adt-page :where(#s2) .tile{
position:relative; display:block; margin:0;
aspect-ratio:4/5 !important;
opacity:1 !important; transform:none !important;
overflow:hidden; border-radius:2px; background:#241C17;
box-shadow:0 1px 2px rgba(36,28,23,.10);
}
.adt-page :where(#s2) .tile img{
width:100%; height:100% !important; display:block; object-fit:cover;
object-position:50% 20%;
transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.adt-page :where(#s2) .tile::after{
content:""; position:absolute; inset:0; pointer-events:none;
background:var(--g-scrim); opacity:.85; transition:opacity .4s;
}
.adt-page :where(#s2) .tile::before{
content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
box-shadow:inset 0 0 0 1px rgba(162,118,47,0); transition:box-shadow .35s;
}
.adt-page :where(#s2) .tile:hover img{ transform:scale(1.04); }
.adt-page :where(#s2) .tile:hover::after{ opacity:.45; }
.adt-page :where(#s2) .tile:hover::before{ box-shadow:inset 0 0 0 2px rgba(162,118,47,.75); }
.adt-page :where(#s2) .locs{
margin:clamp(26px,4vw,40px) 0 0 !important; padding-top:20px;
border-top:1px solid var(--hair); text-align:left;
font-size:13.5px !important; font-weight:600; letter-spacing:.05em; color:var(--quiet) !important;
}
@media (min-width:1100px){.adt-page :where(#s2) .grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }}
@media (hover:none){.adt-page :where(#s2) .tile::after{ opacity:.7; }}
.adt-page :where(#s2) .locs{
display:flex !important; flex-wrap:wrap; justify-content:space-between;
gap:12px 20px; text-align:left !important;
width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important;
}
.adt-page :where(#s2) .locs .loc{ flex:0 0 auto; white-space:nowrap; }
@media (max-width:719px){.adt-page :where(#s2) .locs{ justify-content:flex-start; gap:8px 16px; }}
.adt-page :where(#s3) .cards{ gap:clamp(14px,2vw,22px) !important; }
@media (max-width:959px){.adt-page :where(#s3) .cards{ grid-template-columns:1fr !important; }}
.adt-page :where(#s3) .card{ overflow:hidden; }
.adt-page :where(#s3) .cat{
font-family:"Inter",sans-serif !important; font-size:14px !important; font-weight:700 !important;
letter-spacing:.22em !important; text-transform:uppercase; color:var(--bronze-deep) !important;
margin:0 0 12px !important;
}
.adt-page :where(#s3) .card h3{ font-size:clamp(19px,2.2vw,23px) !important; line-height:1.15 !important; letter-spacing:-.015em; }
.adt-page :where(#s3) .tag{ font-size:clamp(15px,1.7vw,17.5px) !important; line-height:1.35 !important;
margin:8px 0 13px !important; color:var(--bronze-deep) !important; }
.adt-page :where(#s3) .body{ padding:clamp(20px,2.4vw,26px) !important; }
.adt-page :where(#s3) .cards{ counter-reset:obj; }
.adt-page :where(#s3) .card{ counter-increment:obj; display:flex; flex-direction:column; }
.adt-page :where(#s3) .body{ display:flex; flex-direction:column; flex:1; }
.adt-page :where(#s3) .cat{
display:flex !important; align-items:baseline; gap:12px;
font-size:14px !important; letter-spacing:.2em !important;
}
.adt-page :where(#s3) .cat::before{
content:"0" counter(obj);
font-family:"Fraunces",Georgia,serif; font-weight:600; font-style:normal;
font-size:15px; letter-spacing:0; color:var(--bronze);
font-variant-numeric:tabular-nums;
}
.adt-page :where(#s3) .card h3{ margin-top:2px !important; }
.adt-page :where(#s3) .card p{ flex:1; }
.adt-page :where(#s3) .link{ margin-top:auto; padding-top:6px; }
.adt-page :where(#s4) .reviews{ text-align:left !important; }
.adt-page :where(#s4) .rev-lede b{ color:var(--gold-2); font-weight:700; }
.adt-page :where(#s4) .plats{ max-width:none !important; margin:0 !important; grid-template-columns:repeat(2,1fr) !important; }
.adt-page :where(#s4) .plat{ animation:none !important; min-height:0 !important; padding:clamp(22px,3vw,30px) 16px !important; gap:18px !important; }
.adt-page :where(#s4) .cname{ color:var(--ink) !important; font-size:13px !important; font-weight:700 !important; }
.adt-page :where(#s4) .cstars svg{ width:14px; height:14px; }
@media (min-width:760px){.adt-page :where(#s4) .plats{ grid-template-columns:repeat(4,1fr) !important; }}
.adt-page :where(#s5) .doc-card{ background:transparent !important; border:0 !important; }
.adt-page :where(#s5) .portrait{ overflow:hidden; }
.adt-page :where(#s5) .badge{ background:rgba(36,28,23,.86) !important; backdrop-filter:blur(2px); }
.adt-page :where(#s5) .copy{ padding:20px 0 0 !important; }
.adt-page :where(#s5) .role{
font-family:"Inter",sans-serif !important; font-size:12px !important; font-weight:700 !important;
letter-spacing:.1em !important; text-transform:uppercase; color:var(--bronze-deep) !important;
margin:0 0 12px !important;
}
.adt-page :where(#s5) .doc{ padding-bottom:clamp(18px,2.4vw,34px) !important; }
.adt-page :where(#s5) .docs{ align-items:stretch; }
.adt-page :where(#s5) .doc-card{ display:flex; flex-direction:column; }
.adt-page :where(#s5) .portrait{ position:relative; aspect-ratio:4/5; overflow:hidden; }
.adt-page :where(#s5) .portrait img{ width:100%; height:100%; object-fit:cover; object-position:50% 18%; display:block; }
.adt-page :where(#s5) .badge{
position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important;
width:auto !important; max-width:none !important; border-radius:0 !important;
padding:clamp(38px,5vw,58px) clamp(18px,2.2vw,26px) clamp(16px,2vw,22px) !important;
background:linear-gradient(180deg,rgba(36,28,23,0) 0%,rgba(36,28,23,.55) 38%,rgba(36,28,23,.92) 100%) !important;
backdrop-filter:none !important;
}
.adt-page :where(#s5) .copy{ display:flex; flex-direction:column; flex:1; }
.adt-page :where(#s5) .bio{ flex:1; }
.adt-page :where(#s5) .more{ margin-top:auto; padding-top:8px; }
.adt-page :where(#s6) .acc{ background:transparent; }
.adt-page :where(#s6) .acc-in{ max-width:var(--wrap); margin:0 auto; padding:var(--pad-y) var(--gut); text-align:left; }
.adt-page :where(#s6) .acc-head{ margin-bottom:var(--gap-head); }
.adt-page :where(#s6) .acc-title{
font-family:"Fraunces",Georgia,serif; font-weight:600; color:var(--ink);
font-size:clamp(30px,5.4vw,50px); line-height:1.04; letter-spacing:-.022em; margin:0; max-width:14ch;
}
.adt-page :where(#s6) .acc-in > div[style*="grid"] > div{ display:flex; flex-direction:column; }
.adt-page :where(#s6) .acc-in > div[style*="grid"] > div > div:last-child{ margin-top:auto; }
.adt-page :where(#s6) .acc-in > div:last-of-type{ justify-content:flex-start !important; font-size:15px !important;
color:var(--body) !important; gap:10px 26px !important; }
.adt-page :where(#s6) .featured{
margin:clamp(30px,4.4vw,46px) 0 0;
padding:clamp(24px,3.4vw,34px) 0 0;
border-top:1px solid #E7DCC6;
text-align:center;
}
.adt-page :where(#s6) .featured-label{
display:flex; align-items:center; justify-content:center; gap:14px;
margin:0 0 clamp(14px,2vw,20px); padding:0;
font-family:"Inter",system-ui,sans-serif;
font-size:11.5px; font-weight:700; letter-spacing:.22em;
text-transform:uppercase; color:#8A6326;
}
.adt-page :where(#s6) .featured-label::before,
.adt-page :where(#s6) .featured-label::after{
content:""; height:1px; width:clamp(24px,7vw,72px);
background:linear-gradient(90deg,transparent,#D9C9A8);
}
.adt-page :where(#s6) .featured-label::after{ background:linear-gradient(90deg,#D9C9A8,transparent); }
.adt-page :where(#s6) .featured-list{
list-style:none; margin:0; padding:0;
display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
gap:clamp(10px,1.6vw,18px) clamp(16px,2.6vw,32px);
}
.adt-page :where(#s6) .featured-list li{
position:relative;
font-family:"Fraunces",Georgia,serif; font-weight:600;
font-size:clamp(16px,1.9vw,21px); line-height:1.2; letter-spacing:.005em;
color:#241C17; opacity:.82; white-space:nowrap;
transition:opacity .2s ease;
}
.adt-page :where(#s6) .featured-list li:hover{ opacity:1; }
.adt-page :where(#s6) .featured-list li + li::before{
content:""; position:absolute; left:calc(clamp(16px,2.6vw,32px) / -2);
top:50%; transform:translateY(-50%);
width:1px; height:1em; background:#D9C9A8;
}
@media (max-width:560px){.adt-page :where(#s6) .featured-list li + li::before{ display:none; }
.adt-page :where(#s6) .featured-list{ gap:10px 18px; }}
.adt-page :where(#s6) .acc-in{ padding-top:clamp(24px,3vw,44px) !important; }
.adt-page :where(#s6) .acc-in > div[style*=grid]{
grid-template-columns:repeat(2,1fr) !important;
}
@media (min-width:600px){.adt-page :where(#s6) .acc-in > div[style*=grid]{
grid-template-columns:repeat(3,1fr) !important;
}}
.adt-page :where(#s7) .band{ background:var(--g-dark) !important; position:relative; }
.adt-page :where(#s7) .band::before,
.adt-page :where(#s7) .band::after{
content:""; position:absolute; left:0; right:0; height:1px; z-index:3;
background:linear-gradient(90deg,rgba(210,162,79,0),rgba(210,162,79,.5) 30%,
rgba(210,162,79,.5) 70%,rgba(210,162,79,0));
}
.adt-page :where(#s7) .band::before{ top:0; }
.adt-page :where(#s7) .band::after{ bottom:0; }
.adt-page :where(#s7) .inner{ position:relative; text-align:left !important; max-width:var(--wrap); }
.adt-page :where(#s7) .inner::before{
content:"\201C"; position:absolute; z-index:0; pointer-events:none;
top:-.06em; left:-.045em;
font-family:"Fraunces",Georgia,serif; font-weight:600; font-style:normal;
font-size:clamp(150px,19vw,290px); line-height:1;
background:var(--g-bronze); -webkit-background-clip:text; background-clip:text;
color:transparent; opacity:.2;
}
@supports not (background-clip:text){.adt-page :where(#s7) .inner::before{ color:rgba(201,154,78,.18); }}
.adt-page :where(#s7) .inner > *{ position:relative; z-index:2; }
.adt-page :where(#s7) .eyebrow{ margin-bottom:clamp(20px,3vw,30px) !important; }
.adt-page :where(#s7) .quote{
color:var(--on) !important; max-width:17ch; margin:0 !important;
font-size:clamp(34px,6.2vw,64px) !important; line-height:1.02 !important;
letter-spacing:-.028em !important;
}
.adt-page :where(#s7) .quote .accent{
background:var(--g-bronze); -webkit-background-clip:text; background-clip:text; color:transparent;
}
@supports not (background-clip:text){.adt-page :where(#s7) .quote .accent{ color:var(--gold-2) !important; }}
.adt-page :where(#s7) .attrib{
max-width:34ch; margin:clamp(22px,3vw,30px) 0 0 !important;
padding-left:18px; border-left:2px solid rgba(210,162,79,.55);
font-size:clamp(14px,3.4vw,15.5px) !important; line-height:1.6 !important;
color:#D8C9B0 !important;
}
.adt-page :where(#s7) .sub{
color:var(--on-quiet) !important; max-width:42ch;
margin:clamp(20px,3vw,26px) 0 0 !important;
font-family:"Inter",system-ui,sans-serif !important;
font-size:clamp(15px,3.6vw,16.5px) !important; font-weight:400 !important;
line-height:1.65 !important; letter-spacing:0 !important; text-transform:none !important;
}
.adt-page :where(#s7) .band-act{
display:flex; flex-direction:column; align-items:flex-start; gap:20px;
margin-top:clamp(24px,3.2vw,32px);
}
.adt-page :where(#s7) .band-act .act{ width:100%; max-width:330px; }
.adt-page :where(#s7) .band-fine{
margin:clamp(32px,4.6vw,48px) 0 0; padding-top:20px;
border-top:1px solid rgba(210,162,79,.22);
font-size:14px; letter-spacing:.05em; color:#9C8E78; margin-bottom:20px;
}
@media (min-width:760px){.adt-page :where(#s7) .band-act{ flex-direction:row; align-items:center; gap:26px; flex-wrap:wrap; }
.adt-page :where(#s7) .band-act .act{ width:auto; min-width:212px; }}
@media (min-width:900px){.adt-page :where(#s7) .inner{ display:grid; grid-template-columns:1.1fr .9fr; column-gap:clamp(48px,7vw,104px); }
.adt-page :where(#s7) .eyebrow{ grid-column:1/-1; }
.adt-page :where(#s7) .band-main{ grid-column:1; grid-row:2; }
.adt-page :where(#s7) .band-side{ grid-column:2; grid-row:2; align-self:end; padding-bottom:.4em; }
.adt-page :where(#s7) .band-side .sub{ margin-top:0 !important; }
.adt-page :where(#s7) .band-fine{ grid-column:1/-1; grid-row:3; }}
.adt-page :where(#s8) .svcs .head .lede{ color:var(--body-2); }
.adt-page :where(#s8) .grid{ gap:0 !important; }
.adt-page :where(#s8) .svc{
background:none !important; border:0 !important; border-bottom:1px solid var(--hair) !important;
border-radius:0 !important; padding:clamp(22px,3vw,28px) 0 !important;
display:flex; flex-direction:column; text-decoration:none; color:inherit;
transition:background .22s var(--ez),padding .22s var(--ez);
}
.adt-page :where(#s8) .svc h3{ font-size:clamp(19px,2.3vw,23px) !important; letter-spacing:-.015em; margin:0 0 8px !important; }
.adt-page :where(#s8) .svc p{ margin:0 !important; max-width:44ch; }
.adt-page :where(#s8) .svc-go{
margin-top:14px; display:inline-flex; align-items:center; gap:8px;
font-size:13.5px; font-weight:700; letter-spacing:.06em; color:var(--bronze-deep);
opacity:0; transform:translateY(-2px); transition:opacity .22s var(--ez),transform .22s var(--ez);
}
.adt-page :where(#s8) .svc:hover{ background:rgba(162,118,47,.045) !important; }
.adt-page :where(#s8) .svc:hover .svc-go,
.adt-page :where(#s8) .svc:focus-visible .svc-go{ opacity:1; transform:none; }
.adt-page :where(#s8) .svc:hover .svc-go .arw{ transform:translateX(3px); }
@media (min-width:720px){.adt-page :where(#s8) .grid{ grid-template-columns:repeat(2,1fr) !important; column-gap:clamp(40px,6vw,88px) !important; }
.adt-page :where(#s8) .svc{ padding-left:0 !important; }
.adt-page :where(#s8) .svc:hover{ background:none !important; }
.adt-page :where(#s8) .svc:hover h3{ color:var(--bronze-deep); }}
@media (min-width:1120px){.adt-page :where(#s8) .grid{ grid-template-columns:repeat(3,1fr) !important; }}
@media (hover:none){.adt-page :where(#s8) .svc-go{ opacity:1; transform:none; }}
.adt-page :where(#s8) .svcs .grid{ counter-reset:svc; }
.adt-page :where(#s8) .svc-group{ margin-top:clamp(38px,5.4vw,58px); }
.adt-page :where(#s8) .svc{
counter-increment:svc; position:relative;
padding:clamp(24px,3vw,32px) 0 clamp(22px,2.6vw,28px) !important;
}
.adt-page :where(#s8) .svc h3{ display:flex; align-items:baseline; gap:13px; }
.adt-page :where(#s8) .svc h3::before{
content:"0" counter(svc);
font-size:14px; font-weight:600; letter-spacing:0; color:var(--bronze);
font-variant-numeric:tabular-nums; flex:none;
}
.adt-page :where(#s8) .svc p{ margin-top:8px !important; }
.adt-page :where(#s8) .svc-go{
opacity:1 !important; transform:none !important; margin-top:auto !important;
padding-top:16px; font-size:13.5px; letter-spacing:.05em;
color:var(--quiet) !important; transition:color .2s var(--ez),gap .2s var(--ez);
}
.adt-page :where(#s8) .svc:hover .svc-go{ color:var(--bronze-deep) !important; gap:12px; }
.adt-page :where(#s8) .svc:hover h3{ color:var(--bronze-deep); }
.adt-page :where(#s8) .svcs .grid{ --svc-bleed:clamp(12px,1.3vw,18px); }
.adt-page :where(#s8) .svc{
position:relative;
z-index:0;
border-radius:12px !important;
padding-left:var(--svc-bleed) !important;
padding-right:var(--svc-bleed) !important;
margin-left:calc(-1 * var(--svc-bleed));
margin-right:calc(-1 * var(--svc-bleed));
background-color:transparent;
transition:background-color .3s var(--ez),
box-shadow .3s var(--ez),
transform .3s var(--ez),
border-color .22s var(--ez),
color .22s var(--ez) !important;
}
.adt-page :where(#s8) .svc:hover,
.adt-page :where(#s8) .svc:focus-visible{
z-index:2;
background-color:#FFFCF6 !important;
border-bottom-color:transparent !important;
transform:translateY(-3px) !important;
box-shadow:0 22px 44px -26px rgba(36,28,23,.40),
0 3px 8px -4px rgba(36,28,23,.10),
inset 0 0 0 1px rgba(162,118,47,.20) !important;
}
@media (hover:none){.adt-page :where(#s8) .svc:hover{
background-color:transparent !important; box-shadow:none !important;
transform:none !important; border-bottom-color:var(--hair) !important;
}}
@media (prefers-reduced-motion:reduce){.adt-page :where(#s8) .svc:hover,
.adt-page :where(#s8) .svc:focus-visible{ transform:none !important; }}
.adt-page :where(#s8) .svc h3{ transition:color .22s var(--ez); }
.adt-page :where(#s8) .svc h3::before{ transition:color .22s var(--ez); }
.adt-page :where(#s8) .svc:focus-visible h3,
.adt-page :where(#s8) .svc:hover h3{ color:var(--bronze-deep) !important; }
.adt-page :where(#s8) .svc:hover h3::before,
.adt-page :where(#s8) .svc:focus-visible h3::before{ color:var(--bronze-deep); }
.adt-page :where(#s8) .svc:focus-visible .svc-go{ color:var(--bronze-deep) !important; }
.adt-page :where(#s8) .svc:hover .svc-go .arw,
.adt-page :where(#s8) .svc:focus-visible .svc-go .arw{ transform:translateX(3px); }
.adt-page :where(#s9) .feat{ background:transparent !important; }
.adt-page :where(#s9) .h2{ color:#241C17 !important; letter-spacing:-.03em !important; font-size:clamp(30px,5.2vw,52px) !important;
line-height:1.02 !important; }
.adt-page :where(#s9) .h2 .accent{ color:#8A6326 !important; font-style:italic; }
.adt-page :where(#s9) .lede{ color:#4A4038 !important;}
.adt-page :where(#s9) .eyebrow{ color:#8A6326 !important; }
.adt-page :where(#s9) .photo{ overflow:hidden; }
.adt-page :where(#s9) .stats{ border-top:1px solid #241C17; padding-top:clamp(22px,3vw,30px);
margin-top:clamp(26px,4vw,36px) !important; }
.adt-page :where(#s9) .stat .big{ color:#241C17 !important; font-size:clamp(24px,3.6vw,34px) !important; letter-spacing:-.03em; }
.adt-page :where(#s9) .stat .lbl{ color:#5B5044 !important; }
.adt-page :where(#s9) .qlink{ margin-top:clamp(26px,4vw,36px); }
.adt-page :where(#s9) .feat-fine{ margin:14px 0 0; font-size:16px; line-height:1.6; color:#6E6055 !important; }
.adt-page :where(#s9) .photo{ overflow:hidden; }
.adt-page :where(#s9) .photo img{ width:100% !important; height:auto !important; display:block; }
@media (min-width:900px){.adt-page :where(#s9) .feat .grid{ grid-template-columns:1.15fr 1fr !important; align-items:center !important; }
.adt-page :where(#s9) .photo{ aspect-ratio:5/4; }
.adt-page :where(#s9) .photo img{ height:100% !important; object-fit:cover; object-position:50% 50%; }}
.adt-page :where(#s10) .grid{ align-items:stretch; gap:clamp(16px,2.2vw,26px) !important; }
.adt-page :where(#s10) .tech{ display:flex; flex-direction:column; overflow:hidden; }
.adt-page :where(#s10) .tech .body{ flex:1; padding:clamp(20px,2.4vw,26px) !important; }
.adt-page :where(#s10) .tech h3{ font-size:clamp(18px,2.1vw,21px) !important; letter-spacing:-.015em; }
.adt-page :where(#s10) .tech-fine{
margin:clamp(30px,4.5vw,46px) 0 0 !important; padding-top:22px;
border-top:1px solid var(--hair);
font-size:clamp(15px,3.6vw,17px); line-height:1.65; color:var(--body) !important;
}
.adt-page :where(#s11) .hero-photo{ margin-left:0 !important; margin-right:0 !important; max-width:none !important; }
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) :where(#s11) .hero-photo{ margin-left:0 !important; margin-right:0 !important; }
.adt-page :where(#s11) .give{
background:none !important; border:0 !important; border-bottom:1px solid var(--hair) !important;
border-radius:0 !important; padding:clamp(22px,3vw,28px) 0 !important;
}
.adt-page :where(#s11) .give h3{ font-size:clamp(18px,2.1vw,21px) !important; letter-spacing:-.015em; margin:0 0 8px !important; }
.adt-page :where(#s11) .give p{ margin:0 !important; max-width:46ch; }
.adt-page :where(#s11) .give strong{ color:var(--bronze-deep); font-weight:700; }
.adt-page :where(#s11) .give{
transition:border-color .22s var(--ez),color .22s var(--ez) !important;
}
.adt-page :where(#s11) .give:hover{
background:none !important;
box-shadow:none !important;
transform:none !important;
border-bottom-color:var(--bronze) !important;
}
.adt-page :where(#s11) .give h3{ transition:color .22s var(--ez); }
.adt-page :where(#s11) .give:hover h3{ color:var(--bronze-deep); }
.adt-page :where(#s11) .comm-grid{ display:grid; grid-template-columns:1fr; gap:clamp(32px,5vw,48px); align-items:start; }
.adt-page :where(#s11) .comm-left{ display:flex; flex-direction:column; }
.adt-page :where(#s11) .comm-title{
font-family:"Fraunces",Georgia,serif; font-weight:600; color:var(--ink);
font-size:clamp(32px,5.6vw,50px); line-height:1.08; letter-spacing:-.02em;
margin:0 0 clamp(18px,2.6vw,26px); text-wrap:balance;
max-width: 15ch;
}
.adt-page :where(#s11) .comm-lede{
color:var(--muted); font-size:clamp(14.5px,3.6vw,16px); line-height:1.65;
margin:0 0 clamp(20px,3vw,28px);
}
.adt-page :where(#s11) .comm-right{ display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--hair); }
.adt-page :where(#s11) .comm-right .give{
background:none !important; border:0 !important; border-bottom:1px solid var(--hair) !important;
border-radius:0 !important; padding:clamp(22px,3vw,28px) 0 !important;
}
.adt-page :where(#s11) .comm-right .give h3{ font-size:clamp(18px,2.1vw,21px) !important; letter-spacing:-.015em; margin:0 0 8px !important; }
.adt-page :where(#s11) .comm-right .give p{ margin:0 !important; max-width:52ch; }
.adt-page :where(#s11) .comm-right .give strong{ color:var(--gold-deep); font-weight:700; }
@media (min-width:820px){.adt-page :where(#s11) .comm-grid{ grid-template-columns:.85fr 1.15fr !important; gap:clamp(28px,7vw,46px) !important; }}
.adt-page :where(#s12) .faq{ max-width:var(--wrap) !important; }
.adt-page :where(#s12) .faq .head .lede{ color:var(--body-2); }
.adt-page :where(#s12) .list{ margin-top:0 !important; border-top:0 !important; max-width:none; }
.adt-page :where(#s12) .qa{ border-bottom:1px solid var(--hair); }
.adt-page :where(#s12) .qa summary{ gap:28px; padding:clamp(22px,3vw,30px) 0 !important; }
.adt-page :where(#s12) .q{ font-size:clamp(18px,2.3vw,24px) !important; letter-spacing:-.018em; max-width:26ch; }
.adt-page :where(#s12) .qa summary:hover .q{ color:var(--bronze-deep) !important; }
.adt-page :where(#s12) .ic::before,
.adt-page :where(#s12) .ic::after{ background:var(--bronze) !important; }
.adt-page :where(#s12) .a{ padding:0 0 clamp(24px,3vw,32px) !important; max-width:64ch; }
.adt-page :where(#s12) .faq-fine{
margin:clamp(30px,4.5vw,46px) 0 0 !important; padding-top:22px; border-top:1px solid var(--hair);
font-size:clamp(15px,3.6vw,17px); line-height:1.65; color:var(--body) !important; max-width:60ch;
}
.adt-page :where(#s12) .faq-fine a{ font-weight:700; color:var(--ink); text-decoration:none;
border-bottom:1.5px solid rgba(162,118,47,.45); }
.adt-page :where(#s12) .faq-fine a:hover{ color:var(--bronze-deep); border-color:var(--bronze); }
@media (min-width:900px){.adt-page :where(#s12) .qa summary{ display:grid; grid-template-columns:1.15fr .85fr auto; align-items:start; }
.adt-page :where(#s12) .a{ padding-left:0 !important; }}
.adt-page :where(#s12) .qa summary{
display:flex !important; grid-template-columns:none !important;
align-items:flex-start; justify-content:space-between; gap:clamp(24px,5vw,80px);
}
.adt-page :where(#s12) .q{ max-width:none !important; flex:1; }
.adt-page :where(#s12) .ic{ flex:none; margin-left:auto; }
.adt-page :where(#s12) .a{ max-width:none !important; padding-right:clamp(24px,5vw,80px) !important; }
.adt-page :where(#s12) .a p{ max-width:82ch; }
.adt-page :where(#s12) .faq-fine{ max-width:none !important; }
.adt-page :where(#s13,#site-foot) .c-head{ margin-bottom:var(--gap-head); }
.adt-page :where(#s13,#site-foot) .c-heading{
font-family:"Fraunces",Georgia,serif; font-weight:600; color:var(--ink); margin:0;
font-size:clamp(28px,5vw,46px); line-height:1.05; letter-spacing:-.022em; max-width:17ch;
}
.adt-page :where(#s13,#site-foot) .steps{ list-style:none; margin:0 0 clamp(44px,7vw,80px); padding:0;
display:grid; gap:0; border-top:1px solid var(--hair); }
.adt-page :where(#s13,#site-foot) .steps li{ padding:clamp(20px,2.8vw,26px) 0; border-bottom:1px solid var(--hair); }
.adt-page :where(#s13,#site-foot) .steps .n{
display:block; font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:13px;
letter-spacing:.08em; color:var(--bronze); margin-bottom:10px; font-variant-numeric:tabular-nums;
}
.adt-page :where(#s13,#site-foot) .steps h3{ font-family:"Fraunces",Georgia,serif; font-weight:600; color:var(--ink);
font-size:clamp(17px,2vw,20px); line-height:1.2; letter-spacing:-.015em; margin:0 0 7px; }
.adt-page :where(#s13,#site-foot) .steps p{ margin:0; font-size:14.5px; line-height:1.6; color:var(--body-2); max-width:42ch; }
.adt-page :where(#s13,#site-foot) h2.c-title{ color:var(--ink) !important; }
.adt-page :where(#s13,#site-foot) .c-lede{ color:var(--body) !important; }
.adt-page :where(#s13,#site-foot) .c-info{ margin-top:clamp(24px,3.4vw,32px) !important; padding-top:22px; border-top:1px solid var(--hair); }
.adt-page :where(#s13,#site-foot) .c-info p{ font-size:15px !important; }
.adt-page :where(#s13,#site-foot) .c-info p{ display:flex; align-items:baseline; gap:0; }
.adt-page :where(#s13,#site-foot) .c-info b{ flex:none; min-width:132px; padding-right:16px; font-size:11px; font-weight:700;
letter-spacing:.16em; text-transform:uppercase; color:var(--quiet); }
.adt-page :where(#s13,#site-foot) .c-info a[href^="tel"]{ font-weight:700; color:var(--ink); text-decoration:none;}
.adt-page :where(#s13,#site-foot) .promise{ list-style:none; margin:clamp(24px,3.4vw,32px) 0 0; padding:22px 0 0;
border-top:1px solid var(--hair); display:grid; gap:12px; }
.adt-page :where(#s13,#site-foot) .promise li{ font-size:14.5px; line-height:1.55; color:var(--body-2); }
.adt-page :where(#s13,#site-foot) .promise b{ color:var(--ink); font-weight:700; }
.adt-page :where(#s13,#site-foot) .form{ background:linear-gradient(168deg,#FBF6EC 0%,#F1EAD9 100%) !important; border-radius:8px !important; border:1px solid #E6DCC8 !important;
padding:clamp(26px,3.2vw,36px) !important; }
.adt-page :where(#s13,#site-foot) .form-kicker{ font-family:"Fraunces",Georgia,serif; font-weight:600; color:var(--ink);
font-size:clamp(20px,2.4vw,24px); line-height:1.2; letter-spacing:-.015em; margin:0 0 22px; }
.adt-page :where(#s13,#site-foot) .fld label{ display:flex; align-items:baseline; gap:10px; font-size:11px !important; font-weight:700 !important;
letter-spacing:.16em; text-transform:uppercase; color:var(--quiet) !important; margin-bottom:9px !important; }
.adt-page :where(#s13,#site-foot) .req,
.adt-page :where(#s13,#site-foot) .opt{ font-size:10px; letter-spacing:.12em; font-weight:700; }
.adt-page :where(#s13,#site-foot) .req{ color:var(--bronze); }
.adt-page :where(#s13,#site-foot) .opt{ color:#A2998C; }
.adt-page :where(#s13,#site-foot) .fld input,
.adt-page :where(#s13,#site-foot) .fld textarea{ background:#fff !important; border:1px solid #DCCFB6 !important;
border-radius:var(--r) !important; }
.adt-page :where(#s13,#site-foot) .fld input:focus,
.adt-page :where(#s13,#site-foot) .fld textarea:focus{ border-color:var(--bronze) !important;
box-shadow:0 0 0 3px rgba(162,118,47,.14) !important; }
.adt-page :where(#s13,#site-foot) .err{ display:none; margin-top:7px; font-size:13.5px; font-weight:700; color:var(--bronze-deep); }
.adt-page :where(#s13,#site-foot) .fld.invalid .err{ display:block; }
.adt-page :where(#s13,#site-foot) .fld.invalid input,
.adt-page :where(#s13,#site-foot) .fld.invalid textarea{ border-color:var(--bronze) !important; }
.adt-page :where(#s13,#site-foot) .submit{ width:100%; }
.adt-page :where(#s13,#site-foot) .submit.done{ background:var(--espresso) !important; color:var(--on) !important; cursor:default; }
.adt-page :where(#s13,#site-foot) .note{ margin-top:16px !important; text-align:left !important; font-size:12.5px !important;
line-height:1.55; color:var(--quiet) !important; }
.adt-page :where(#s13,#site-foot) .foot-btn{ min-height:50px !important; }
@media (min-width:760px){.adt-page :where(#s13,#site-foot) .steps{ grid-template-columns:repeat(3,1fr); column-gap:clamp(30px,5vw,64px); }}
.adt-page :where(.sec).sec{
--g-word:linear-gradient(100deg,#AB7C3F 0%,#8A6326 44%,#5E4216 100%);
--g-word-dark:linear-gradient(100deg,#F2D391 0%,#D2A24F 46%,#B5852F 100%);
}
.adt-page :where(.sec) .accent,
.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .headline b,
.adt-page :where(.sec) .rev-lede b,
.adt-page :where(.sec) .comm .lede b,
.adt-page :where(.sec) .tag,
.adt-page :where(.sec) .g-title em,
.adt-page :where(.sec) .o-title em,
.adt-page :where(.sec) .hero-facts dt,
.adt-page :where(.sec) .stat .big,
.adt-page :where(.sec) .steps .n,
.adt-page :where(.sec) .svc h3::before,
.adt-page :where(.sec) .cat::before{
background:var(--g-word);
-webkit-background-clip:text; background-clip:text;
color:transparent !important;
-webkit-text-fill-color:transparent;
}
.adt-page :where(.sec) .accent,
.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .headline b,
.adt-page :where(.sec) .rev-lede b,
.adt-page :where(.sec) .comm .lede b,
.adt-page :where(.sec) .g-title em,
.adt-page :where(.sec) .o-title em{
padding-block:.22em;
}
.adt-page :where(.sec) .accent,
.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .headline b,
.adt-page :where(.sec) .rev-lede b,
.adt-page :where(.sec) .comm .lede b,
.adt-page :where(.sec) .g-title em,
.adt-page :where(.sec) .o-title em,
.adt-page :where(.sec) .tag{
padding-inline:.12em;
margin-inline:-.12em;
}
.adt-page :where(.sec) .hero-facts dt,
.adt-page :where(.sec) .stat .big{
padding-block:.2em;
margin-block:-.2em;
}
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(.accent,.headline b,.rev-lede b,.tag,.stat .big,.quote .accent){
background:var(--g-word-dark);
-webkit-background-clip:text; background-clip:text;
color:transparent !important;
-webkit-text-fill-color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.adt-page :where(.sec) .accent,
.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .headline b,
.adt-page :where(.sec) .rev-lede b,
.adt-page :where(.sec) .comm .lede b,
.adt-page :where(.sec) .tag,
.adt-page :where(.sec) .hero-facts dt,
.adt-page :where(.sec) .stat .big,
.adt-page :where(.sec) .steps .n,
.adt-page :where(.sec) .svc h3::before,
.adt-page :where(.sec) .cat::before{
background:none; color:#8A6326 !important; -webkit-text-fill-color:currentColor;
}
.adt-page :is(div,section,footer):where(.sec)[data-tone="dark"] :is(.accent,.headline b,.rev-lede b,.tag,.stat .big,.quote .accent){
color:#D2A24F !important;
}}
.adt-page :where(.sec) .qlink,
.adt-page :where(.sec) .more,
.adt-page :where(.sec) .dir,
.adt-page :where(.sec) .team-link,
.adt-page :where(.sec) .faq-fine a,
.adt-page :where(.sec) .note-alt a{
padding-block:12px !important; margin-block:2px !important;
}
.adt-page :where(.sec) .act-tel{ padding-block:13px !important; margin-block:-13px !important; }
.adt-page :where(.sec) .link{ padding-top:12px !important; padding-bottom:12px !important; margin-bottom:-12px !important; }
.adt-page :where(.sec) .svc-go{ padding-bottom:12px !important; margin-bottom:-12px !important; }
.adt-page :where(.sec) .c-info a,
.adt-page :where(.sec) .foot-bottom .links a{
display:inline-block !important; padding-block:12px !important; margin-block:-12px !important;
}
.adt-page :where(.sec) :is(.hero > p.lede,.obj .body > p,.doc .copy > p.bio,a.svc > p,.feat .copy > p.lede,.tech-sec .body > p,.tech-sec > p.tech-fine,.comm article.give > p,.faq .a > p){
text-align:justify !important; text-justify:inter-word; -webkit-hyphens:auto; hyphens:auto; overflow-wrap:break-word;
}
.adt-page :where(#s13,#site-foot) .c-info p {
margin-top:20px;
}
@media (max-width:719px){.adt-page :where(#s1) .display em{
background:none !important;
color:#8A6326 !important; -webkit-text-fill-color:#8A6326 !important;
font-style:italic;
text-decoration-line:underline; text-decoration-color:rgba(162,118,47,.5);
text-decoration-thickness:.06em; text-underline-offset:.13em;
}}
.adt-page .skip-link{ position:absolute; left:-9999px; top:0; z-index:200; padding:12px 18px;
background:#2B2118; color:#FDF9EF; font:600 14px/1 "Inter",system-ui,sans-serif;
border-radius:0 0 4px 0; text-decoration:none; }
.adt-page .skip-link:focus{ left:0; }
.adt-page #s11 .give p strong{color:#8A6326;font-weight:700;}
.adt-page #s7 .band-act{display:flex !important;flex-direction:row !important;flex-wrap:wrap;align-items:center !important;gap:14px 28px !important;}
.adt-page #s7 .band-act .act{flex:none;margin:0 !important;}
.adt-page #s7 .band-act .act-tel{flex:none;margin:0 !important;display:inline-flex !important;align-items:baseline;gap:10px;}
.adt-page #s7 .band-act .act-tel small{display:inline !important;margin:0 !important;}
.adt-page .c-info{display:flex !important;flex-direction:column !important;gap:12px !important;}
.adt-page .c-info p{display:block !important;font-size:15px !important;}
.adt-page .c-info b{display:inline !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7A6E62;}
.adt-page .c-info a[href^="tel"]{border-bottom:1.5px solid rgba(162,118,47,.45);display:inline !important;padding:0 !important;margin:0 !important;}
.adt-page .c-info p a:not(.adt-dir-btn){display:inline !important;padding:0 !important;margin:0 !important;}
.adt-page .c-info .adt-dir-btn{margin-top:8px !important;}
.adt-page :where(#s1) .display em,
.adt-page :where(#s1) .hero-facts dt,
.adt-page :where(.sec) .display em,
.adt-page :where(.sec) .quote .accent,
.adt-page :where(.sec) .h2 .accent,
.adt-page :where(#s7) .quote .accent,
.adt-page :where(.sec) .accent,
.adt-page :where(.sec) .headline b,
.adt-page :where(.sec) .rev-lede b,
.adt-page :where(.sec) .comm .lede b,
.adt-page :where(.sec) .tag,
.adt-page :where(.sec) .g-title em,
.adt-page :where(.sec) .o-title em,
.adt-page :where(.sec) .hero-facts dt,
.adt-page :where(.sec) .stat .big,
.adt-page :where(.sec) .steps .n,
.adt-page :is(div,
section,
footer):where(.sec)[data-tone="dark"] :is(.accent,
.headline b,
.rev-lede b,
.tag,
.stat .big,
.quote .accent){padding:.14em .24em .16em .1em;margin:-.14em -.24em -.16em -.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.adt-page .c-title,
.adt-page [data-tone] .head.center > .c-title,
.adt-page [data-tone] .head > .c-title{font-family:"Caveat",cursive !important;font-weight:700 !important;color:var(--ink) !important;font-size:50px !important;line-height:1.02 !important;margin:0 !important;}
:root .adt-page section:not(#s1):has(> :is(.wrap,.sec-in:not(.hero-wrap),.inner,.acc-in,.hero-inner,.sa-wrap,.srp-wrap,.cf-wrap,.sg-wrap,.fv-wrap,.pm-wrap,.po-wrap,.ct-wrap,.adt-wrap,.adt-hero-inner),> section > :is(.wrap,.sec-in:not(.hero-wrap),.inner,.acc-in,.hero-inner,.sa-wrap,.srp-wrap,.cf-wrap,.sg-wrap,.fv-wrap,.pm-wrap,.po-wrap,.ct-wrap,.adt-wrap,.adt-hero-inner)){padding-left:0 !important;padding-right:0 !important;}
:root .adt-page :is(section,#adt-z):not(#s1) > :is(.wrap,.sec-in:not(.hero-wrap),.inner,.acc-in,.hero-inner,.sa-wrap,.srp-wrap,.cf-wrap,.sg-wrap,.fv-wrap,.pm-wrap,.po-wrap,.ct-wrap,.adt-wrap,.adt-hero-inner),
:root .adt-page :is(section,#adt-z):not(#s1) > section > :is(.wrap,.sec-in:not(.hero-wrap),.inner,.acc-in,.hero-inner,.sa-wrap,.srp-wrap,.cf-wrap,.sg-wrap,.fv-wrap,.pm-wrap,.po-wrap,.ct-wrap,.adt-wrap,.adt-hero-inner),
:root .adt-page :is(section,#adt-z):not(#s1) > div > :is(.wrap,.sec-in:not(.hero-wrap),.inner,.acc-in,.hero-inner,.sa-wrap,.srp-wrap,.cf-wrap,.sg-wrap,.fv-wrap,.pm-wrap,.po-wrap,.ct-wrap,.adt-wrap,.adt-hero-inner){max-width:var(--adt-wrap,1320px) !important;padding-left:var(--adt-gutter,clamp(20px,3vw,44px)) !important;padding-right:var(--adt-gutter,clamp(20px,3vw,44px)) !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;box-sizing:border-box !important;}
:root .adt-page :is(section,#adt-z):not(#s1) > .sec-in > :is(section,div){padding-left:0 !important;padding-right:0 !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;width:auto !important;}
:root .adt-page :is(section,#adt-z) > section.acc{padding-left:0 !important;padding-right:0 !important;}
.adt-page :is(.hero,.sa-hero,.srp-hero,.cf-hero,.sg-hero,.fv-hero,.po-hero,#adt-top,.adt-hero) :is(.hero-photo,.hero-art,.sa-art-img,.cf-hero-photo,.sg-hero-img,.fv-hero-img,.po-hero-img,.adt-portrait,.portrait,figure){border:0 !important;padding:0 !important;background:transparent !important;outline:0 !important;}
.adt-page :is(.hero,.sa-hero,.srp-hero,.cf-hero,.sg-hero,.fv-hero,.po-hero,#adt-top,.adt-hero) :is(.hero-photo,.hero-art,.sa-art-img,.cf-hero-photo,.sg-hero-img,.fv-hero-img,.po-hero-img,.adt-portrait,.portrait,figure) img{border:0 !important;padding:0 !important;outline:0 !important;}
.adt-page .badges:has(>.badge:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (min-width:700px){.adt-page .badges:has(>.badge:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (min-width:1100px){.adt-page .badges:has(>.badge:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}}
.adt-page :where(#s11) .comm-right .give p{margin:0px !important;}
:root .adt-page #s11 .comm-right .give p{margin:0 !important;}
.adt-page .tgrid>.tcard{margin:0 !important;}
.adt-page .docs-sec .tgrid .tcard{display:flex !important;flex-direction:column;justify-content:flex-start;gap:clamp(16px,2vw,22px);background:linear-gradient(168deg,#FFFFFF 0%,#FCF8F0 100%) !important;border:1px solid var(--line,#E7DCC6) !important;border-radius:4px !important;padding:clamp(24px,3vw,32px) clamp(22px,3vw,30px) !important;box-shadow:0 18px 40px -34px rgba(36,28,23,.45) !important;}
.adt-page .docs-sec .tgrid .tcard blockquote{margin:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;font-family:"Lora",Georgia,serif !important;font-style:italic !important;font-size:clamp(16px,1.45vw,17.5px) !important;line-height:1.68 !important;color:var(--body-2,#4a3f36) !important;text-align:left !important;}
.adt-page .docs-sec .tgrid .tcard figcaption{display:flex !important;align-items:center;gap:12px;margin:0 !important;font-size:13.5px !important;font-weight:700 !important;letter-spacing:.03em;color:var(--bronze-deep,#8A6326) !important;}
.adt-page .docs-sec .tgrid .tcard figcaption .dot{display:block !important;width:22px !important;height:1.5px !important;border-radius:0 !important;background:currentColor !important;flex:none;margin:0 !important;}
.adt-page .docs-sec .tgrid .tcard figcaption:not(:has(.dot))::before{content:"";display:block;width:22px;height:1.5px;background:currentColor;flex:none;}
.adt-page figure.portrait:has(>figcaption.badge),
.adt-page figure.portrait:has(>figcaption.badge2){background:#241c17 !important;}
.adt-page figure.portrait>img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 15%;}
.adt-page figure.portrait>figcaption.badge,
.adt-page figure.portrait>figcaption.badge2{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;max-width:none !important;width:auto !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;background:linear-gradient(180deg,rgba(20,15,12,0) 0%,rgba(20,15,12,.55) 38%,rgba(20,15,12,.9) 100%) !important;padding:clamp(56px,9vw,96px) 20px clamp(20px,3vw,30px) !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;color:#fff !important;}
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) figure.portrait>figcaption.badge,
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) figure.portrait>figcaption.badge2{margin:0 !important;}
.adt-page figure.portrait>figcaption.badge .nm,
.adt-page figure.portrait>figcaption.badge2 .nm{display:block !important;color:#fff !important;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(18px,2vw,26px) !important;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.adt-page figure.portrait>figcaption.badge .sp,
.adt-page figure.portrait>figcaption.badge2 .sp{display:block !important;color:#d9b56a !important;margin-top:7px !important;font-size:clamp(9.5px,.8vw,11.5px) !important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;}
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) figure.portrait>figcaption.badge .sp,
:is(.adt-page,.adt-b.adt-b.adt-b.adt-b) figure.portrait>figcaption.badge2 .sp{margin-top:7px !important;}
