.ad-container{width:min(100% - 3rem,1320px);margin-inline:auto}.ad-section{padding:112px 0}.ad-eyebrow{display:flex;align-items:center;gap:12px;color:#9b3634;font:700 11px/1.4 Sora,sans-serif;letter-spacing:.19em;text-transform:uppercase}.ad-eyebrow>span{width:34px;height:1px;background:currentColor}.ad-eyebrow-light{color:#f1bcb2}.ad-section h2,.ad-contact h2{font:500 clamp(3rem,5.5vw,5.8rem)/1.03 "Fraunces",serif;letter-spacing:-.045em;color:#2d2826}.ad-section h2 em,.ad-contact h2 em,.ad-hero h1 em{font-weight:400;color:#aa4a45}.ad-hero{position:relative;min-height:min(800px,calc(100svh - 76px));display:flex;align-items:center;isolation:isolate;background:#302623;color:#fff;overflow:hidden}.ad-hero-image,.ad-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.ad-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%}.ad-hero-shade{z-index:-1;background:linear-gradient(90deg,#201917f7,#201917d1 37%,#20191740 75%,#2019171f)}.ad-hero-content{padding-block:100px 120px}.ad-hero h1{max-width:730px;margin:26px 0 24px;font:500 clamp(4.2rem,7.8vw,8.5rem)/.95 "Fraunces",serif;letter-spacing:-.055em;color:#fff}.ad-hero h1 em{color:#efbeb5}.ad-hero-lead{max-width:550px;font:400 clamp(1rem,1.4vw,1.18rem)/1.75 "Sora",sans-serif;color:#f6eeea}.ad-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.ad-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 25px;border:1px solid transparent;border-radius:3px;font:700 13px Sora,sans-serif;transition:transform .2s,background .2s}.ad-button:hover{transform:translateY(-2px)}.ad-button-primary{background:#ac3a37;color:#fff}.ad-button-primary:hover{background:#922c2a}.ad-button-outline{border-color:#ffffff80;color:#fff}.ad-button-outline:hover{background:#ffffff18}.ad-hero-note{display:flex;align-items:center;gap:14px;margin-top:85px;font:500 11px/1.5 Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e9dcd6}.ad-hero-note span{width:28px;height:1px;background:#e9dcd6}.ad-hero-stamp{position:absolute;right:5%;bottom:8%;width:160px;height:160px;border:1px solid #ffffffa0;border-radius:50%;display:grid;align-content:center;text-align:center;transform:rotate(9deg);font:500 14px/1.5 Fraunces,serif;color:#fff}.ad-hero-stamp strong{font-size:24px}.ad-intro-strip{background:#b13935;color:#fff}.ad-intro-items{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:600 11px Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ad-intro-items i{width:4px;height:4px;flex:none;border-radius:50%;background:#fff8}.ad-services,.ad-faq{background:#f6f1ea}.ad-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:48px}.ad-heading-row h2{max-width:700px;margin-top:22px}.ad-heading-row>p,.ad-faq-grid>div>p:last-child{max-width:440px;color:#716864;font:400 15px/1.85 Sora,sans-serif}.ad-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.ad-service-card{grid-column:span 2;background:#fff;overflow:hidden}.ad-service-card:nth-child(-n+2){grid-column:span 3}.ad-service-card img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.ad-service-card:hover img{transform:scale(1.035)}.ad-service-card:nth-child(-n+2) img{height:350px}.ad-service-copy{padding:26px 28px 32px}.ad-service-copy>span{font:700 10px Sora,sans-serif;letter-spacing:.16em;color:#ad4c47}.ad-service-copy h3{margin:16px 0 10px;font:500 29px/1.13 Fraunces,serif;color:#2d2826}.ad-service-copy p{max-width:43ch;color:#716864;font:400 13px/1.75 Sora,sans-serif}.ad-services-more{margin:26px 0 0;color:#716864;font:400 12px/1.8 Sora,sans-serif}.ad-about{background:#302c29;color:#fff}.ad-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.ad-about-image{position:relative}.ad-about-image img{width:100%;height:630px;-o-object-fit:cover;object-fit:cover}.ad-about-image span{position:absolute;right:-22px;bottom:25px;padding:16px 20px;background:#ac3a37;color:#fff;font:600 10px Sora,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ad-about h2,.ad-areas h2{margin:22px 0 30px;color:#fff}.ad-about-copy>p:not(.ad-eyebrow),.ad-areas-grid>div>p:not(.ad-eyebrow),.ad-contact-grid>div>p:not(.ad-eyebrow){max-width:590px;color:#e4d9d1;font:400 14px/1.9 Sora,sans-serif;margin:0 0 20px}.ad-about-facts{display:flex;gap:50px;border-top:1px solid #ffffff45;padding-top:28px;margin-top:40px}.ad-about-facts div{display:grid;gap:5px}.ad-about-facts strong{font:500 44px Fraunces,serif;color:#f4c5bc}.ad-about-facts span{font:500 11px Sora,sans-serif;color:#d8cbc4}.ad-process{background:#fff}.ad-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d0c9;border-bottom:1px solid #d9d0c9}.ad-process-step{padding:34px 28px 42px;border-right:1px solid #d9d0c9}.ad-process-step:first-child{padding-left:0}.ad-process-step:last-child{border-right:0}.ad-process-step>span{font:500 38px Fraunces,serif;color:#ab4843}.ad-process-step h3{margin:54px 0 12px;font:500 25px/1.2 Fraunces,serif;color:#2d2826}.ad-process-step p{font:400 12px/1.8 Sora,sans-serif;color:#716864}.ad-areas{background:#a83e39;color:#fff}.ad-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ad-areas h2 em{color:#f3c4ba}.ad-area-list>div{padding:25px 0;border-bottom:1px solid #ffffff55}.ad-area-list h3{font:500 26px Fraunces,serif;color:#fff;margin-bottom:8px}.ad-area-list p{font:400 13px/1.9 Sora,sans-serif;color:#f8e5e0}.ad-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:15px;border-bottom:1px solid #f5d5ce;padding-bottom:5px;color:#fff;font:700 12px Sora,sans-serif}.ad-address{display:flex;align-items:center;gap:12px;font:500 12px/1.6 Sora,sans-serif}.ad-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.ad-faq-grid h2{margin:22px 0}.ad-faq-list{border-top:1px solid #d7cdc5}.ad-faq-list details{border-bottom:1px solid #d7cdc5;padding:21px 0}.ad-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:#302b28;font:500 19px/1.4 Fraunces,serif}.ad-faq-list summary::-webkit-details-marker{display:none}.ad-faq-list summary span{font:300 29px Sora,sans-serif;color:#ae4943;transition:transform .2s}.ad-faq-list details[open] summary span{transform:rotate(45deg)}.ad-faq-list details p{max-width:65ch;margin-top:12px;color:#716864;font:400 12px/1.8 Sora,sans-serif}.ad-contact{background:#2c2522;color:#fff;padding:100px 0}.ad-contact-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:10%;align-items:center}.ad-contact h2{max-width:720px;margin:24px 0;color:#fff}.ad-contact h2 em{color:#efbcb1}.ad-contact-card{padding:28px 34px;background:#f6f1ea;color:#302b28}.ad-contact-card img{width:210px;height:auto;margin-bottom:22px}.ad-contact-card>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:13px 0;border-top:1px solid #d8cfc7;font:400 12px/1.6 Sora,sans-serif}.ad-contact-card>div>span{font-weight:700;color:#a33d38}.ad-contact-card a:hover{text-decoration:underline}.ad-contact-card p{margin:0}.ad-contact-card .ad-hours{display:flex;align-items:center;gap:8px;margin-top:16px;font:600 11px Sora,sans-serif;color:#8d433e}@media(max-width:900px){.ad-section{padding:80px 0}.ad-hero{min-height:640px}.ad-hero-stamp{display:none}.ad-heading-row,.ad-about-grid,.ad-areas-grid,.ad-faq-grid,.ad-contact-grid{grid-template-columns:1fr;gap:42px}.ad-about-image img{height:480px}.ad-process-grid{grid-template-columns:repeat(2,1fr)}.ad-process-step:nth-child(2){border-right:0}.ad-process-step:nth-child(-n+2){border-bottom:1px solid #d9d0c9}.ad-contact-card{max-width:580px}}@media(max-width:600px){.ad-container{width:min(100% - 2rem,1320px)}.ad-hero{min-height:660px}.ad-hero-image{-o-object-position:64% center;object-position:64% center}.ad-hero-shade{background:linear-gradient(90deg,#201917ef,#201917bb)}.ad-hero-content{padding-block:75px}.ad-hero h1{font-size:clamp(3.7rem,13vw,5.8rem)}.ad-hero-note{margin-top:45px}.ad-intro-items{justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:20px 0;text-align:center}.ad-intro-items i{display:none}.ad-intro-items span{width:100%}.ad-service-grid{display:block}.ad-service-card{margin-bottom:16px}.ad-service-card img,.ad-service-card:nth-child(-n+2) img{height:240px}.ad-about-image img{height:350px}.ad-about-image span{right:0}.ad-process-grid{grid-template-columns:1fr}.ad-process-step,.ad-process-step:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #d9d0c9}.ad-process-step:last-child{border-bottom:0}.ad-process-step h3{margin-top:20px}.ad-contact{padding:75px 0}.ad-contact-card{padding:20px}.ad-contact-card>div{grid-template-columns:55px 1fr}}.ad-about h2 em{color:#efbcb1}.ad-contact-grid .ad-contact-card p.ad-hours{color:#8d433e;margin-top:16px}.ad-contact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:6%;align-items:start}.ad-contact-grid>div{min-width:0}.ad-contact-grid .ad-contact-address{margin-top:24px;color:#d8c8c0;font-size:12px}.ad-preframe-contact{min-width:320px;background:#f6f1ea;overflow:hidden}.ad-preframe-attribution{padding:8px 8px 12px;text-align:center;font:400 12px/1.4 Sora,sans-serif;color:#667085}.ad-preframe-attribution a{color:inherit;text-decoration:none}.ad-preframe-attribution a:hover{text-decoration:underline}@media(max-width:900px){.ad-contact-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:350px){.ad-contact .ad-container{width:100%}.ad-contact-grid>div:first-child{padding-inline:16px}}.ad-hero-image-note{position:absolute;right:18px;bottom:12px;font:500 10px/1.4 Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.ad-image-disclaimer{margin:10px 0 0;color:#8a817b;font:400 11px/1.6 Sora,sans-serif}.ad-image-disclaimer a{text-decoration:underline;text-underline-offset:2px}.ad-contact-grid>div>p.ad-form-context{color:#f1bcb2;font-size:12px;line-height:1.7}.ad-contact-stack{width:min(100% - 3rem,900px)}.ad-contact-intro{max-width:740px;margin:0 auto 48px;text-align:center}.ad-contact-intro .ad-eyebrow{justify-content:center}.ad-contact-intro h2{max-width:none;margin:20px 0 18px}.ad-contact-intro>p:last-child{color:#e4d9d1;font:400 14px/1.8 Sora,sans-serif}.ad-preframe-contact{width:100%}.ad-contact-info{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:36px;text-align:center}.ad-contact-info>p{margin:0;color:#d8c8c0;font:400 12px/1.7 Sora,sans-serif}.ad-contact-info .ad-actions{justify-content:center;margin-top:0}@media(max-width:600px){.ad-contact-stack{width:min(100% - 2rem,900px)}.ad-contact-intro{margin-bottom:30px}}@media(max-width:350px){.ad-contact-stack{width:100%}.ad-contact-intro,.ad-contact-info{padding-inline:16px}}
