/* Hallmark · macrostructure: Split Studio · event imagery extension */
@font-face{font-family:"Noto Sans JP";src:url('./assets/fonts/noto-sans-jp.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Noto Serif JP";src:url('./assets/fonts/noto-serif-jp.woff') format('woff');font-style:normal;font-weight:200 900;font-display:swap}
.mobile-br{display:none}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:58px;height:56px}.brand span{font-size:19px;font-weight:700;letter-spacing:.03em}.hero h1 .second{max-width:none}
.events{background:var(--color-cream);padding-top:72px;padding-bottom:80px}.event-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.event-heading p{font-size:16px;color:var(--color-muted)}.event-photo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:36px}.event-photo-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.event-photo-grid figcaption{display:flex;align-items:center;gap:16px;margin-top:20px}.event-photo-grid .icon{width:48px;height:48px}.event-photo-grid h3{font-size:20px}.event-photo-grid p{font-size:14px;color:var(--color-muted);margin-top:3px}.event-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px}.event-other>div{padding-top:0}.event-other .icon{width:54px;height:54px;float:left;margin:0 16px 0 0}.event-other h3{font-size:17px;padding-top:3px}.event-other p{font-size:14px;line-height:1.8;margin:8px 0 0 70px;color:var(--color-muted)}.event-other .event-thumb{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.asset-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.method-photos figure:last-child img{aspect-ratio:.8;object-position:65% 50%}
@media(max-width:767px){.events{padding-block:48px}.event-heading{display:block}.event-heading p{margin-top:16px}.event-photo-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px}.event-photo-grid figcaption{gap:14px;margin-top:14px}.event-photo-grid h3{font-size:18px}.event-photo-grid p{font-size:14px}.event-other{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.event-other .icon{width:48px;height:48px;margin-right:14px}.event-other p{margin-left:62px;font-size:14px}.event-other h3{font-size:17px}.event-other .event-thumb{margin-bottom:16px}}

@media(max-width:767px){.brand{gap:8px}.brand img{width:44px;height:44px}.brand span{font-size:14px;letter-spacing:0}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero .hero-photo{position:static;height:auto;aspect-ratio:16/9;object-fit:cover;order:2;opacity:1}.hero::after{display:none}.hero>.wrap{order:1}.hero-copy{padding:36px 0 32px}.hero h1{font-size:28px;line-height:1.55}.hero h1 .second{font-size:23px;margin-top:10px;line-height:1.5}.mobile-br{display:inline}.hero-lead{font-size:16px;max-width:none;margin-top:20px}.hero .btn{margin-top:24px}.hero-figure-note{position:static;order:3;padding:8px 20px;text-align:right;max-width:none}.hero-small{margin-top:10px}.quick .quick-item b{font-size:13px;line-height:1.6}.quick .quick-item p{font-size:12px}.method-photos figure:last-child img{object-position:60% 50%}}
@media(max-width:359px){.brand img{width:38px;height:38px}.brand span{font-size:12px}.header .btn{padding-inline:9px}.hero h1{font-size:25px}.hero h1 .second{font-size:22px}.hero-lead{font-size:15px}.quick .quick-item b{font-size:12px}.quick .quick-item p{font-size:11px}.contact-actions .btn{font-size:15px;gap:12px}}

@media(max-width:767px){.header .btn{min-height:44px}}
.btn[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}

.slides-section{padding-block:80px}.slides-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.slides-copy>.icon{margin-bottom:20px}.slides-copy p{margin-top:20px;color:var(--color-muted);max-width:28em}.slides-buttons{display:flex;gap:8px;margin-bottom:16px}.slides-buttons button{font:500 14px/1.5 var(--font-body);padding:10px 18px;min-height:44px;border:1px solid var(--color-line);color:var(--color-muted);background:var(--color-paper);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm)}.slides-buttons button[aria-pressed=true]{color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.slides-buttons button:hover{border-color:var(--color-navy)}.slides-buttons button:active{transform:translateY(1px)}.slides-buttons button:disabled{opacity:.55;cursor:not-allowed}.slide-demo{aspect-ratio:16/9;background:var(--color-navy-deep);position:relative;padding:18px}.demo-slide{height:100%;width:100%;background:var(--color-paper);padding:26px 30px;min-width:0}.demo-title{font-size:20px;font-weight:700;color:var(--color-navy)}.demo-slide-body{display:flex;gap:24px;margin-top:24px;align-items:center}.demo-lines{flex:1}.demo-lines i{height:5px;display:block;background:var(--color-line);margin-bottom:18px}.demo-lines i:nth-child(2){width:80%}.demo-lines i:last-child{width:65%}.demo-chart{flex:1.2;min-width:0;max-height:130px;stroke:var(--color-line);fill:none;stroke-width:2}.demo-chart .chart-line{stroke:var(--color-gold-dark);stroke-width:3}.demo-chart circle{fill:var(--color-gold-dark);stroke:var(--color-paper)}.demo-speaker{position:absolute;right:25px;bottom:25px;width:28%;height:53%;overflow:clip;box-shadow:0 0 0 3px var(--color-white)}.demo-speaker img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}.slide-demo.is-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.38fr);gap:14px;align-items:center}.slide-demo.is-side .demo-speaker{position:static;width:100%;height:70%;box-shadow:none}.slide-demo.is-side .demo-slide{height:85%;padding:20px}.slide-demo.is-side .demo-title{font-size:16px}.slide-demo.is-side .demo-slide-body{margin-top:18px;gap:16px}.slides-visual>.note{margin-top:14px;font-size:12px}
@media(max-width:767px){.slides-section{padding-block:56px}.slides-layout{grid-template-columns:minmax(0,1fr);gap:28px}.slides-copy p{font-size:16px;margin-top:16px;max-width:none}.slides-copy>.icon{width:52px;height:52px;margin-bottom:14px}.slides-buttons button{flex:1;font-size:13px;padding:10px 12px}.slide-demo{padding:12px}.demo-slide{padding:18px}.demo-title{font-size:14px}.demo-slide-body{gap:16px;margin-top:18px}.demo-lines i{height:4px;margin-bottom:12px}.demo-speaker{right:18px;bottom:18px}.slide-demo.is-side{gap:10px}.slide-demo.is-side .demo-slide{padding:12px}.slide-demo.is-side .demo-title{font-size:11px}.slide-demo.is-side .demo-slide-body{gap:8px;margin-top:12px}.slide-demo.is-side .demo-lines i{margin-bottom:8px;height:3px}}

.package-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.package-heading p{color:var(--color-muted);font-size:15px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.package{background:var(--color-paper);padding:36px}.package-title{display:flex;align-items:center;gap:16px}.package-title .icon{width:52px;height:52px}.package-title p{font-size:13px;color:var(--color-muted);margin-bottom:4px}.package-title h3{font-size:20px}.package-price{font-size:56px;letter-spacing:-.04em;font-weight:700;color:var(--color-navy);line-height:1.4;margin-top:24px;font-variant-numeric:tabular-nums}.package-price span{font-size:20px;letter-spacing:0;margin-left:8px}.package-price small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:12px}.package ul{list-style:none;margin:20px 0 0;padding:0;color:var(--color-muted);font-size:14px}.package li{padding-block:7px}.package li::before{content:"✓";color:var(--color-gold-dark);margin-right:10px}.free-design{margin-top:36px;padding-block:28px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.free-copy{display:flex;gap:20px;align-items:center}.free-copy>.icon{width:60px;height:60px}.free-copy h3{font-size:18px}.free-copy p{font-size:22px;color:var(--color-navy);line-height:1.6}.free-number{font-size:38px;font-weight:700;margin-inline:7px}.free-copy .note{font-size:12px}.holding-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.holding{aspect-ratio:16/9;background:var(--color-navy);color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;padding:12px;text-align:center}.holding span{font-size:clamp(8px,.7vw,11px);font-family:var(--font-display);position:relative}.holding small{font-size:10px;opacity:.8}.holding-start{background-image:linear-gradient(var(--color-overlay),var(--color-overlay)),url('./assets/keynote.webp');background-size:cover}.holding-break{background:var(--color-paper);color:var(--color-navy);outline:1px solid var(--color-gold)}.holding-end{background:var(--color-navy-deep)}.package-notes{margin-top:24px}.package-notes p{font-size:13px;color:var(--color-muted);line-height:1.9}.package-notes p+p{margin-top:8px;max-width:90ch}.package-notes>.btn{margin-top:24px}.pip-label{font-size:13px;color:var(--color-muted);margin-bottom:12px}
@media(max-width:767px){.package-heading{display:block;margin-bottom:24px}.package-heading p{margin-top:12px}.package-grid{grid-template-columns:minmax(0,1fr);gap:20px}.package{padding:24px}.package-title{gap:12px}.package-title .icon{width:44px;height:44px}.package-title h3{font-size:17px}.package-title p{font-size:12px}.package-price{font-size:48px;margin-top:18px}.package-price span{font-size:18px}.package-price small{font-size:12px;margin-left:8px}.package ul{font-size:13px;margin-top:14px}.free-design{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;padding-block:24px}.free-copy{gap:14px}.free-copy h3{font-size:15px}.free-copy>.icon{width:44px;height:44px}.free-copy p{font-size:20px}.free-number{font-size:32px}.holding-examples{gap:8px}.holding{padding:8px;gap:6px}.holding span{font-size:8px}.holding small{font-size:8px}.package-notes>.btn{width:100%;font-size:15px}.package-notes p{font-size:12px}.package-title h3{line-height:1.7}}

.package-recommended{outline:2px solid var(--color-gold-dark);outline-offset:-2px}.plan-banner{margin:-36px -36px 28px;padding:12px 24px;background:var(--color-navy);color:var(--color-white);font-size:15px;font-weight:700;letter-spacing:.025em}.plan-banner-subtle{background:var(--color-cream);color:var(--color-muted);font-weight:400;letter-spacing:0}.package-use{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line);font-size:13px;color:var(--color-muted);line-height:1.8}@media(max-width:767px){.plan-banner{margin:-24px -24px 24px;padding:12px 20px;font-size:13px}.package-use{font-size:12px}}

.footer{padding-top:56px}.footer-top{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,2.6fr);gap:56px}.footer-brand{display:inline-block;text-decoration:none}.footer-mail{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:var(--color-muted);margin-top:12px}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-column h2{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.6;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column a{display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:13px;line-height:1.7;color:var(--color-muted);text-decoration:none;overflow-wrap:anywhere}.footer-column a:hover,.footer-mail:hover{color:var(--color-navy);text-decoration:underline;text-underline-offset:4px}.footer-column a[aria-current=page]{color:var(--color-navy)}.footer-bottom{padding-top:24px;border-top:1px solid var(--color-line);margin-top:32px}@media(max-width:980px){.footer-top{grid-template-columns:minmax(0,1fr);gap:28px}.footer-nav{gap:24px}}@media(max-width:767px){.footer{padding-top:40px}.footer-top{gap:32px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-column:last-child{grid-column:1/-1}.footer-column h2{font-size:15px;margin-bottom:10px}.footer-column a{font-size:13px}.footer-column:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-bottom{margin-top:28px}.footer-description{font-size:13px}}

.footer-common{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}.footer-common .footer-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.footer-common .footer-company{grid-column:auto}.footer-common .footer-company ul{display:block}.footer-common .footer-column a{font-size:13px}@media(max-width:767px){.footer-common{grid-template-columns:minmax(0,1fr);gap:28px}.footer-common .footer-services ul{column-gap:20px}.footer-common .footer-company ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.footer-common .footer-column a{font-size:13px}}

.related-live{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:36px;margin-bottom:48px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.related-label{font-size:13px;color:var(--color-muted);margin-bottom:8px}.related-live h2{font-size:24px}.related-live h2+p{font-size:14px;color:var(--color-muted);margin-top:10px}.related-live .btn{flex:none}.inline-contact{background:var(--color-cream);color:var(--color-ink);padding-block:72px}.form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.form-heading h2{color:var(--color-navy);font-size:32px}.contact .form-eyebrow{font-size:13px;font-weight:700;color:var(--color-gold-dark);margin:0 0 14px}.contact .form-heading>p{font-size:14px;color:var(--color-muted);line-height:1.9;margin:0}.relay-form{padding:44px;background:var(--color-paper);border:1px solid var(--color-line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.form-field{min-width:0}.form-wide{grid-column:1/-1}.form-field>label,.form-field>legend{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px;margin-bottom:10px;color:var(--color-navy)}.required,.optional{font-size:11px;font-weight:400;line-height:1.5;padding:2px 7px}.required{background:var(--color-navy);color:var(--color-white)}.optional{color:var(--color-muted);background:var(--color-cream)}.relay-form input[type=text],.relay-form input[type=email],.relay-form input[type=tel],.relay-form textarea,.relay-form select{width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1px solid var(--color-line);border-radius:2px;background:var(--color-paper);font:400 16px/1.6 var(--font-body);color:var(--color-ink);box-shadow:none}.relay-form textarea{resize:vertical;min-height:150px}.relay-form input::placeholder,.relay-form textarea::placeholder{color:var(--color-muted);opacity:.8}.relay-form input:focus,.relay-form textarea:focus,.relay-form select:focus{border-color:var(--color-navy);outline:2px solid var(--color-focus);outline-offset:2px}.field-help{display:block;color:var(--color-muted);font-size:12px;line-height:1.8;margin-top:7px}.service-choices{border:0;margin:0;padding:0}.service-choices legend{margin-bottom:12px;padding:0}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.choice-grid label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.choice-grid input{width:18px;height:18px;accent-color:var(--color-navy);flex:none}.form-submit{border-top:1px solid var(--color-line);margin-top:32px;padding-top:28px;text-align:center}.contact .form-privacy{font-size:12px;color:var(--color-muted);margin:0 0 22px;line-height:1.8}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-submit .btn{min-width:300px;cursor:pointer;font-family:var(--font-body)}.contact .form-submit .field-help{font-size:12px;color:var(--color-muted);margin-top:12px}.form-phone{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;color:var(--color-navy)}.form-phone span,.form-phone small{font-size:12px}.form-phone a{font-size:24px;font-weight:700}.relay-form div.mfp_err{font-family:var(--font-body);font-size:13px}.relay-form .mfp_element_all{max-width:100%}#mfp_confirm_table{font-family:var(--font-body)}#mfp_confirm_table th,#mfp_confirm_table td{font-size:14px;line-height:1.7}#mfp_confirm_table td{overflow-wrap:anywhere}#mfp_overlay_background{z-index:10000}#mfp_overlay{z-index:10001}#mfp_confirm_send,#mfp_confirm_cancel{font:500 15px/1.6 var(--font-body);padding:12px 22px;min-height:48px;border-radius:2px}@media(max-width:767px){.related-live{display:block;padding-block:28px;margin-bottom:36px}.related-live h2{font-size:22px}.related-live h2+p{font-size:15px}.related-live .btn{width:100%;margin-top:22px;font-size:15px}.inline-contact{padding-block:48px}.form-heading{display:block;margin-bottom:26px}.form-heading h2{font-size:26px}.contact .form-heading>p{margin-top:18px;font-size:14px}.relay-form{padding:24px 20px}.form-grid{grid-template-columns:minmax(0,1fr);gap:24px}.form-field>label,.form-field>legend{font-size:14px;gap:8px}.optional,.required{font-size:10px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.choice-grid label{font-size:13px;line-height:1.6;gap:8px}.form-submit{margin-top:26px;padding-top:24px}.form-submit .btn{min-width:0;width:100%;padding-inline:16px;font-size:15px}.form-phone{flex-wrap:wrap;gap:4px 14px}.form-phone span{width:100%;text-align:center}.form-phone a{font-size:24px}.relay-form select{font-size:14px}#mfp_confirm_table th,#mfp_confirm_table td{font-size:13px}}

.breadcrumbs{padding-block:10px 14px;font-size:12px;color:var(--color-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:10px}.breadcrumbs li+li::before{content:"/";margin-right:10px;color:var(--color-line)}.breadcrumbs a:hover{text-decoration:underline}.intro-top>p{max-width:580px;font-size:15px}.service-copy h2{font-size:clamp(25px,2.5vw,35px)}#mailformpro.relay-form{padding:44px;border:1px solid var(--color-line);margin:0;background:var(--color-paper);font-family:var(--font-body)}#mailformpro.relay-form textarea{width:100%!important;height:auto!important;min-height:160px;max-width:100%}#mailformpro .form-field>label,#mailformpro .form-field>legend{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin:0 0 10px;float:none;color:var(--color-navy)}#mailformpro .choice-grid label{display:flex;align-items:center;gap:10px;float:none}#mailformpro .choice-grid input{float:none;position:static;margin:0}#mailformpro .form-field input{max-width:100%}#mailformpro .form-submit .btn{color:var(--color-navy-deep);font-family:var(--font-body);min-height:56px}@media(max-width:767px){.breadcrumbs{font-size:10px;padding-block:8px 10px}.intro-top>p{font-size:15px}.service-copy h2{font-size:25px}#mailformpro.relay-form{padding:24px 20px}#mailformpro .form-field>label,#mailformpro .form-field>legend{font-size:14px;gap:8px}#mailformpro .choice-grid label{font-size:13px;gap:8px}}

/* Event print color direction — flat fields, photographic focus */
.btn{background:var(--color-red);border-color:var(--color-red);color:var(--color-white);border-radius:0}.btn:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-white)}.btn.outline{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-clear)}.btn.outline:hover{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.header .btn{background:var(--color-blue);border-color:var(--color-blue)}.header .btn:hover{background:var(--color-blue-deep);border-color:var(--color-blue-deep)}.hero{background:var(--color-navy-deep)}.hero .hero-service{color:var(--color-yellow)}.hero .btn{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.hero .btn:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.quick-price strong{color:var(--color-red)}.quick .icon{color:var(--color-blue)}.quick-item:nth-child(2) .icon{color:var(--color-green)}.intro{background:var(--color-yellow)}.intro-top h2{color:var(--color-ink)}.intro-top>p{color:var(--color-ink)}.jump{border-color:var(--color-ink);border-top-width:2px}.jump .arrow{color:var(--color-ink)}.jump:first-child .icon{color:var(--color-red)}.jump:nth-child(2) .icon{color:var(--color-blue)}.jump:nth-child(3) .icon{color:var(--color-green)}.service:nth-child(1) .service-copy>.icon{color:var(--color-red)}.service:nth-child(2) .service-copy>.icon{color:var(--color-blue)}.service:nth-child(3) .service-copy>.icon{color:var(--color-green)}.uses li{background:var(--color-blue-pale);color:var(--color-blue-deep)}.mini-points .check{color:var(--color-green)}.events{background:var(--color-rose)}.event-photo-grid .icon{color:var(--color-red)}.event-photo-grid figure:nth-child(2) .icon{color:var(--color-blue)}.event-photo-grid figcaption{border-top:2px solid var(--color-ink);padding-top:18px}.event-other .icon{color:var(--color-blue-deep)}.slides-copy>.icon{color:var(--color-blue)}.slide-demo{background:var(--color-blue)}.demo-chart .chart-line{stroke:var(--color-red)}.demo-chart circle{fill:var(--color-red)}.method{background:var(--color-blue);color:var(--color-white)}.method h2,.method h3{color:var(--color-white)}.method-copy p,.method figcaption,.capability p{color:var(--color-light)}.capability{border-top-color:var(--color-light)}.method .icon{color:var(--color-white)}.method .icon .a{stroke:var(--color-yellow)}.connection .room{background:var(--color-mint)}.room .icon,.connection-arrow{color:var(--color-green)}.related-live{border-top:3px solid var(--color-blue);border-bottom-color:var(--color-line)}.related-label{color:var(--color-blue);font-weight:700}.pricing{background:var(--color-mint)}.package-price{color:var(--color-ink)}.package{border:1px solid var(--color-line);box-shadow:none}.package-title .icon{color:var(--color-green)}.package-recommended{outline-color:var(--color-blue)}.plan-banner{background:var(--color-blue);color:var(--color-white)}.package-recommended .package-price{color:var(--color-blue)}.package-recommended .package-title .icon{color:var(--color-blue)}.package li::before{color:var(--color-green)}.free-copy>.icon{color:var(--color-red)}.free-number{color:var(--color-red)}.holding-break{background:var(--color-yellow);outline:0;color:var(--color-ink)}.holding-end{background:var(--color-blue)}.step-number{color:var(--color-red)}.faq-title h2{color:var(--color-blue)}summary::before{color:var(--color-red)}.inline-contact{background:var(--color-peach)}.contact .form-eyebrow{color:var(--color-gold-dark)}.required{background:var(--color-blue);color:var(--color-white)}.relay-form input:focus,.relay-form textarea:focus,.relay-form select:focus{border-color:var(--color-blue)}.choice-grid input{accent-color:var(--color-blue)}#mailformpro .form-submit .btn{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}#mailformpro .form-submit .btn:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.footer-column h2{border-bottom:2px solid var(--color-blue)}.footer-mail{color:var(--color-blue)}.mobile-dock .btn{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.dock-price{color:var(--color-red)}.breadcrumbs li+li::before{color:var(--color-muted)}

@media(max-width:767px){.footer-common .footer-services ul,.footer-common .footer-company ul{grid-template-columns:minmax(0,1fr)}.footer-common .footer-column a{white-space:nowrap;font-size:13px}.service-choices legend{display:flex;flex-wrap:wrap}.hero .hero-service{color:var(--color-yellow)}}@media(max-width:359px){.footer-common .footer-column a{font-size:12px}}

#mfp_overlay_inner{font-family:var(--font-body);background:var(--color-paper);border-radius:0;box-shadow:0 10px 40px var(--color-shadow);padding:24px;box-sizing:border-box}#mfp_overlay_inner h4{font-size:20px;color:var(--color-ink);margin-bottom:20px}#mfp_button_send,#mfp_button_cancel{font:500 16px/1.6 var(--font-body);padding:12px 24px;border-radius:0;min-height:48px;cursor:pointer;border:1px solid var(--color-line);box-shadow:none}#mfp_button_send{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}#mfp_button_cancel{background:var(--color-paper);color:var(--color-ink)}#mfp_button_send:hover{background:var(--color-gold-dark)}#mfp_overlay_inner table{width:100%;font-size:14px;table-layout:fixed;border-collapse:collapse}#mfp_overlay_inner th,#mfp_overlay_inner td{padding:10px;overflow-wrap:anywhere;font-size:14px}#mfp_overlay_inner th{width:35%}@media(max-width:767px){.choice-grid{grid-template-columns:minmax(0,1fr)}#mfp_overlay_inner{max-width:calc(100vw - 24px);padding:18px}#mfp_overlay_inner h4{font-size:18px}#mfp_overlay_inner th,#mfp_overlay_inner td{font-size:12px;padding:8px}#mfp_button_send,#mfp_button_cancel{padding:10px 18px;font-size:14px}}

/* Keep validation text readable when the shared legacy error icon is absent. */
.relay-form div.mfp_err{background-image:none;padding-left:0}
