.inquiry-page{max-width:760px;margin:32px auto;padding:0 24px 40px}.inquiry-page h1{font-family:Jost,Arial,sans-serif}.inquiry-page p{line-height:1.6}.inquiry-page form{display:grid;gap:18px;margin-top:32px}.inquiry-page label{display:grid;gap:8px}.inquiry-page input,.inquiry-page textarea{font:inherit;border:1px solid currentColor;border-radius:4px;padding:12px;background:transparent;color:inherit}.inquiry-page textarea{min-height:140px}.inquiry-page .inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Contact-only port of the published California Magnet Bar card. Other inquiry
   pages retain their own baseline until their rendered review is complete. */
.contact-shell .announcement-bar__message{height:38px;line-height:15.6px;padding:10px 0}
.contact-page{max-width:none;margin:0;padding:40px 0 20px;min-height:80vh}
.contact-card{max-width:650px;margin:0 auto;padding:36px;background:#fff9eb;border:1px solid #d9c9a5;border-top:4px solid #ffc52c;border-radius:8px;box-shadow:0 10px 30px #004b5c08}
.contact-page h1{font:800 40px/34px Arial,sans-serif;letter-spacing:-.04em;margin:0;padding:8px 0 16px}
.contact-page form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0}
.contact-page .contact-field{position:relative;display:block;min-width:0;height:47px;border:1px solid #8b9d98;border-radius:6px;background:#fffbf2}
.contact-page .contact-field:has(input[name="phone"]),.contact-page .contact-message{grid-column:1/-1}
.contact-page .contact-field>input,.contact-page .contact-field>textarea{display:block;width:100%;height:45px;min-height:0;padding:15px 20px;border:0;border-radius:6px;background:transparent;color:#004b5c;font:16px/24px Jost,Arial,sans-serif;letter-spacing:1px;box-shadow:0 4px 5px #004b5c03}
.contact-page .contact-field>span{position:absolute;top:10px;left:20px;color:#48636a;font:16px/24px Jost,Arial,sans-serif;letter-spacing:1px;pointer-events:none;transition:font-size .1s,top .1s}
.contact-page .contact-field:has(:focus)>span,.contact-page .contact-field:has(input:not(:placeholder-shown))>span,.contact-page .contact-field:has(textarea:not(:placeholder-shown))>span{top:0;font-size:10px;line-height:16px}
.contact-page .contact-field>input:focus,.contact-page .contact-field>input:not(:placeholder-shown),.contact-page .contact-field>textarea:focus,.contact-page .contact-field>textarea:not(:placeholder-shown){padding-top:18px;padding-bottom:0}
.contact-page .contact-message{height:202px}
.contact-page .contact-message>textarea{height:200px;resize:none}
.contact-page .primary-button{grid-column:1/-1;width:122px;height:47px;padding:0 30px;background:#004b5c;color:#fff5df;font:700 15px/18px Jost,Arial,sans-serif;letter-spacing:1px;border-radius:6px}
.contact-page .primary-button:hover{background:#006477}
.contact-page [data-inquiry-status]:empty{display:none}
.contact-page [data-inquiry-status]{grid-column:1/-1;margin:0}
@media(min-width:990px){.contact-shell .store-header{height:146.59375px}}
@media(max-width:700px){
 .contact-shell .announcement-bar__message{height:43px;font-size:10px;line-height:13px;letter-spacing:1.5px;padding:8px 0}
 .contact-page{padding:20px 0}
 .contact-card{max-width:none;margin:0 18px;padding:24px 20px}
 .contact-page h1{font-size:29px;line-height:1.12;padding:4px 0 8px}
 .contact-shell dialog.navigation{top:128px;height:calc(100dvh - 128px)}
 .contact-shell .navigation>button{top:63.5px}
}

.bulk-page{max-width:none;margin:0;padding:0;display:flow-root;min-height:80vh}
.bulk-page .rte{font:17px/1.75 Jost,Arial,sans-serif;letter-spacing:.6px;color:#244e58}
.bulk-page .rte h2{font:800 clamp(25px,3vw,34px)/1.12 Arial,sans-serif;letter-spacing:-.04em;color:#004b5c;margin:36px 0 16px}
.bulk-page .rte p{line-height:inherit;margin:17px 0}
.bulk-page .rte a{color:#005567;text-decoration-thickness:1px;text-underline-offset:4px}
.bulk-page .rte ul{padding:0 0 0 20px;margin:0;list-style-position:inside}
.bulk-page .rte li{margin-bottom:12px}
.bulk-page .rte>:last-child{margin-bottom:0}
.inquiry-contact-section{min-height:0;padding:40px 0}
@media(max-width:700px){.bulk-page .rte{font-size:16px}.inquiry-contact-section{padding:20px 0}}

/* Event page: owned content and coastal shell ported from published reference. */
.event-page{max-width:none;margin:0;padding:0;min-height:80vh;display:flow-root}
.event-width{max-width:1200px;padding:0 50px;margin:0 auto}
.event-breadcrumb{padding:16px 0;background:#005567;color:#fff5df;font:700 13px/23.4px Jost,Arial,sans-serif;letter-spacing:.6px}
.event-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.event-crumbs,.event-share,.event-share-label,.event-share-icons{display:flex;align-items:center}
.event-crumbs{gap:6px;min-width:0;flex:1}
.event-crumbs a{text-decoration:none;white-space:nowrap}
.event-crumbs>a:first-child,.event-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:none}
.event-breadcrumb svg{display:block;width:18px;height:18px}
.event-share{gap:6px;flex:none;height:24px}
.event-share-label{gap:6px}
.event-share-label>svg{width:24px;height:24px}
.event-share-icons{gap:4px}
.event-share-link{display:flex;align-items:center;justify-content:center;width:23px;height:19px;color:inherit}
.event-share .messenger-link{display:none}
.event-content{padding-top:40px;padding-bottom:40px}
.event-page .event-title{font:800 clamp(32px,4vw,54px)/1.12 Arial,sans-serif;letter-spacing:-.04em;color:#004b5c;position:relative;margin:0 0 28px;padding:20px 0 28px;border-bottom:3px solid #ffc52c}
.event-rich{font:17px/1.75 Jost,Arial,sans-serif;letter-spacing:.6px;color:#244e58}
.event-rich p{line-height:inherit;margin:17px 0}
.event-rich>:first-child{margin-top:0}
.event-rich>:last-child{margin-bottom:0}
.event-rich h2{font:800 clamp(25px,3vw,34px)/1.12 Arial,sans-serif;letter-spacing:-.04em;color:#004b5c;margin:36px 0 16px}
.event-rich h3{font:800 23px/1.12 Arial,sans-serif;letter-spacing:-.04em;color:#004b5c;margin:23px 0}
.event-rich a{color:#005567;text-decoration-thickness:1px;text-underline-offset:4px}
.event-rich ul,.event-rich ol{padding:0 0 0 20px;margin:0;list-style-position:inside}
.event-rich li{margin-bottom:12px}
@media(max-width:700px){
 .event-width{padding-left:15px;padding-right:15px}
 .event-breadcrumb{padding:8px 0;font-size:12px;line-height:21.6px}
 .event-breadcrumb-row{flex-direction:column;gap:10px;align-items:stretch}
 .event-crumbs{flex:none;height:24px;overflow-x:auto}
 .event-share{justify-content:center}
 .event-share .messenger-link{display:flex}
 .event-content{padding-top:20px;padding-bottom:20px}
 .event-page .event-title{font-size:34px}
 .event-rich{font-size:16px}
 .event-contact .contact-field{grid-column:1/-1}
}

.event-rich .button--primary{font-size:15px;line-height:18px;letter-spacing:1px;border-radius:6px}
