/*
 * Aurelia Contact page 1.1.1
 * Scoped implementation of the supplied Contact reference.
 * 0.89.39: full-width section backgrounds + the same 90.2% / 1320px content shell used by the theme.
 */
body.ad-contact-page{overflow-x:hidden;background:#fffaf6}
body.ad-contact-page .ad-contact-page-main,
body.ad-contact-page .ad-contact-elementor,
body.ad-contact-page .ad-contact-elementor.e-con,
body.ad-contact-page .ad-contact-elementor>.e-con-inner,
body.ad-contact-page .adc-elementor-root,
body.ad-contact-page .elementor-widget-aurelia-contact-page,
body.ad-contact-page .elementor-widget-aurelia-contact-page>.elementor-widget-container{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.ad-contact-page .adc-root{
  --adc-wine:#7d1830;
  --adc-wine-2:#9a3245;
  --adc-green:#55745c;
  --adc-green-2:#6f8973;
  --adc-cream:#fffaf6;
  --adc-paper:#fffdf9;
  --adc-blush:#f7e9e3;
  --adc-line:#eadfd7;
  --adc-ink:#3e3835;
  --adc-muted:#69615e;
  --adc-script:var(--ad-script,'Lora',Georgia,serif);
  --adc-font:var(--ad-font,'Lora',Georgia,serif);
  --adc-ui:var(--ad-ui,Arial,sans-serif);
  position:relative;width:100%;max-width:none;background:var(--adc-cream);color:var(--adc-ink);overflow:hidden;isolation:isolate
}
body.ad-contact-page .adc-root *,body.ad-contact-page .adc-root *:before,body.ad-contact-page .adc-root *:after{box-sizing:border-box}
body.ad-contact-page .adc-root img{display:block;max-width:100%}
body.ad-contact-page .adc-root a{text-decoration:none}
body.ad-contact-page .adc-stage{position:relative;width:min(90.2%,var(--ad-container,1320px));max-width:var(--ad-container,1320px);margin-inline:auto}
body.ad-contact-page .adc-kicker{font-family:var(--adc-ui);font-size:clamp(12px,1.38vw,12.99px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:#9c4a57}
body.ad-contact-page .adc-script{font-family:var(--adc-script)!important;font-style:italic!important;font-weight:400!important;color:#9a4654}

/* HERO — reference y=58..488 at 941px. */
body.ad-contact-page .adc-hero{position:relative;background:linear-gradient(90deg,#fffaf6 0%,#fffaf6 74%,#fbf0e9 100%);border-bottom:1px solid rgba(122,76,66,.08)}
body.ad-contact-page .adc-hero-grid{display:grid;grid-template-columns:48% 33.3% 18.7%;height:clamp(430px,45.7vw,430.04px);min-height:430px;overflow:visible}
body.ad-contact-page .adc-hero-copy{position:relative;z-index:3;padding:clamp(34px,3.62vw,34.06px) 3% 0 12.2%}
body.ad-contact-page .adc-hero-copy .adc-kicker{margin:0 0 clamp(10px,1.08vw,10.16px)}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page #adc-hero-title{
  margin:0 0 clamp(3px,0.43vw,4.05px)!important;color:var(--adc-wine)!important;font-family:var(--adc-font)!important;
  font-size:clamp(58px,6.8vw,63.99px)!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:500!important
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-hero-statement{
  margin:0 0 clamp(14px,1.6vw,15.06px);max-width:90%;font-family:var(--adc-font)!important;font-style:italic!important;
  color:#7e1d34;font-size:clamp(36px,4.22vw,39.71px)!important;line-height:1.09!important;letter-spacing:-.03em!important;font-weight:400!important
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root p.adc-hero-body{
  margin:0 0 clamp(20px,2.23vw,20.98px)!important;max-width:90%;font-family:var(--adc-font)!important;color:#4f4946;
  font-size:clamp(16px,1.92vw,18.07px)!important;line-height:1.36!important;font-weight:400!important
}
body.ad-contact-page .adc-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.08vw,10.16px);max-width:96%}
body.ad-contact-page .adc-feature{display:grid;grid-template-columns:clamp(42px,4.78vw,44.98px) minmax(0,1fr);align-items:center;gap:clamp(6px,0.74vw,6.96px);min-width:0}
body.ad-contact-page .adc-feature-icon{display:grid;place-items:center;width:clamp(42px,4.78vw,44.98px);height:clamp(42px,4.78vw,44.98px);border-radius:50%;background:#f8ebe6;color:#a24757}
body.ad-contact-page .adc-feature-icon svg{width:52%;height:52%}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-feature>span:last-child{font-size:clamp(11px,1.32vw,12.42px)!important;line-height:1.24!important;color:#4e4845;font-weight:400!important;white-space:nowrap}
body.ad-contact-page .adc-hero-media{position:relative;z-index:2;height:calc(100% - clamp(14px,1.49vw,14.02px));align-self:start;overflow:hidden;border-radius:clamp(64px,7.75vw,72.93px) clamp(64px,7.75vw,72.93px) 0 clamp(64px,7.75vw,72.93px);background:#e8ded7}
body.ad-contact-page .adc-hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
body.ad-contact-page .adc-hero-rail{position:relative;z-index:1;overflow:visible;background:linear-gradient(180deg,#fff8f3,#fcf0e9)}
body.ad-contact-page .adc-hero-script{position:absolute;top:clamp(50px,5.72vw,53.83px);left:clamp(20px,2.6vw,24.47px);width:75%;text-align:center;transform:rotate(-7deg);font-size:clamp(25px,3.05vw,28.7px)!important;line-height:1.15!important}
body.ad-contact-page .adc-hero-script span{display:block;margin-top:4px;font-family:var(--adc-font);font-style:normal;font-size:.95em;transform:rotate(5deg)}
body.ad-contact-page .adc-hero-botanical{position:absolute;right:-4%;bottom:8%;width:88%;height:49%;background:url("../images/botanical-green.svg") right bottom/contain no-repeat;opacity:.72;filter:saturate(.72)}
body.ad-contact-page .adc-hero-quote{position:absolute;z-index:6;left:70.35%;top:69.25%;width:24.1%;min-height:27.7%;margin:0;padding:clamp(20px,2.45vw,23.05px) clamp(20px,2.23vw,20.98px);border:1px solid rgba(255,255,255,.95);border-radius:clamp(18px,2.33vw,21.93px);background:rgba(255,249,246,.96);box-shadow:0 9px 30px rgba(93,59,53,.08);color:#8d3d4b}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-hero-quote p{margin:0!important;text-align:center;font-family:var(--adc-font)!important;font-style:italic!important;font-size:clamp(17px,2.02vw,19.01px)!important;line-height:1.31!important;font-weight:400!important}
body.ad-contact-page .adc-hero-quote footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(10px,1.18vw,11.1px);font-family:var(--adc-font);font-size:clamp(10px,1.16vw,10.92px);color:#8a3445}
body.ad-contact-page .adc-hero-quote footer span{display:block;width:clamp(34px,4.05vw,38.11px);height:1px;background:#a95663}

/* FORM + CONTACT DETAILS */
body.ad-contact-page .adc-contact-zone{position:relative;padding:clamp(20px,2.12vw,20px) 0 clamp(22px,2.55vw,24px);background:#fffdf9}
body.ad-contact-page .adc-contact-grid{width:min(90.2%,var(--ad-container,1320px));max-width:var(--ad-container,1320px);display:grid;grid-template-columns:minmax(0,2.06fr) minmax(250px,1fr);gap:clamp(12px,1.38vw,12.99px);align-items:stretch}
body.ad-contact-page .adc-form-card,body.ad-contact-page .adc-details-card{position:relative;z-index:2;border:1px solid rgba(169,139,126,.18);border-radius:clamp(18px,2.23vw,20.98px);background:rgba(255,253,249,.96);box-shadow:0 12px 34px rgba(94,65,55,.055);min-height:clamp(507px,53.88vw,507.01px)}
body.ad-contact-page .adc-form-card{padding:clamp(23px,2.55vw,24px) clamp(24px,2.65vw,24.94px) clamp(26px,2.76vw,26px)}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-form-card h2,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-details-card h2,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-faq h2,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-cta h2,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-videos h2{
  color:var(--adc-wine)!important;font-family:var(--adc-font)!important;font-weight:500!important;letter-spacing:-.035em!important
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-form-card h2{margin:0 0 clamp(8px,0.85vw,8px)!important;font-size:clamp(30px,3.51vw,33.03px)!important;line-height:1.03!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root p.adc-form-intro{margin:0 0 clamp(18px,1.98vw,18.63px)!important;max-width:93%;font-size:clamp(14px,1.59vw,14.96px)!important;line-height:1.4!important;color:#5c5450;font-weight:400!important}
body.ad-contact-page .adc-native-form{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.15vw,10.82px) clamp(11px,1.28vw,12.04px);position:relative}
body.ad-contact-page .adc-field{position:relative;display:block;margin:0}
body.ad-contact-page .adc-field>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
body.ad-contact-page .adc-field-wide,body.ad-contact-page .adc-consent,body.ad-contact-page .adc-submit-wrap{grid-column:1/-1}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form input[type="text"],
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form input[type="email"],
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form select,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form textarea,
body.ad-contact-page .adc-form-provider input,body.ad-contact-page .adc-form-provider select,body.ad-contact-page .adc-form-provider textarea{
  width:100%!important;border:1px solid #d8d5d3!important;border-radius:clamp(7px,0.85vw,8px)!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(62,45,42,.025)!important;color:#4c4744!important;
  font-family:var(--adc-ui)!important;font-size:clamp(11px,1.22vw,11.48px)!important;font-weight:400!important;outline:none!important
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form input[type="text"],
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form input[type="email"],
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form select{height:clamp(37px,4.15vw,39.05px)!important;padding:0 clamp(13px,1.48vw,13.93px)!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-native-form textarea{height:clamp(119px,13.07vw,122.99px)!important;min-height:clamp(119px,13.07vw,122.99px)!important;resize:vertical;padding:clamp(13px,1.48vw,13.93px)!important;line-height:1.45!important}
body.ad-contact-page .adc-native-form input::placeholder,body.ad-contact-page .adc-native-form textarea::placeholder{color:#9b9693;opacity:1}
body.ad-contact-page .adc-native-form select{color:#8e8885!important;appearance:auto}
body.ad-contact-page .adc-native-form input:focus,body.ad-contact-page .adc-native-form select:focus,body.ad-contact-page .adc-native-form textarea:focus{border-color:#aa5361!important;box-shadow:0 0 0 2px rgba(170,83,97,.08)!important}
body.ad-contact-page .adc-consent{display:grid;grid-template-columns:clamp(18px,2.02vw,19.01px) 1fr;gap:clamp(9px,1.06vw,9.97px);align-items:start;margin-top:clamp(4px,0.53vw,4.99px);font-family:var(--adc-ui);color:#6f6864;cursor:pointer}
body.ad-contact-page .adc-consent input{width:clamp(17px,1.91vw,17.97px);height:clamp(17px,1.91vw,17.97px);margin:0;accent-color:#7a263a}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-consent span{font-family:var(--adc-ui)!important;font-size:clamp(9.5px,1.06vw,9.97px)!important;line-height:1.45!important;font-weight:400!important}
body.ad-contact-page .adc-consent a{color:#4b5f51!important;text-decoration:underline!important;text-underline-offset:2px}
body.ad-contact-page .adc-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ad-contact-page .adc-submit-wrap{display:flex;justify-content:flex-end;margin-top:clamp(12px,1.38vw,12.99px)}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-submit{display:inline-flex;align-items:center;justify-content:center;gap:clamp(9px,1.06vw,9.97px);width:clamp(260px,29vw,272.89px);height:clamp(50px,5.53vw,52.04px);border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#55735c,#6f8872)!important;color:#fff!important;font-family:var(--adc-ui)!important;font-size:clamp(15px,1.7vw,16px)!important;line-height:1!important;font-weight:500!important;cursor:pointer;box-shadow:0 10px 22px rgba(69,100,78,.14)}
body.ad-contact-page .adc-form-status{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-family:var(--adc-ui);font-size:13px;line-height:1.35}
body.ad-contact-page .adc-form-status.is-success{background:#edf5ee;color:#34543d;border:1px solid #c8ddcc}
body.ad-contact-page .adc-form-status.is-error{background:#fff0ef;color:#853646;border:1px solid #ecc8c6}

body.ad-contact-page .adc-details-card{padding:clamp(24px,2.66vw,25.03px) clamp(23px,2.55vw,24px) clamp(22px,2.66vw,25.03px);overflow:hidden}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-details-card h2{position:relative;z-index:2;margin:0 0 clamp(20px,2.23vw,20.98px)!important;font-size:clamp(29px,3.3vw,31.05px)!important;line-height:1.05!important}
body.ad-contact-page .adc-detail-list{position:relative;z-index:2;display:grid;gap:clamp(19px,2.12vw,19.95px)}
body.ad-contact-page .adc-detail{display:grid;grid-template-columns:clamp(44px,5.1vw,47.99px) minmax(0,1fr);gap:clamp(12px,1.38vw,12.99px);align-items:start}
body.ad-contact-page .adc-detail-icon{display:grid;place-items:center;width:clamp(44px,5.1vw,47.99px);height:clamp(44px,5.1vw,47.99px);border-radius:50%;background:#faebe6;color:#9a3245}
body.ad-contact-page .adc-detail-icon svg{width:50%;height:50%}
body.ad-contact-page .adc-detail>div{min-width:0;padding-top:2px;display:flex;flex-direction:column}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-detail strong{font-family:var(--adc-font)!important;color:#7b1c32;font-size:clamp(13px,1.49vw,14.02px)!important;line-height:1.18!important;font-weight:600!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-detail a,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-detail span:not(.adc-detail-icon){font-family:var(--adc-font)!important;color:#2e2a28!important;font-size:clamp(13px,1.49vw,14.02px)!important;line-height:1.25!important;font-weight:500!important;word-break:break-word}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-detail small{margin-top:3px;font-family:var(--adc-font)!important;color:#6f6762;font-size:clamp(11px,1.28vw,12.04px)!important;line-height:1.3!important;font-weight:400!important}
body.ad-contact-page .adc-details-rule{position:relative;z-index:2;height:1px;background:#dfd2ca;margin:clamp(22px,2.55vw,24px) 0 clamp(16px,1.91vw,17.97px)}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-details-card h3{position:relative;z-index:2;margin:0 0 clamp(13px,1.48vw,13.93px)!important;font-family:var(--adc-font)!important;color:#7b1c32!important;font-size:clamp(19px,2.23vw,20.98px)!important;line-height:1.1!important;font-weight:500!important}
body.ad-contact-page .adc-socials{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,clamp(42px,4.89vw,46.01px));gap:clamp(8px,1.06vw,9.97px)}
body.ad-contact-page .adc-social{display:grid;place-items:center;width:clamp(42px,4.89vw,46.01px);height:clamp(42px,4.89vw,46.01px);border-radius:clamp(8px,1.06vw,9.97px);background:#f8eae5;color:#7d1830!important}
body.ad-contact-page .adc-social svg{width:48%;height:48%}
body.ad-contact-page .adc-details-script{position:relative;z-index:2;margin:clamp(27px,3.08vw,28.98px) 0 0 clamp(28px,3.2vw,30.11px);width:80%;text-align:center;transform:rotate(-8deg);font-size:clamp(20px,2.33vw,21.93px)!important;line-height:1.13!important}
body.ad-contact-page .adc-details-script span{display:block;width:50px;height:1px;background:#a95260;margin:10px 0 0 auto;transform:rotate(-6deg)}
body.ad-contact-page .adc-details-botanical{position:absolute;right:-17%;top:2%;width:52%;height:47%;background:url("../images/botanical-green.svg") right top/contain no-repeat;opacity:.55;filter:saturate(.75);z-index:0}
body.ad-contact-page .adc-contact-botanical-left{position:absolute;left:-5.5%;bottom:-5%;width:18%;height:38%;background:url("../images/botanical-rose.svg") left bottom/contain no-repeat;opacity:.78;z-index:3;pointer-events:none}

/* FAQ */
body.ad-contact-page .adc-faq{padding:clamp(17px,1.91vw,17.97px) 0 clamp(20px,2.12vw,20px);background:#fffaf6;border-top:1px solid rgba(143,105,93,.07)}
body.ad-contact-page .adc-faq>.adc-stage{width:min(90.2%,var(--ad-container,1320px));max-width:var(--ad-container,1320px);margin-inline:auto}
body.ad-contact-page .adc-faq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 2.6% clamp(12px,1.3vw,12.23px)}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-faq h2{margin:0 0 4px!important;font-size:clamp(29px,3.3vw,31.05px)!important;line-height:1.03!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-faq-head p{margin:0!important;color:#746a65;font-size:clamp(13px,1.48vw,13.93px)!important;line-height:1.35!important;font-weight:400!important}
body.ad-contact-page .adc-faq-link{display:inline-flex;gap:8px;align-items:center;padding-bottom:4px;color:#7d1830!important;font-family:var(--adc-ui);font-size:clamp(10px,1.16vw,10.92px);font-weight:600;white-space:nowrap}
body.ad-contact-page .adc-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(11px,1.38vw,12.99px)}
body.ad-contact-page .adc-faq-card{display:grid;grid-template-columns:clamp(46px,5.31vw,49.97px) minmax(0,1fr);gap:clamp(12px,1.38vw,12.99px);min-height:clamp(121px,13.07vw,122.99px);padding:clamp(16px,1.81vw,17.03px);border:1px solid rgba(177,144,129,.17);border-radius:clamp(12px,1.48vw,13.93px);background:rgba(255,253,249,.92);box-shadow:0 7px 20px rgba(94,65,55,.035)}
body.ad-contact-page .adc-faq-icon{display:grid;place-items:center;width:clamp(46px,5.31vw,49.97px);height:clamp(46px,5.31vw,49.97px);border-radius:50%;background:#faebe6;color:#9b3b4b}
body.ad-contact-page .adc-faq-icon svg{width:47%;height:47%}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-faq-card h3{margin:2px 0 clamp(8px,0.96vw,9.03px)!important;color:#7d1830!important;font-family:var(--adc-font)!important;font-size:clamp(14px,1.58vw,14.87px)!important;line-height:1.22!important;font-weight:600!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-faq-card p{margin:0!important;color:#625c58;font-family:var(--adc-font)!important;font-size:clamp(12px,1.38vw,12.99px)!important;line-height:1.35!important;font-weight:400!important}

/* Optional YouTube section. Hidden entirely until valid URLs exist. */
body.ad-contact-page .adc-videos{padding:clamp(30px,3.5vw,32.94px) 0;background:#fffdf9;border-top:1px solid rgba(143,105,93,.08)}
body.ad-contact-page .adc-videos>.adc-stage{width:min(90.2%,var(--ad-container,1320px));max-width:var(--ad-container,1320px);margin-inline:auto}
body.ad-contact-page .adc-videos-head{max-width:680px;margin-bottom:22px}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-videos h2{margin:7px 0 7px!important;font-size:clamp(30px,3.5vw,32.94px)!important;line-height:1.05!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-videos-head p{margin:0!important;font-size:15px!important;line-height:1.45!important;color:#6a605c}
body.ad-contact-page .adc-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.ad-contact-page .adc-video-card{min-width:0}
body.ad-contact-page .adc-video-trigger{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:14px;overflow:hidden;background:#eadfd8;cursor:pointer}
body.ad-contact-page .adc-video-trigger img{width:100%;height:100%;object-fit:cover}
body.ad-contact-page .adc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#9a3245;color:#fff;box-shadow:0 8px 18px rgba(73,31,40,.2)}
body.ad-contact-page .adc-video-play svg{width:23px;height:23px}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-video-card h3{margin:9px 2px 0!important;color:#7d1830!important;font-size:17px!important;line-height:1.25!important;font-weight:600!important}

/* CTA — reference y=1264..1500. */
body.ad-contact-page .adc-cta{position:relative;background:linear-gradient(90deg,#fbf1eb,#fff9f5 55%,#f9efe8);border-top:1px solid rgba(143,105,93,.07);overflow:hidden}
body.ad-contact-page .adc-cta-grid{display:grid;grid-template-columns:47.1% 27.5% 25.4%;height:clamp(236px,25.08vw,236px);min-height:236px}
body.ad-contact-page .adc-cta-copy{position:relative;z-index:3;align-self:center;padding-left:35.9%;padding-right:4%}
body.ad-contact-page .adc-cta-copy .adc-kicker{margin-bottom:clamp(8px,0.96vw,9.03px);font-size:clamp(9px,1.06vw,9.97px)!important;letter-spacing:.19em!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-cta h2{margin:0 0 clamp(8px,0.95vw,8.94px)!important;font-size:clamp(31px,3.61vw,33.97px)!important;line-height:1.05!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-cta-copy p{margin:0 0 clamp(16px,1.91vw,17.97px)!important;color:#59615b;font-size:clamp(13px,1.49vw,14.02px)!important;line-height:1.38!important;font-weight:400!important;white-space:nowrap}
body.ad-contact-page .adc-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:clamp(190px,21.25vw,199.96px);height:clamp(44px,4.89vw,46.01px);padding:0 22px;border-radius:999px;background:linear-gradient(100deg,#55735c,#6f8872);color:#fff!important;font-family:var(--adc-ui);font-size:clamp(13px,1.49vw,14.02px);font-weight:500;box-shadow:0 8px 18px rgba(70,94,74,.12)}
body.ad-contact-page .adc-cta-media{position:relative;z-index:2;align-self:stretch;overflow:hidden;border-radius:clamp(54px,6.9vw,64.93px) clamp(54px,6.9vw,64.93px) 0 clamp(54px,6.9vw,64.93px);background:#eae0d8}
body.ad-contact-page .adc-cta-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
body.ad-contact-page .adc-cta-script{position:relative;z-index:3;align-self:center;justify-self:center;width:70%;text-align:center;transform:rotate(-8deg);font-size:clamp(23px,2.65vw,24.94px)!important;line-height:1.16!important}
body.ad-contact-page .adc-cta-script span{display:block;margin-top:4px;font-family:var(--adc-font);font-style:normal;transform:rotate(5deg)}
body.ad-contact-page .adc-cta-botanical{position:absolute;z-index:1;pointer-events:none;opacity:.74;filter:saturate(.76)}
body.ad-contact-page .adc-cta-botanical-left{left:-2%;bottom:-8%;width:17%;height:100%;background:url("../images/botanical-rose.svg") left bottom/contain no-repeat}
body.ad-contact-page .adc-cta-botanical-right{right:-3%;bottom:-8%;width:17%;height:100%;background:url("../images/botanical-green.svg") right bottom/contain no-repeat}

/* YouTube modal */
body.ad-contact-page .adc-video-modal[hidden]{display:none!important}
body.ad-contact-page .adc-video-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
body.ad-contact-page .adc-video-backdrop{position:absolute;inset:0;background:rgba(28,21,20,.78);backdrop-filter:blur(4px)}
body.ad-contact-page .adc-video-dialog{position:relative;z-index:2;width:min(960px,94vw);padding:10px;border-radius:14px;background:#201819;box-shadow:0 24px 70px rgba(0,0,0,.36)}
body.ad-contact-page .adc-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#111}
body.ad-contact-page .adc-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-video-close{position:absolute;right:-12px;top:-12px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:0!important;border-radius:50%!important;background:#fff!important;color:#7d1830!important;font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1!important;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.22)}
body.ad-contact-page.adc-modal-open{overflow:hidden}
body.ad-contact-page .adc-root :focus-visible{outline:2px solid #9f3c50;outline-offset:3px}

/* Mid-width: preserve the approved composition while reducing fixed spacing. */
@media (max-width:940px){
  body.ad-contact-page .adc-hero-grid{height:auto;min-height:0;grid-template-columns:1.05fr .95fr}
  body.ad-contact-page .adc-hero-copy{padding:34px 28px 28px 34px}
  body.ad-contact-page .adc-hero-media{height:440px;border-radius:60px 0 0 60px}
  body.ad-contact-page .adc-hero-rail{grid-column:1/-1;min-height:180px}
  body.ad-contact-page .adc-hero-script{left:12%;top:32px;width:32%}
  body.ad-contact-page .adc-hero-botanical{width:35%;height:170px;right:3%;bottom:0}
  body.ad-contact-page .adc-hero-quote{left:auto;right:8%;top:auto;bottom:36px;width:38%;min-height:0}
  body.ad-contact-page .adc-contact-grid{width:calc(100% - 34px);grid-template-columns:minmax(0,1.65fr) minmax(250px,.9fr)}
  body.ad-contact-page .adc-faq>.adc-stage{width:calc(100% - 34px)}
  body.ad-contact-page .adc-cta-copy{padding-left:22%}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-cta-copy p{white-space:normal}
}

@media (max-width:760px){
  body.ad-contact-page .adc-hero-grid{display:flex;flex-direction:column}
  body.ad-contact-page .adc-hero-copy{padding:30px 24px 25px}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page #adc-hero-title{font-size:52px!important}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-hero-statement{font-size:34px!important;max-width:100%}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root p.adc-hero-body{max-width:100%;font-size:16px!important}
  body.ad-contact-page .adc-hero-features{max-width:100%;grid-template-columns:1fr;gap:9px}
  body.ad-contact-page .adc-feature>span:last-child{white-space:normal!important}
  body.ad-contact-page .adc-hero-media{order:2;height:auto;aspect-ratio:313/416;margin:0 24px;border-radius:44px;overflow:hidden}
  body.ad-contact-page .adc-hero-rail{order:3;min-height:180px;margin-top:15px}
  body.ad-contact-page .adc-hero-script{left:8%;top:35px;width:44%;font-size:24px!important}
  body.ad-contact-page .adc-hero-botanical{width:45%;height:160px;right:0}
  body.ad-contact-page .adc-hero-quote{right:6%;bottom:20px;width:51%;padding:18px}
  body.ad-contact-page .adc-contact-zone{padding:18px 0}
  body.ad-contact-page .adc-contact-grid{display:block;width:calc(100% - 28px)}
  body.ad-contact-page .adc-form-card,body.ad-contact-page .adc-details-card{border-radius:18px}
  body.ad-contact-page .adc-details-card{margin-top:14px}
  body.ad-contact-page .adc-contact-botanical-left{display:none}
  body.ad-contact-page .adc-native-form{grid-template-columns:1fr}
  body.ad-contact-page .adc-field-half{grid-column:1/-1}
  body.ad-contact-page .adc-submit-wrap{justify-content:stretch}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-submit{width:100%}
  body.ad-contact-page .adc-faq{padding:20px 0}
  body.ad-contact-page .adc-faq>.adc-stage{width:calc(100% - 28px)}
  body.ad-contact-page .adc-faq-head{align-items:flex-start;margin:0 0 14px;flex-direction:column;gap:8px}
  body.ad-contact-page .adc-faq-grid{grid-template-columns:1fr}
  body.ad-contact-page .adc-faq-card{min-height:0}
  body.ad-contact-page .adc-video-grid{grid-template-columns:1fr}
  body.ad-contact-page .adc-cta-grid{display:grid;grid-template-columns:1fr;height:auto;min-height:0;padding:32px 24px 0}
  body.ad-contact-page .adc-cta-copy{padding:0;max-width:520px;margin:0 auto 24px;width:100%}
  body.ad-contact-page .adc-cta-media{width:min(100%,430px);aspect-ratio:259/236;justify-self:center;border-radius:54px 54px 0 0}
  body.ad-contact-page .adc-cta-script{width:100%;padding:25px 0 34px;font-size:24px!important}
  body.ad-contact-page .adc-cta-botanical{display:none}
}

@media (max-width:430px){
  body.ad-contact-page .adc-hero-copy{padding-inline:18px}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page #adc-hero-title{font-size:46px!important}
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme.ad-contact-page .adc-root .adc-hero-statement{font-size:30px!important}
  body.ad-contact-page .adc-hero-media{margin-inline:18px}
  body.ad-contact-page .adc-hero-quote{width:62%;right:5%;font-size:15px!important}
  body.ad-contact-page .adc-form-card,body.ad-contact-page .adc-details-card{padding:22px 18px}
  body.ad-contact-page .adc-socials{grid-template-columns:repeat(4,44px)}
}

@media (prefers-reduced-motion:reduce){
  body.ad-contact-page .adc-root *,body.ad-contact-page .adc-root *:before,body.ad-contact-page .adc-root *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
