.contact-content{padding-block:50px 140px}
.contact-page .why-breadcrumb{font-size:15px;margin-bottom:22px}
.contact-page h1{margin-bottom:55px}
.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.contact-option{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:450px;padding:52px 34px;color:white}
.contact-option::before,.location-card::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--card-color);-webkit-mask:url('../images/organic-photo.svg') center / 100% 100% no-repeat;mask:url('../images/organic-photo.svg') center / 100% 100% no-repeat}
.contact-linktree{--card-color:#008c32;--icon-bg:#00ad41;--icon-color:#6ff397;--button-color:#00511f}
.contact-email{--card-color:#e6003d;--icon-bg:#ff174f;--icon-color:#fff;--button-color:#9c0029}
.contact-office{--card-color:#00588e;--icon-bg:#006ba7;--icon-color:#78caff;--button-color:#003654}
.contact-option-icon{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--icon-bg);color:var(--icon-color);margin-bottom:40px}
.contact-option-icon svg{width:106px;height:106px}
.contact-page .contact-option h2{font-size:28px;font-weight:500;color:#fff;margin:0 0 23px}
.contact-option>a{display:block;width:100%;border-radius:30px;padding:12px 16px;background:var(--button-color);font-size:18px;line-height:1.4}
.contact-option>a:hover{filter:brightness(1.2)}
.contact-locations{padding-top:130px;scroll-margin-top:30px}
.contact-locations>h2{margin-bottom:60px}
.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.location-card{--card-color:#ffca35;--location-color:#ffca35;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:310px;padding:42px 35px 34px;color:#634900}
.location-brand{display:inline-block;font-size:11px;line-height:1.2;letter-spacing:.7px;background:#fff5d9;color:#ad7700;border-radius:8px;padding:3px 9px;margin-bottom:13px;font-weight:700}
.location-card h3{font-size:19px;line-height:1.3;margin:0 0 17px;min-height:2.6em}
.location-card address{font-style:normal;font-size:15px;width:100%;margin-bottom:19px}
.contact-page .location-card address p{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.4;margin-bottom:12px}
.location-card address>a{display:flex;align-items:center;gap:9px;font-size:15px}
.location-card address svg{width:15px;height:15px;flex-shrink:0;fill:currentColor;margin-top:2px}
.location-card address a:hover{text-decoration:underline}
.location-map{display:block;margin-top:auto;width:100%;text-align:center;border-radius:30px;background:#886300;color:#fff7db;padding:7px 12px;font-size:13px}
.location-map:hover{filter:brightness(1.2)}
.location-brighton,.location-blue{--card-color:#006ab0;--location-color:#006ab0;color:white}
.location-brighton .location-brand,.location-blue .location-brand{background:#e2f5ff;color:#00588e}
.location-brighton .location-map,.location-blue .location-map{background:#1593db;color:#fff}
.location-green{--card-color:#178653;--location-color:#178653;color:#fff}
.location-green .location-brand{background:#dff7e9;color:#08633a}
.location-green .location-map{background:#075f38;color:#fff}
.location-red{--card-color:#d84b4b;--location-color:#d84b4b;color:#fff}
.location-red .location-brand{background:#ffe4e1;color:#a62f2f}
.location-red .location-map{background:#a62f2f;color:#fff}
.location-orange{--card-color:#e87925;--location-color:#e87925;color:#fff}
.location-orange .location-brand{background:#fff0df;color:#a64a08}
.location-orange .location-map{background:#a94d0c;color:#fff}
.location-purple{--card-color:#7650a8;--location-color:#7650a8;color:#fff}
.location-purple .location-brand{background:#eee3ff;color:#553183}
.location-purple .location-map{background:#51317c;color:#fff}
.contact-faq{padding-block:65px 160px;min-height:1100px}
.contact-faq h2{margin-bottom:18px}
.contact-page .faq-intro{font-size:20px;line-height:1.5;margin-bottom:65px;max-width:1000px}
.faq-intro a{text-decoration:underline;text-underline-offset:3px}
.faq-list{max-width:930px}
.faq-item{margin-bottom:17px;border-radius:8px;overflow:hidden;background:#fff5da}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#c49300;color:#fff;padding:15px 28px;font-size:20px;font-weight:500;line-height:1.4;min-height:58px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:#ad8000}
.faq-item summary:focus-visible{outline:3px solid #00588e;outline-offset:-3px}
.faq-toggle{position:relative;width:24px;height:24px;flex:0 0 24px;border:2px solid currentColor;border-radius:50%}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;top:9px;left:4px;width:12px;height:2px;background:currentColor}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle::after{display:none}
.faq-answer{padding:25px 28px;color:#493c20}
.contact-page .faq-answer p{font-size:19px;line-height:1.6;margin:0}
.faq-answer>a{display:inline-block;margin-top:16px;text-decoration:underline;color:#00588e;font-weight:600}
.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.contact-option{padding:38px 24px;min-height:370px}.contact-option-icon{width:120px;height:120px;margin-bottom:30px}.contact-option-icon svg{width:80px;height:80px}.location-card{padding:34px 24px 28px}.location-card h3{font-size:18px}.location-card address,.contact-page .location-card address p,.location-card address>a{font-size:14px}.contact-faq{min-height:950px}}
@media(max-width:760px){.contact-content{padding-block:30px 70px}.contact-page h1{margin-bottom:30px}.contact-options{grid-template-columns:1fr;gap:20px}.contact-option{min-height:285px;max-width:420px;width:100%;justify-self:center;padding:30px 45px}.contact-option-icon{width:90px;height:90px;margin-bottom:20px}.contact-option-icon svg{width:65px;height:65px}.contact-page .contact-option h2{font-size:25px;margin-bottom:16px}.contact-option>a{font-size:16px;max-width:260px}.contact-locations{padding-top:65px}.contact-locations>h2{margin-bottom:30px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.location-card{padding:28px 20px;min-height:320px}.location-card h3{font-size:17px}.location-brand{font-size:9px}.location-card address>a{overflow-wrap:anywhere}.contact-faq{padding-block:35px 70px;min-height:0}.contact-page .faq-intro{font-size:17px;margin-bottom:30px}.faq-item summary{font-size:16px;padding:16px;gap:12px}.faq-toggle{width:22px;height:22px;flex-basis:22px}.faq-toggle::before,.faq-toggle::after{top:8px;left:4px;width:10px}.faq-answer{padding:20px}.contact-page .faq-answer p{font-size:16px}.faq-item{margin-bottom:12px}}
@media(max-width:440px){.location-grid{grid-template-columns:1fr}.location-card{min-height:275px;padding:34px;max-width:360px;width:100%;justify-self:center}.location-card h3{min-height:0;font-size:20px}.contact-page .location-card address p,.location-card address>a{font-size:15px}}
