.elementor-kit-4{--e-global-color-primary:#103F43;--e-global-color-secondary:#EB542E;--e-global-color-text:#103F43;--e-global-color-accent:#A94428;--e-global-color-pplpapr:#FFFDF7;--e-global-color-pplsky0:#D9EEF1;--e-global-color-pplmint:#CCEBE0;--e-global-color-pplmist:#E4F1EE;--e-global-color-pplaqua:#A7D9DC;--e-global-color-pplline:#A7C1BF;--e-global-color-pplmutd:#536D67;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-kit-4 h4{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-kit-4 h5{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-kit-4 h6{color:var( --e-global-color-text );font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Paper Plane Labs: reusable classes for the Elementor build. */
.ppl-eyebrow .elementor-heading-title{display:table;position:relative;padding-bottom:13px}
.ppl-eyebrow .elementor-heading-title::after{content:'';position:absolute;left:2px;bottom:1px;width:32px;border-top:2px solid currentColor;transform:rotate(-5deg);transform-origin:left center}
.ppl-eyebrow-center .elementor-heading-title{margin-inline:auto}.ppl-eyebrow-center .elementor-heading-title::after{left:calc(50% - 16px)}
@media(max-width:767px){.ppl-eyebrow-center.ppl-eyebrow-left-m .elementor-heading-title{margin-left:0}.ppl-eyebrow-center.ppl-eyebrow-left-m .elementor-heading-title::after{left:2px}}
.ppl-hl-orange span{color:#EB542E}
.ppl-hl-aqua span{color:#A7D9DC}
.ppl-hl-rust span{color:#B84425}
@media(max-width:767px){.ppl-br-desktop br{display:none}}
.ppl-text-link a{color:inherit;font-weight:600;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .18s ease,text-underline-offset .18s ease}
.ppl-text-link a:hover{color:#EB542E;text-underline-offset:8px}
.ppl-btn .elementor-button{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ppl-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #103f4310}
.ppl-work-card{text-decoration:none;color:inherit}
.ppl-work-frame{transition:transform .25s ease}
.ppl-work-card:hover .ppl-work-frame{transform:translateY(-3px)}
.ppl-plain-links a{color:inherit;text-decoration:none}
.ppl-plain-links a:hover{text-decoration:underline;text-underline-offset:4px;color:#A34129}
@media(prefers-reduced-motion:reduce){.ppl-btn .elementor-button:hover,.ppl-work-card:hover .ppl-work-frame{transform:none}}
/* Match the original build's text rendering (Hello theme forces antialiased, which renders lighter on macOS). */
body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
/* Our Work: featured carousel controls and archive grid. */
.ppl-feature-controls p{display:flex;gap:28px;flex-wrap:wrap}
.ppl-feature-controls a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:3px 0}
.ppl-feature-controls a:hover{color:#A94428}
.ppl-feature-image{color:inherit;text-decoration:none}
.ppl-feature-image:hover p{color:#A94428}
.ppl-archive-item{color:inherit;text-decoration:none;min-width:0}
.ppl-archive-image{transition:transform .25s ease,box-shadow .25s ease}
.ppl-archive-item:hover .ppl-archive-image{transform:translateY(-2px);box-shadow:0 7px 14px #103f4314}
.ppl-archive:not(.is-expanded) .ppl-archive-extra{display:none}
@media(prefers-reduced-motion:reduce){.ppl-archive-item:hover .ppl-archive-image{transform:none}}
/* Contact page: phone and email links. */
.ppl-contact-links a{color:inherit;text-decoration:none;overflow-wrap:anywhere;transition:color .18s ease}
.ppl-contact-links a:hover{color:#EB542E}
/* Underlined links inside small print (e.g. booking help). */
.ppl-inline-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.ppl-inline-links a:hover{color:#A34129}/* End custom CSS */