:root{--otf-green:#163D2E;--otf-cream:#F3E9D9;--otf-orange:#FF5A3C;--otf-pink:#FFB3C1;--otf-blue:#BFD3FF;--otf-yellow:#F2C94C;--otf-width:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--otf-cream);color:var(--otf-green);font-family:Inter,sans-serif;font-size:18px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--otf-orange);outline-offset:5px}h1,h2,h3,h4,h5,h6{color:inherit;font-family:'Space Grotesk',sans-serif;line-height:1.1;margin:0 0 24px}p{margin:0 0 1em}h1{font-size:clamp(38px,5.5vw,88px)}h2{font-size:clamp(34px,4vw,60px)}h3{font-size:38px}h4{font-size:26px}h5{font-size:20px}h6{font-size:16px}em{font-family:Fraunces,serif;font-weight:400}
.otf-shell{width:calc(100% - 96px);max-width:var(--otf-width);margin-inline:auto}.otf-header{background:var(--otf-cream);position:relative;z-index:20}.otf-header-inner{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:36px}.otf-wordmark{display:inline-flex;flex-direction:column;font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;line-height:.87;letter-spacing:-2px;text-decoration:none;white-space:nowrap}.otf-wordmark span{display:block}.otf-wordmark i{color:var(--otf-orange);font-style:normal;font-size:40px;display:inline-block;transform:rotate(12deg);padding-left:6px}.custom-logo-link img{display:block;max-width:165px;max-height:76px;width:auto}.otf-navigation{display:flex;align-items:center;gap:36px}.otf-menu{list-style:none;display:flex;gap:32px;margin:0;padding:0;font-size:15px}.otf-menu a,.otf-footer-menu a{text-decoration:none}.otf-menu a:hover,.otf-footer a:hover{ text-decoration:underline}.otf-button,.elementor .otf-home .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--otf-green);color:var(--otf-cream);border:0;border-radius:2px;padding:17px 24px;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:none;transition:background .2s}.otf-button:hover,.elementor .otf-home .elementor-button:hover{background:var(--otf-orange);color:var(--otf-green)}.otf-menu-toggle{display:none}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);background:var(--otf-cream);padding:12px 20px;z-index:10000}.skip-link:focus{transform:none}.otf-prose{padding-block:100px 160px;min-height:60vh}.otf-prose>article{margin-bottom:64px}
/* Named layout classes belong only to the imported homepage. Existing pages keep their Elementor controls. */
.elementor .otf-home{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--gap:0px;--container-widget-width:100%;display:flex;flex-direction:column;gap:0;padding:0;width:100%;max-width:none;color:var(--otf-green);font-family:Inter,sans-serif;font-size:18px;line-height:1.6}
.elementor .otf-home .e-con{--widgets-spacing:0px;--gap:0px;padding:0;gap:0;min-width:0;max-width:100%}.elementor .otf-home .elementor-widget{margin:0;min-width:0}.elementor .otf-home .elementor-widget-container{margin:0}.elementor .otf-home .elementor-heading-title{color:inherit;font-family:'Space Grotesk',sans-serif;line-height:1.1;font-weight:600}.elementor .otf-home .elementor-widget-text-editor{font-family:Inter,sans-serif;color:inherit;font-size:18px;line-height:1.6}.elementor .otf-home .elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor .otf-home .otf-editorial .elementor-heading-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(34px,3.9vw,60px);line-height:1.08;letter-spacing:-.045em}.elementor .otf-home em{font-family:Fraunces,serif;font-weight:400;font-style:italic}.elementor .otf-home .otf-eyebrow .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.17em}.elementor .otf-home .otf-wrap{width:calc(100% - 96px);max-width:1360px;margin-inline:auto}.elementor .otf-home .otf-section{padding-block:160px}.elementor .otf-home .otf-stack{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.elementor .otf-home .otf-hero{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,42fr);gap:6%;align-items:center;padding-top:24px;padding-bottom:0}.elementor .otf-home .otf-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.elementor .otf-home .otf-hero-title .elementor-heading-title{font-size:clamp(38px,5.1vw,78px);letter-spacing:-.047em;font-weight:700;line-height:1.04}.otf-hero-line{white-space:nowrap}.otf-hero-accent{position:relative;display:inline-block;font-family:Fraunces,serif;font-weight:400;font-style:italic}.otf-hero-accent:after{content:'';position:absolute;left:0;right:-1%;bottom:-12px;height:10px;border-top:3px solid var(--otf-orange);border-radius:50%;transform:rotate(.6deg)}.elementor .otf-home .otf-hero-intro{margin-top:56px;max-width:490px}.elementor .otf-home .otf-hero-button{margin-top:36px}.elementor .otf-home .otf-hero-media{position:relative;display:block;overflow:visible}.elementor .otf-home .otf-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:0}.elementor .otf-home .otf-hero-media:before{content:'';position:absolute;left:-66px;top:0;width:66px;height:120px;background:var(--otf-pink)}.elementor .otf-home .otf-annotation{position:absolute;left:-176px;top:70%;width:220px;max-width:none;z-index:2;pointer-events:none;transform:translateY(-10%)}.elementor .otf-home .otf-annotation img{width:100%;display:block}
.elementor .otf-home .otf-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:96px;align-items:center;padding-block:150px 160px}.elementor .otf-home .otf-intro-copy{border-left:1px solid #163d2e33;padding:20px 0 20px 56px}.elementor .otf-home .otf-position{position:relative;background:var(--otf-green);color:var(--otf-cream);padding-block:130px;overflow:hidden}.elementor .otf-home .otf-position-inner{position:relative;z-index:1}.elementor .otf-home .otf-position-copy{width:64%;max-width:790px}.elementor .otf-home .otf-position-photo{position:absolute;right:0;top:0;bottom:0;width:34%;height:100%;opacity:.85;clip-path:polygon(27% 0,100% 0,100% 100%,0 100%)}.elementor .otf-home .otf-position-photo .elementor-widget-container{height:100%}.elementor .otf-home .otf-position-photo img{height:100%;width:100%;object-fit:cover;object-position:72% 10%}.elementor .otf-home .otf-position-copy .elementor-widget-text-editor{max-width:640px}.elementor .otf-home .otf-services{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:26px;align-items:stretch}.elementor .otf-home .otf-service-intro{padding-right:34px}.elementor .otf-home .otf-service-intro .otf-editorial .elementor-heading-title{font-size:clamp(34px,3.5vw,50px)}.elementor .otf-home .otf-service{display:flex;flex-direction:column;align-items:stretch;padding:30px 28px 24px;gap:24px;min-height:400px}.elementor .otf-home .otf-service-pink{background:var(--otf-pink)}.elementor .otf-home .otf-service-yellow{background:var(--otf-yellow)}.elementor .otf-home .otf-service-blue{background:var(--otf-blue)}.elementor .otf-home .otf-service .otf-editorial .elementor-heading-title{font-size:34px;letter-spacing:-.035em}.elementor .otf-home .otf-service-list{border-top:1px solid #163d2e40;padding-top:20px}.elementor .otf-home .otf-service-list.elementor-widget-text-editor{font-size:16px}.elementor .otf-home .otf-service-number .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;font-weight:400}.elementor .otf-home .otf-service-arrow{margin-top:auto;padding-top:28px}.elementor .otf-home .otf-service-arrow .elementor-button{padding:0;background:transparent;color:var(--otf-green);font-size:30px}.elementor .otf-home .otf-service-arrow .elementor-button:hover{transform:translateX(5px)}
.elementor .otf-home .otf-work{padding-top:0}.elementor .otf-home .otf-section-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}.elementor .otf-home .otf-cases{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.elementor .otf-home .otf-case-side{display:flex;flex-direction:column;gap:24px}.elementor .otf-home .otf-case{border:1px solid #163d2e22;display:flex;flex-direction:column}.elementor .otf-home .otf-case-image img{width:100%;height:100%;aspect-ratio:2/1;object-fit:cover;display:block}.elementor .otf-home .otf-case-caption{display:flex;flex-direction:column;padding:26px 30px;gap:10px}.elementor .otf-home .otf-case-caption .elementor-heading-title{font-size:21px;letter-spacing:-.03em}.elementor .otf-home .otf-case-caption .elementor-widget-text-editor{font-size:14px}.elementor .otf-home .otf-case-small{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;flex:1}.elementor .otf-home .otf-case-small .otf-case-image{height:100%}.elementor .otf-home .otf-case-small .otf-case-image .elementor-widget-container{height:100%}.elementor .otf-home .otf-case-small .otf-case-image img{aspect-ratio:1/1;height:100%}.elementor .otf-home .otf-case-small .otf-case-caption{justify-content:center;padding:24px}.elementor .otf-home .otf-about{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-top:0}.elementor .otf-home .otf-about-photo{position:relative}.elementor .otf-home .otf-about-photo:before{content:'';position:absolute;left:-44px;top:0;width:44px;height:130px;background:var(--otf-yellow)}.elementor .otf-home .otf-about-photo img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.elementor .otf-home .otf-about-copy{gap:28px}.elementor .otf-home .otf-process{display:grid;grid-template-columns:1.25fr 3fr;gap:70px;padding-top:0}.elementor .otf-home .otf-steps{display:grid;grid-template-columns:repeat(4,1fr)}.elementor .otf-home .otf-step{border-left:1px solid #163d2e33;padding:0 24px;gap:20px;display:flex;flex-direction:column}.elementor .otf-home .otf-step:first-child{border-left:0}.elementor .otf-home .otf-step-number .elementor-heading-title{font-size:30px}.elementor .otf-home .otf-step .elementor-widget-text-editor{font-size:16px}.elementor .otf-home .otf-step-arrow{margin-top:auto;padding-top:35px}.elementor .otf-home .otf-cta{background:var(--otf-pink);padding-block:110px}.elementor .otf-home .otf-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.elementor .otf-home .otf-text-link .elementor-button{background:transparent;color:var(--otf-green);padding:0 0 8px;border-bottom:1px solid #163d2e66;border-radius:0}.elementor .otf-home .otf-text-link .elementor-button:hover{color:var(--otf-green);border-color:var(--otf-green)}
.otf-footer{background:var(--otf-green);color:var(--otf-cream);padding:90px 0 36px}.otf-footer-top{display:grid;grid-template-columns:1.2fr .6fr 1fr 1fr;gap:48px;align-items:start}.otf-footer p{font-size:13px;margin-top:20px}.otf-footer-contact p{margin:10px 0 24px}.otf-footer .otf-menu,.otf-footer-menu{display:flex;flex-direction:column;gap:10px;list-style:none;font-size:14px;margin:0;padding:0}.otf-footer-contact{font-size:14px}.otf-footer-contact>a{text-decoration:none}.otf-socials{display:flex;gap:18px;flex-wrap:wrap}.otf-footer-monogram{font:700 clamp(70px,10vw,160px)/.8 'Space Grotesk',sans-serif;letter-spacing:-.08em;opacity:.16;justify-self:end}.otf-footer-bottom{border-top:1px solid #f3e9d933;margin-top:64px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px}.otf-footer-bottom>div{display:flex;gap:24px}.otf-footer-bottom a{text-decoration:none}
@media(min-width:1600px){.elementor .otf-home .otf-hero-title .elementor-heading-title{font-size:78px}}
@media(max-width:1200px){.otf-navigation{gap:24px}.otf-menu{gap:22px}.elementor .otf-home .otf-services{gap:18px;grid-template-columns:.95fr 1fr 1fr 1fr}.elementor .otf-home .otf-service{padding:24px 20px}.elementor .otf-home .otf-service .otf-editorial .elementor-heading-title{font-size:28px}.elementor .otf-home .otf-intro{gap:60px}.elementor .otf-home .otf-hero-media:before{left:-44px;width:44px;height:90px}.elementor .otf-home .otf-annotation{width:185px;left:-145px}.elementor .otf-home .otf-about{gap:64px}.otf-footer-top{gap:30px}}
@media(max-width:1024px){.elementor .otf-home .otf-section{padding-block:110px}.elementor .otf-home .otf-work,.elementor .otf-home .otf-about,.elementor .otf-home .otf-process{padding-top:0}.elementor .otf-home .otf-services{grid-template-columns:repeat(3,1fr);gap:24px}.elementor .otf-home .otf-service-intro{grid-column:1/-1;margin-bottom:20px}.elementor .otf-home .otf-service-intro .otf-editorial{max-width:500px}.elementor .otf-home .otf-process{grid-template-columns:1fr;gap:48px}.elementor .otf-home .otf-cta-inner{gap:60px}.elementor .otf-home .otf-intro{padding-block:110px}.elementor .otf-home .otf-hero-title .elementor-heading-title{font-size:clamp(32px,4.15vw,44px)}.elementor .otf-home .otf-hero-intro{margin-top:44px}.elementor .otf-home .otf-hero-intro.elementor-widget-text-editor{font-size:16px}.elementor .otf-home .otf-case-caption{padding:20px}.elementor .otf-home .otf-case-small{grid-template-columns:1fr}.elementor .otf-home .otf-case-small .otf-case-image img{aspect-ratio:2.2;height:auto}.otf-footer-top{grid-template-columns:1.2fr .7fr 1fr}.otf-footer-monogram{display:none}}
@media(max-width:900px){.otf-header-inner{min-height:105px}.otf-menu-toggle{display:flex;gap:14px;align-items:center;border:1px solid #163d2e55;background:transparent;color:var(--otf-green);padding:10px 14px;font-size:15px}.otf-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:28px 48px 36px;background:var(--otf-cream);border-bottom:1px solid #163d2e33;align-items:flex-start}.otf-navigation.is-open{display:flex;flex-direction:column}.otf-navigation .otf-menu{flex-direction:column;gap:20px;font-size:18px}.elementor .otf-home .otf-hero{grid-template-columns:1fr;gap:65px;padding-top:42px}.elementor .otf-home .otf-hero-title .elementor-heading-title{font-size:clamp(32px,7vw,62px)}.elementor .otf-home .otf-hero-intro{max-width:560px}.elementor .otf-home .otf-hero-media{width:80%;margin-left:auto}.elementor .otf-home .otf-annotation{top:65%;width:190px;left:-135px}.elementor .otf-home .otf-intro{grid-template-columns:1fr;gap:44px}.elementor .otf-home .otf-intro-copy{padding:0;border:0;max-width:620px}.elementor .otf-home .otf-position-copy{width:76%;max-width:none}.elementor .otf-home .otf-position-photo{width:22%;opacity:.6}.elementor .otf-home .otf-about{gap:40px}.elementor .otf-home .otf-cta-inner{gap:40px}}
@media(max-width:600px){body{font-size:16px}.otf-shell,.elementor .otf-home .otf-wrap{width:calc(100% - 40px)}.otf-wordmark{font-size:26px}.otf-wordmark i{font-size:30px}.otf-header-inner{min-height:90px}.otf-navigation{padding:24px 20px 32px}.elementor .otf-home{font-size:16px}.elementor .otf-home .elementor-widget-text-editor{font-size:16px}.elementor .otf-home .otf-hero{padding-top:36px;gap:52px}.elementor .otf-home .otf-hero-title .elementor-heading-title{font-size:clamp(27px,7.8vw,44px);letter-spacing:-.055em;line-height:1.12}.elementor .otf-home .otf-hero-intro{margin-top:40px}.elementor .otf-home .otf-hero-button{margin-top:28px}.elementor .otf-home .otf-hero-media{width:calc(100% - 36px)}.elementor .otf-home .otf-hero-media:before{width:36px;left:-36px;height:76px}.elementor .otf-home .otf-annotation{top:auto;bottom:14%;left:-50px;width:155px;background:var(--otf-cream);padding:4px;transform:none}.elementor .otf-home .otf-section,.elementor .otf-home .otf-intro{padding-block:88px}.elementor .otf-home .otf-work,.elementor .otf-home .otf-about,.elementor .otf-home .otf-process{padding-top:0}.elementor .otf-home .otf-stack{gap:26px}.elementor .otf-home .otf-editorial .elementor-heading-title{font-size:36px}.elementor .otf-home .otf-position{padding-block:88px}.elementor .otf-home .otf-position-copy{width:100%}.elementor .otf-home .otf-position-photo{display:none}.elementor .otf-home .otf-services{grid-template-columns:1fr;gap:24px}.elementor .otf-home .otf-service-intro{margin-bottom:12px}.elementor .otf-home .otf-service{padding:30px;min-height:340px}.elementor .otf-home .otf-service .otf-editorial .elementor-heading-title{font-size:36px}.elementor .otf-home .otf-section-header{flex-direction:column;align-items:flex-start;gap:26px}.elementor .otf-home .otf-cases{grid-template-columns:1fr;gap:24px}.elementor .otf-home .otf-case-small{grid-template-columns:1fr}.elementor .otf-home .otf-case-small .otf-case-image img{aspect-ratio:2/1}.elementor .otf-home .otf-about{grid-template-columns:1fr;gap:44px}.elementor .otf-home .otf-about-photo{width:calc(100% - 20px);margin-left:20px}.elementor .otf-home .otf-about-photo:before{left:-20px;width:20px;height:90px}.elementor .otf-home .otf-process{gap:40px}.elementor .otf-home .otf-steps{grid-template-columns:1fr 1fr;row-gap:40px}.elementor .otf-home .otf-step{padding:0 20px}.elementor .otf-home .otf-step:nth-child(odd){border-left:0;padding-left:0}.elementor .otf-home .otf-step-arrow{padding-top:18px}.elementor .otf-home .otf-cta{padding-block:80px}.elementor .otf-home .otf-cta-inner{grid-template-columns:1fr;gap:36px}.otf-footer{padding-top:64px}.otf-footer-top{grid-template-columns:1fr 1fr;gap:42px 24px}.otf-footer-top>div:first-child{grid-column:1/-1}.otf-footer-contact{overflow-wrap:anywhere}.otf-footer-bottom{margin-top:42px;flex-direction:column;gap:18px}.otf-footer-bottom>div{flex-wrap:wrap}.otf-prose{padding-block:64px 90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.elementor .otf-home .otf-case:not(.otf-case-small){display:grid;grid-template-rows:minmax(0,1fr) auto}.elementor .otf-home .otf-case-image .elementor-widget-container{height:100%}
.elementor .otf-home{background:var(--otf-cream)}
