/* Contact page only. */
.page-contact{background:var(--paper) url("../images/brand-building/bb-paper-texture.png") center top/cover fixed;color:var(--ink)}
.page-contact .site-header nav .is-current:after{right:0;background:var(--yellow)}
.ct-page{overflow:hidden;background:transparent}.ct-kicker{margin:0 0 14px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.22em}
.ct-hero{min-height:640px;padding:70px 4.5vw;display:flex;align-items:center;position:relative;background:transparent url("../images/contact/contact-hero.png") center/cover no-repeat}.ct-hero-copy{width:min(760px,54%);position:relative;z-index:2}.ct-hero h1{margin:0;font:800 clamp(58px,6.3vw,104px)/1.06 var(--jp-serif);letter-spacing:-.07em}.ct-hero h2{margin:28px 0 16px;font:800 clamp(22px,2.1vw,34px)/1.6 var(--jp-serif);letter-spacing:-.035em}.ct-hero-copy>p:not(.ct-kicker){margin:0;font-size:15px;font-weight:600;line-height:2}.ct-scroll-link{min-width:195px;margin-top:28px;padding:12px 0;display:inline-flex;justify-content:space-between;border-bottom:1px solid var(--ink);font-size:13px;font-weight:900}.ct-handnote{position:absolute;right:5.5%;bottom:13%;margin:0;color:var(--cobalt);font:700 clamp(21px,2.2vw,38px)/1.08 "Segoe Print","Bradley Hand",cursive;font-style:italic;transform:rotate(-7deg)}
.ct-form-section{padding:76px 4vw 58px}.ct-form-shell{width:min(1500px,94vw);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;background:rgba(255,253,248,.84);border:2px solid var(--ink);box-shadow:0 22px 55px rgba(7,26,43,.08)}.ct-form-intro{min-height:690px;padding:58px 52px;position:relative;border-right:1px solid rgba(7,26,43,.35)}.ct-form-intro h2{margin:0;font:800 clamp(39px,4vw,61px)/1.2 var(--jp-serif);letter-spacing:-.055em}.ct-form-intro>p:not(.ct-kicker,.ct-small-note){margin:28px 0 32px;font-size:15px;font-weight:650;line-height:2}.ct-form-intro ul{margin:0;padding:25px 0 0;list-style:none;border-top:1px solid var(--ink)}.ct-form-intro li{padding:9px 0 9px 26px;position:relative;font-size:14px;font-weight:700;line-height:1.7}.ct-form-intro li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.ct-small-note{position:absolute;left:52px;bottom:42px;margin:0;color:var(--cobalt);font:700 24px/1.05 "Segoe Print","Bradley Hand",cursive;font-style:italic;transform:rotate(-7deg)}
.ct-form-panel{padding:54px 58px}.ct-field{margin-bottom:26px}.ct-field label{display:block;margin-bottom:9px;font-size:16px;font-weight:900}.ct-field em,.ct-privacy em{margin-left:8px;color:var(--red);font-size:11px;font-style:normal;font-weight:900}.ct-field input,.ct-field textarea{width:100%;border:1px solid rgba(7,26,43,.48);border-radius:2px;background:rgba(255,255,255,.72);color:var(--ink);font:500 16px/1.75 var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.ct-field input{height:58px;padding:0 17px}.ct-field textarea{min-height:190px;padding:14px 17px;resize:vertical}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,126,216,.14)}.ct-field input::placeholder,.ct-field textarea::placeholder{color:rgba(7,26,43,.46)}.ct-privacy{display:flex;align-items:flex-start;gap:12px;margin:5px 0 24px;font-size:14px;font-weight:650;cursor:pointer}.ct-privacy input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--red)}.ct-submit{width:100%;min-height:62px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:32px;border:0;background:var(--red);color:#fff;font:900 15px var(--sans);cursor:pointer;transition:transform .2s,box-shadow .2s}.ct-submit:hover{transform:translateY(-2px);box-shadow:6px 7px 0 var(--ink)}.ct-submit-note{margin:14px 0 0;text-align:center;color:rgba(7,26,43,.68);font-size:12px;font-weight:600}.mienai{display:none!important}
.ct-errors{margin:0 0 28px;padding:18px 21px;border-left:5px solid var(--red);background:rgba(239,63,47,.08);font-size:14px}.ct-errors p{margin:0 0 7px;font-weight:900}.ct-errors ul{margin:0;padding-left:1.2em}.ct-success{min-height:580px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ct-success>span{width:64px;height:64px;margin-bottom:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:30px;font-weight:900}.ct-success h2{margin:0 0 22px;font:800 clamp(42px,4vw,62px)/1.2 var(--jp-serif)}.ct-success>p:not(.ct-kicker){margin:0 0 32px;font-size:15px;line-height:2}.ct-success a{font-size:14px;font-weight:900;border-bottom:1px solid}
.ct-reassurance{width:min(1320px,92vw);margin:0 auto 66px;padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(7,26,43,.38);border-bottom:1px solid rgba(7,26,43,.38)}.ct-reassurance article{min-height:95px;padding:8px 36px;display:flex;align-items:center;gap:24px;border-right:1px solid rgba(7,26,43,.25)}.ct-reassurance article:last-child{border-right:0}.ct-reassurance span{font:700 43px/1 var(--serif);color:var(--blue)}.ct-reassurance p{margin:0;font-size:14px;font-weight:800;line-height:1.75}
.ct-closing{min-height:420px;padding:54px 4vw;display:flex;justify-content:center;align-items:flex-start;position:relative;text-align:center;background:transparent url("../images/contact/contact-sea-strip.png") center bottom/cover no-repeat}.ct-closing>p:first-child{margin:0;padding:24px 34px;background:rgba(255,250,240,.86);font:700 clamp(17px,1.55vw,24px)/1.9 var(--jp-serif)}.ct-closing-note{position:absolute;right:8%;bottom:15%;margin:0;color:var(--cobalt);font:700 clamp(21px,2.2vw,38px)/1.08 "Segoe Print","Bradley Hand",cursive;font-style:italic;transform:rotate(-7deg)}.page-contact footer{min-height:154px;padding:30px 3.5vw 16px}
@media(max-width:900px){.ct-hero-copy{width:62%}.ct-form-shell{grid-template-columns:1fr}.ct-form-intro{min-height:0;border-right:0;border-bottom:1px solid rgba(7,26,43,.35)}.ct-small-note{position:static;margin-top:42px}.ct-reassurance{grid-template-columns:1fr}.ct-reassurance article{border-right:0;border-bottom:1px solid rgba(7,26,43,.2)}.ct-reassurance article:last-child{border-bottom:0}}
@media(max-width:700px){.ct-hero{min-height:760px;padding:44px 20px 320px;align-items:flex-start;background-position:64% center}.ct-hero-copy{width:100%}.ct-hero h1{font-size:50px}.ct-hero h2{margin-top:23px;font-size:21px}.ct-hero-copy>p:not(.ct-kicker){font-size:13px}.ct-handnote{right:18px;bottom:85px;font-size:20px}.ct-form-section{padding:46px 14px}.ct-form-shell{width:100%}.ct-form-intro,.ct-form-panel{padding:34px 24px}.ct-form-intro h2{font-size:39px}.ct-form-intro>p:not(.ct-kicker,.ct-small-note){font-size:14px}.ct-form-intro li{font-size:13px}.ct-small-note{font-size:20px}.ct-field{margin-bottom:22px}.ct-field label{font-size:15px}.ct-field input,.ct-field textarea{font-size:16px}.ct-privacy{font-size:13px}.ct-submit{font-size:14px}.ct-success{min-height:440px}.ct-reassurance{margin-bottom:45px}.ct-reassurance article{padding:18px 16px}.ct-closing{min-height:360px;padding:34px 18px}.ct-closing>p:first-child{padding:18px 16px;font-size:15px}.ct-closing-note{right:16px;bottom:38px;font-size:20px}.page-contact footer{min-height:190px;padding:36px 20px 18px}}
@media(max-width:700px){.ct-hero h1{font-size:42px;line-height:1.12;letter-spacing:-.055em}}
@media(prefers-reduced-motion:reduce){.ct-submit{transition:none}}
