html:has(.castle-contact){scroll-snap-type:none!important}body:has(.castle-contact){background:var(--sage);color:var(--castle-ink)}.castle-contact{--page-pad:48px;--display:var(--font-sans-next), "Open Sans", "Arial Narrow", sans-serif;--ui:var(--font-sans-next), "Open Sans", "Segoe UI", sans-serif;--body:var(--font-sans-next), "Open Sans", "Segoe UI", sans-serif;font-family:var(--body);font-variation-settings:"wdth" 100;color:var(--castle-ink);background:var(--sage);font-weight:400;font-stretch:100%;line-height:1.5}@media (max-width:1100px){.castle-contact{--page-pad:28px}}@media (max-width:700px){.castle-contact{--page-pad:18px}}.castle-contact a:not(.btn){color:inherit}.castle-contact a:not(.btn):hover{color:var(--blue)}.castle-contact .wrap{width:min(100%,1280px);padding:72px var(--page-pad) 48px;margin:0 auto}.castle-contact .display{font-family:var(--display);font-variation-settings:"wdth" 75;letter-spacing:-.01em;color:var(--navy);text-wrap:balance;margin:0;font-weight:700;font-stretch:75%;line-height:.92}.castle-contact h1.display,.castle-contact h2.display{font-family:var(--display);font-variation-settings:"wdth" 75;letter-spacing:-.01em;text-transform:none;margin:0 0 .35em;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;font-stretch:75%;line-height:1.05}.castle-contact .question-form{margin-top:0}.castle-contact .eyebrow{font-family:var(--ui);font-variation-settings:"wdth" 100;font-variant:small-caps;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin:0 0 1rem;font-size:.72rem;font-weight:600;font-stretch:100%}.castle-contact .fig{font-family:var(--ui);font-variation-settings:"wdth" 100;font-variant:small-caps;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0 0 .45rem;font-size:.66rem;font-weight:600;font-stretch:100%}.castle-contact .lede{color:#2a261c;max-width:34rem;margin:0 0 1.2rem;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.5}.castle-contact p{max-width:34rem}.castle-contact .paper{background:var(--castle-paper);color:var(--navy)}.castle-contact .sage{background:var(--sage);color:var(--navy)}.castle-contact .cream{background:var(--cream);color:var(--navy)}.castle-contact .learn,.castle-contact .learn .wrap{height:auto;min-height:0;max-height:none;overflow:visible}.castle-contact .learn .wrap{flex:none}.castle-contact .learn{isolation:isolate;position:relative}.castle-contact .learn:before{content:"";z-index:0;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url(/media/bg-flowers.webp);background-position:66% 18%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.castle-contact .learn>*{z-index:1;position:relative}.castle-contact .split{gap:1.8rem;display:grid}@media (min-width:800px){.castle-contact .split:has(figure){grid-template-columns:.95fr 1.05fr;align-items:stretch}}@supports not selector(:has(*)){@media (min-width:800px){.castle-contact .split{grid-template-columns:.95fr 1.05fr;align-items:stretch}}}.castle-contact .letter-col{flex-direction:column;justify-content:center;min-width:0;display:flex}.castle-contact .letter-col .display{text-align:left;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4.2rem)}.castle-contact .letter-col .display:after{content:"";background:var(--yellow);width:2.6rem;height:3px;margin-top:.55rem;display:block}.castle-contact .mail-address{overflow-wrap:anywhere;color:var(--castle-ink);gap:.2rem;margin:0 0 1.4rem;font-size:1.02rem;font-style:normal;line-height:1.5;display:grid}.castle-contact .mail-address p{margin:0}.castle-contact .mail-address a{color:var(--navy);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:.2em;justify-self:start}.castle-contact .mail-address a:hover{color:var(--blue)}.castle-contact .reach{flex-wrap:wrap;gap:.7rem;display:flex}.castle-contact .cream .reach{margin-top:1.2rem}.castle-contact .frame{color:var(--navy);border:1.15px solid;flex-direction:column;min-height:16rem;margin:0;padding:14px;display:flex;position:relative}.castle-contact .frame-inner{background:var(--paper-deep);border:1.15px solid;flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;position:relative;overflow:hidden}.castle-contact .frame img{object-fit:cover;object-position:50% 38%;background:linear-gradient(180deg, var(--paper-deep) 0%, #d4c7a4 100%);width:100%;height:100%;min-height:18rem}.castle-contact .place-cap{z-index:2;color:var(--cream);background:linear-gradient(#0000,#0c0a08b8 58%);padding:1rem 1.05rem .85rem;position:absolute;bottom:0;left:0;right:0}.castle-contact .place-cap .fig{color:var(--yellow);margin:0 0 .2rem}.castle-contact .place-cap p:not(.fig){max-width:22rem;color:var(--cream);margin:0;font-size:1.02rem;line-height:1.35}.castle-contact .corner{background:var(--castle-paper);z-index:2;border:1.15px solid;border-radius:50%;width:14px;height:14px;position:absolute}.castle-contact .cream .corner{background:var(--cream)}.castle-contact .corner.tl{top:-7px;left:-7px}.castle-contact .corner.tr{top:-7px;right:-7px}.castle-contact .corner.bl{bottom:-7px;left:-7px}.castle-contact .corner.br{bottom:-7px;right:-7px}.castle-contact .chapter{width:min(100%,1280px);margin:0 auto;padding:0}.castle-contact .rule{color:var(--navy);padding:4px var(--page-pad) 6px;display:block;overflow:hidden}.castle-contact .rule svg,.castle-contact .rule .laminate-mark{width:100%;max-width:none;height:32px;display:block}.castle-contact .rule path,.castle-contact .rule line,.castle-contact .rule circle.hole{stroke:currentColor;fill:none;stroke-width:.7px;stroke-linejoin:round;stroke-linecap:round}.castle-contact .cream .wrap{padding-top:48px;padding-bottom:56px}.castle-contact .cream .display{margin:0 0 .85rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}@media (min-width:801px) and (max-width:1440px){html body .castle-contact.castle-html-root .learn .wrap{box-sizing:border-box;width:min(100%,36rem);max-width:min(100%,36rem);height:auto;margin-inline:auto;padding-inline:0;overflow:visible}html body .castle-contact .lede{max-inline-size:none;margin-block-end:.55rem}html body .castle-contact .shopper-form{max-inline-size:none;margin-block-start:.7rem}html body .castle-contact .shopper-form fieldset{gap:.45rem;margin-block-end:.55rem;padding:.7rem .85rem}html body .castle-contact .shopper-field,html body .castle-contact .shopper-form label{gap:.2rem}html body .castle-contact .shopper-form textarea{block-size:4.75rem;min-block-size:4.75rem}}@media (max-width:800px){html body .castle-contact.castle-html-root .learn .wrap{padding-block-start:12px}html body .castle-contact .lede{margin-block-end:.45rem}html body .castle-contact .shopper-form{margin-block-start:.55rem}}@media (max-width:799px){.castle-contact .frame,.castle-contact .frame img{min-height:14rem}.castle-contact .frame{padding:8px}.castle-contact .frame-inner{padding:4px}}
