/* The approved desktop presentation is untouched. */
.mobile-brand,.mobile-menu-trigger{display:none;}
@media(max-width:767px){
 #main_MF header .wixui-header{height:68px!important;min-height:68px!important;position:relative;border-bottom:1px solid rgba(179,146,95,.2);background:#FDFCF8;}
 #main_MF .mobile-brand{display:flex;position:absolute;left:50%;top:8px;transform:translateX(-50%);width:74px;height:52px;z-index:15;align-items:center;justify-content:center;}
 #main_MF .mobile-brand img{width:100%;height:100%;object-fit:contain;}
 #main_MF .mobile-menu-trigger{display:flex!important;position:absolute;left:12px;top:12px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;padding:10px;z-index:16;color:#B3925F;}
 #main_MF header .hamburger-open-button:not(.mobile-menu-trigger){display:none!important;}
 #main_MF header .header-language{top:12px!important;right:12px!important;z-index:17;}
 #main_MF header .header-language summary{min-height:44px!important;box-sizing:border-box;gap:7px;font-size:12px;}
 #main_MF .mobile-polished.mobile-prose{font-size:15px!important;line-height:1.65em!important;height:auto!important;max-height:none!important;}
 #main_MF .mobile-polished.mobile-heading{font-size:27px!important;line-height:1.22em!important;height:auto!important;max-height:none!important;letter-spacing:normal!important;}
 #main_MF .mobile-polished.mobile-minor-heading{font-size:17px!important;line-height:1.4em!important;}
 #main_MF .mobile-polished.mobile-eyebrow{font-size:11px!important;line-height:1.5em!important;letter-spacing:.06em!important;}
 #main_MF .mobile-polished :is(p,h1,h2,h3,h4,h5,h6,span){font-size:inherit!important;line-height:inherit!important;}
 #main_MF .mobile-prose p + p{margin-top:16px!important;}
 #main_MF .mobile-empty-paragraph{display:none!important;}
 #main_MF .mobile-intro-outer{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;align-self:stretch!important;}
 #main_MF .mobile-intro-copy{box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:40px 24px!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:18px;}
 #main_MF .mobile-intro-copy > [data-testid="richTextElement"]{width:100%!important;margin:0!important;}
 #main_MF .comp-mpeh4xra{height:auto!important;min-height:540px!important;}
 #main_MF .comp-mpeh4xra .mobile-intro-copy{min-height:540px;padding-top:52px!important;padding-bottom:52px!important;gap:22px;}
 #main_MF .comp-mpeh4xt32{font-size:29px!important;line-height:1.18em!important;}
 #main_MF .comp-mpeh4xu9{font-size:15px!important;line-height:1.6em!important;}
 #main_MF .mobile-intro-copy > .wix-presets-wrapper{width:100%!important;max-width:290px!important;margin:0!important;}
 #main_MF :is(.comp-mpeh4xug,.comp-mpeh6e78){width:100%!important;height:auto!important;min-height:52px!important;padding:16px 20px!important;box-sizing:border-box;}
 #main_MF :is(.comp-mpeh4xug,.comp-mpeh6e78) .label{font-size:13px!important;line-height:1.3em!important;white-space:nowrap!important;}
 #main_MF .comp-mpeh6e78{border:1px solid #B3925F!important;background:rgba(253,252,248,.75)!important;}
 #main_MF .comp-mtz9vylw{color:#977B4F!important;text-shadow:none!important;margin-top:8px!important;}
 #main_MF .mobile-service-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:18px 12px!important;box-sizing:border-box;width:calc(100% - 48px)!important;height:auto!important;min-height:0!important;margin:0 auto 40px!important;padding:0!important;}
 #main_MF .mobile-service-card > .image{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:1.4!important;margin:0!important;}
 #main_MF .mobile-service-card > [data-testid="richTextElement"]{margin:0!important;width:100%!important;height:auto!important;}
 #main_MF .mobile-service-card > [data-testid="richTextElement"]:not(.service-card-heading):not(.service-card-copy){grid-column:1!important;grid-row:2!important;font-size:30px!important;line-height:1.2em!important;}
 #main_MF .mobile-service-card > .service-card-heading{grid-column:2!important;grid-row:2!important;font-size:19px!important;line-height:1.35em!important;align-self:center!important;}
 #main_MF .mobile-service-card > .service-card-copy{grid-column:1/-1!important;grid-row:3!important;font-size:15px!important;line-height:1.65em!important;}
 #main_MF .mobile-service-card :is(h3,p,span){font-size:inherit!important;line-height:inherit!important;}
 #main_MF :is(.comp-mtzz6rt09-container,.comp-mst79uj61-container){padding:44px 24px!important;gap:22px;min-height:380px;}
 #main_MF :is(.comp-mtzz6rt15,.comp-mt7vkgpl){font-size:27px!important;line-height:1.25em!important;}
 #main_MF :is(.comp-mtzz6rtb2,.comp-mt7vni4y){font-size:15px!important;line-height:1.65em!important;}
 #main_MF :is(.comp-mtzz6rtj3,.comp-mt7voil9,.comp-mthl4hoy){min-height:52px!important;width:100%!important;max-width:290px!important;}
 #main_MF :is(.comp-mtzz6rtj3,.comp-mt7voil9,.comp-mthl4hoy) .label{font-size:13px!important;line-height:1.4em!important;}
 #main_MF .comp-mt9jviin{width:calc(100% - 48px)!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important;}
 #main_MF form .GLWhGq{display:flex!important;flex-direction:column!important;gap:18px!important;}
 #main_MF form [data-field-type]{grid-area:auto!important;width:100%!important;min-width:0!important;}
 #main_MF form :is(input:not([type="checkbox"]),textarea){font-size:16px!important;min-height:48px!important;border:1px solid rgba(179,146,95,.4)!important;border-radius:4px!important;padding:12px!important;box-sizing:border-box;}
 #main_MF form textarea{min-height:150px!important;}
 #main_MF form label{font-size:14px!important;line-height:1.5!important;}
 #main_MF form [data-field-type="CHECKBOX_GROUP"] fieldset > div{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
 #main_MF form [data-hook="checkbox-core"]{width:100%!important;height:auto!important;min-height:44px;box-sizing:border-box;gap:12px!important;align-items:center!important;}
 #main_MF form [data-hook="label-wrapper"]{white-space:normal!important;overflow:visible!important;line-height:1.5!important;font-size:14px!important;}
 #main_MF form [data-hook="label-wrapper"]:empty{display:none;}
 #main_MF .mobile-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 20px!important;padding:32px 24px!important;width:100%!important;height:auto!important;box-sizing:border-box;}
 #main_MF .mobile-footer-grid > *{margin:0!important;width:100%!important;height:auto!important;min-width:0!important;}
 #main_MF .mobile-footer-grid > .mobile-footer-logo{grid-column:1/-1!important;grid-row:1!important;width:156px!important;height:36px!important;margin-bottom:18px!important;}
 #main_MF .mobile-footer-grid > .mobile-footer-hidden{display:none!important;}
 #main_MF .mobile-footer-contact-title{grid-column:1!important;grid-row:2!important;}
 #main_MF .mobile-footer-legal-title{grid-column:2!important;grid-row:2!important;}
 #main_MF :is(.mobile-footer-contact-title,.mobile-footer-legal-title){font-size:10px!important;line-height:1.6em!important;letter-spacing:.05em!important;}
 #main_MF .mobile-footer-contact{grid-column:1!important;grid-row:3/span 4!important;font-size:11px!important;line-height:1.9em!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal{grid-column:2!important;display:block!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal a{display:flex!important;align-items:flex-start!important;width:100%!important;height:auto!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal .label{font-size:11px!important;line-height:1.65em!important;color:#806944!important;white-space:normal!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal .animatedIcon{display:none!important;}
 #main_MF .mobile-footer-company{grid-column:1/-1!important;grid-row:7!important;display:block!important;border-top:1px solid rgba(179,146,95,.35);padding-top:20px!important;margin-top:8px!important;font-size:10px!important;line-height:1.65em!important;}
 #main_MF .mobile-footer-company .footer-company-line{white-space:normal!important;}
 #main_MF .mobile-footer-social{grid-column:1/-1!important;grid-row:8!important;margin-top:8px!important;}
 #main_MF .mobile-footer-social nav{width:100%!important;}
 #main_MF .mobile-footer-social ul{display:flex!important;justify-content:flex-start!important;gap:18px!important;}
 #main_MF .mobile-footer-tagline{grid-column:1/-1!important;grid-row:9!important;font-size:10px!important;line-height:1.6em!important;}
 #main_MF .mobile-footer-grid :is(p,span){font-size:inherit!important;line-height:inherit!important;}
 #main_MF .mobile-footer-grid .label{font-family:montserrat,sans-serif!important;}
 #local-mobile-menu{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:420px;padding:54px 28px 28px!important;background:#F5F2E9;color:#242420;border:1px solid #B3925F;}
 #local-mobile-menu a{display:block;font-family:'libre baskerville',serif;font-size:21px!important;line-height:1.4!important;padding:12px 0!important;border-bottom:1px solid rgba(179,146,95,.2);}
 #local-mobile-menu button{position:absolute;right:16px;top:12px;min-width:44px;min-height:44px;font-size:28px;color:#977B4F;}
}
@media(max-width:767px){
 #main_MF main{padding-top:68px!important;}
 #main_MF .mobile-footer-contact{font-family:montserrat,sans-serif!important;font-size:10px!important;}
 #main_MF .mobile-footer-contact a{font:inherit!important;white-space:nowrap!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal a{justify-content:flex-start!important;overflow:visible!important;max-width:100%!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal .label{position:static!important;margin:0!important;padding:0!important;transform:none!important;width:100%!important;max-width:100%!important;text-align:left!important;}
 #main_MF .mobile-footer-social > div{width:100%!important;height:auto!important;}
 #main_MF .mobile-footer-social ul{height:auto!important;flex-wrap:wrap!important;}
 #main_MF .mobile-footer-social li{position:static!important;margin:0!important;width:32px!important;height:32px!important;}
}
@media(max-width:767px){
 #main_MF .mobile-footer-grid .mobile-footer-legal a{margin:0!important;align-self:stretch!important;}
}
@media(max-width:767px){
 #main_MF .mobile-footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;column-gap:16px!important;}
}
@media(max-width:767px){
 #main_MF main > section:first-child{margin-top:68px!important;}
}
@media(max-width:767px){
 html[lang="de"] #main_MF .comp-mtublybg{font-size:25px!important;overflow-wrap:normal!important;word-break:normal!important;}
 #main_MF .home-hero-reference .mobile-intro-outer{width:100%!important;height:auto!important;margin:0!important;}
 #main_MF .home-hero-reference .mobile-intro-copy{box-sizing:border-box;width:100%!important;height:auto!important;min-height:540px!important;margin:0!important;padding:52px 24px!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:22px;}
 #main_MF .home-hero-reference .mobile-intro-copy > [data-testid="richTextElement"]{width:100%!important;margin:0!important;}
 #main_MF .home-hero-reference .comp-mpeh4xt32{font-size:29px!important;line-height:1.18em!important;}
 #main_MF .home-hero-reference .comp-mpeh4xu9{font-size:15px!important;line-height:1.6em!important;}
 #main_MF .home-hero-reference .mobile-polished :is(p,h1,h2,span){font-size:inherit!important;line-height:inherit!important;}
 #main_MF .home-hero-reference .mobile-intro-copy > .wix-presets-wrapper{display:block!important;width:100%!important;max-width:290px!important;margin:0!important;}
 #main_MF .home-hero-reference :is(.comp-mpeh4xug,.comp-mpeh6e78){width:100%!important;height:auto!important;min-height:52px!important;padding:16px 20px!important;box-sizing:border-box;}
 #main_MF .home-hero-reference :is(.comp-mpeh4xug,.comp-mpeh6e78) .label{font-size:13px!important;line-height:1.3em!important;white-space:nowrap!important;}
 #main_MF .mobile-footer-social ul{width:100%!important;min-width:0!important;max-width:none!important;}
}
/* Refined mobile compositions for contact, projects, process and footer. */
.mobile-feature-row{display:contents;}
@media(max-width:767px){
 #main_MF :is(.comp-mt9jl89s,.comp-mu52si202){display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px 14px!important;box-sizing:border-box;width:100%!important;height:auto!important;padding:28px 24px!important;margin:0!important;text-align:left!important;}
 #main_MF :is(.comp-mt9jl89s,.comp-mu52si202) > [data-testid="richTextElement"]{width:100%!important;height:auto!important;margin:0!important;text-align:left!important;grid-column:2!important;}
 #main_MF :is(.comp-mt9jl89s,.comp-mu52si202) :is(p,h1,h2,h3,span){font-size:inherit!important;line-height:inherit!important;text-align:inherit!important;}
 #main_MF :is(.comp-mt9jl89s,.comp-mu52si202) > .image{width:28px!important;height:28px!important;margin:0!important;grid-column:1!important;align-self:start!important;}
 #main_MF :is(.comp-mt9jl89s,.comp-mu52si202) > .wix-presets-wrapper{display:none!important;}
 #main_MF :is(.comp-mubtla41,.comp-mtq3njgr){grid-row:1!important;}
 #main_MF :is(.comp-mt9k17qf,.comp-mtq3njln){grid-row:1!important;font-size:10px!important;line-height:1.5!important;}
 #main_MF :is(.comp-mtq2tard,.comp-mtq3njmq){grid-row:2!important;font-size:18px!important;line-height:1.4!important;}
 #main_MF .comp-mubt4jk0{grid-row:3!important;font-size:12px!important;line-height:1.65!important;}
 #main_MF .comp-mubt4jk0 p{margin:0!important;}
 #main_MF .comp-mubt6le5{grid-row:4!important;font-size:12px!important;line-height:1.6!important;margin-bottom:20px!important;}
 #main_MF :is(.comp-mtq2rq1k){grid-row:5!important;}
 #main_MF .comp-mubtla5h{grid-row:5!important;font-size:10px!important;line-height:1.5!important;}
 #main_MF .comp-mubtla6w{grid-row:6!important;font-family:montserrat,sans-serif!important;font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere;}
 #main_MF .comp-mubtla8e{grid-row:7!important;font-size:12px!important;line-height:1.6!important;margin-bottom:20px!important;}
 #main_MF .comp-mtq2rq0y{display:none!important;}
 #main_MF .comp-mubu2igj{grid-row:8!important;}
 #main_MF .comp-mubtuvt9{grid-row:8!important;font-size:10px!important;}
 #main_MF .comp-mubtuvuf{grid-row:9!important;font-size:18px!important;line-height:1.4!important;}
 #main_MF .comp-mubtuvvi{grid-row:10!important;font-size:12px!important;line-height:1.6!important;}
 #main_MF :is(.comp-mpq56jc3,.comp-mpq56pkp){grid-column:1/-1!important;}
 #main_MF .comp-mpq56jc3{grid-row:1!important;font-size:11px!important;}
 #main_MF .comp-mpq56pkp{grid-row:2!important;font-size:23px!important;line-height:1.35!important;margin-bottom:16px!important;}
 #main_MF .comp-mtq3njgr{grid-row:3!important;}
 #main_MF .comp-mtq3njln{grid-row:3!important;}
 #main_MF .comp-mtq3njmq{grid-row:4!important;}
 #main_MF .comp-mtq3njjp{grid-row:5!important;margin-top:14px!important;}
 #main_MF .comp-mtq3njnr{grid-row:5!important;font-size:10px!important;margin-top:14px!important;}
 #main_MF .comp-mtq3njos{grid-row:6!important;font-family:montserrat,sans-serif!important;font-size:12px!important;line-height:1.6!important;}
 #main_MF .comp-mtq3njkp{grid-row:7!important;margin-top:14px!important;}
 #main_MF .comp-mtq3njps{grid-row:7!important;font-size:10px!important;margin-top:14px!important;}
 #main_MF .comp-mtq3njqs{grid-row:8!important;font-size:15px!important;line-height:1.5!important;}
 #main_MF .comp-mtabx6he,#main_MF .comp-mtabx6he *{text-shadow:0 1px 2px rgba(0,0,0,.12)!important;}
 #main_MF .comp-mu52si2y1{display:flex!important;flex-direction:column;align-items:center;gap:24px;box-sizing:border-box;padding:32px 24px!important;margin:0!important;width:100%!important;height:auto!important;}
 #main_MF .comp-mtab3kwm{font-size:23px!important;line-height:1.35!important;width:100%!important;margin:0!important;height:auto!important;}
 #main_MF .comp-mtab3kwm *{font-size:inherit!important;line-height:inherit!important;}
 #main_MF .comp-mtab5q8x-presets-wrapper{width:100%!important;max-width:280px!important;margin:0!important;}
 #main_MF .comp-mtab5q8x{box-sizing:border-box;width:100%!important;min-height:50px!important;height:auto!important;padding:15px 18px!important;margin:0!important;border-radius:7px!important;border:1px solid #9D7F4E!important;box-shadow:0 5px 14px rgba(72,53,29,.17)!important;}
 #main_MF .comp-mtab5q8x .label{font-size:13px!important;line-height:1.4!important;white-space:nowrap!important;margin:0!important;}
 #main_MF .comp-mu0c1lsm-container{display:flex!important;flex-direction:column;gap:16px!important;box-sizing:border-box;padding:28px 24px!important;}
 #main_MF :is(.comp-mu79k6mc,.comp-mu79k6kf,.comp-mu79k6il){width:100%!important;height:190px!important;margin:0!important;border-radius:6px;overflow:hidden;}
 #main_MF :is(.comp-mu79k6me,.comp-mu79k6kh,.comp-mu79k6im1){width:100%!important;height:100%!important;margin:0!important;display:flex!important;align-items:flex-end;box-sizing:border-box;padding:24px!important;}
 #main_MF :is(.comp-mu79zplq,.comp-mu7a0d88,.comp-mu7a124k){width:100%!important;margin:0!important;font-size:20px!important;line-height:1.3!important;text-shadow:0 1px 5px rgba(0,0,0,.45)!important;}
 #main_MF :is(.comp-mu79zplq,.comp-mu7a0d88,.comp-mu7a124k) *{font-size:inherit!important;line-height:inherit!important;}
 #main_MF .mobile-feature-row{display:grid!important;grid-column:1/-1!important;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;width:100%!important;height:auto!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid rgba(179,146,95,.2);}
 #main_MF .mobile-feature-row > .image{grid-area:auto!important;width:38px!important;height:38px!important;margin:0!important;}
 #main_MF .mobile-feature-row > [data-testid="richTextElement"]{grid-area:auto!important;width:100%!important;height:auto!important;margin:0!important;font-size:13px!important;line-height:1.65!important;text-align:left!important;}
 #main_MF .mobile-feature-row :is(p,span){font-size:inherit!important;line-height:inherit!important;text-align:left!important;}
 #main_MF :is(.comp-mu08c6mi,.comp-mu08up0a6,.comp-mu1s2l206,.comp-mu1stvkt6){row-gap:16px!important;height:auto!important;}
 #main_MF :is(.comp-mu08c6mi,.comp-mu08up0a6,.comp-mu1s2l206,.comp-mu1stvkt6) > .wix-presets-wrapper:not([class*="w-4190"]){display:none!important;}
 #main_MF .comp-mu1w4lsa{margin-bottom:36px!important;height:auto!important;font-size:14px!important;line-height:1.65!important;}
 #main_MF .comp-mu0078ts-presets-wrapper{margin-top:30px!important;margin-bottom:30px!important;}
 #main_MF .comp-mu0078ts{padding:16px!important;height:auto!important;min-height:50px!important;box-sizing:border-box;border-radius:7px!important;}
 #main_MF .comp-mu0078ts .label{font-size:12px!important;line-height:1.6!important;white-space:normal!important;}
 #main_MF .comp-mtk7wi2r-container{display:flex!important;flex-direction:column;gap:28px;box-sizing:border-box;padding:28px 24px!important;}
 #main_MF .comp-mtk7wi2r-container > .builder-root{width:100%!important;height:auto!important;margin:0!important;}
 #main_MF .comp-mtk7wi2r-container > .builder-root > .container{display:flex!important;flex-direction:column;gap:14px;width:100%!important;height:auto!important;margin:0!important;padding:0!important;}
 #main_MF .comp-mtk7wi2r-container .image{width:100%!important;height:auto!important;aspect-ratio:1.45!important;margin:0!important;border-radius:5px;overflow:hidden;}
 #main_MF .comp-mtk7wi2r-container [data-testid="richTextElement"]{width:100%!important;height:auto!important;margin:0!important;font-size:15px!important;line-height:1.65!important;}
 #main_MF .comp-mtk7wi2r-container :is(p,h2,h3,span){font-size:inherit!important;line-height:inherit!important;}
 #main_MF .mobile-footer-grid{padding:24px!important;gap:8px 14px!important;}
 #main_MF .mobile-footer-grid > .mobile-footer-logo{width:120px!important;height:28px!important;margin-bottom:10px!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal a{min-height:24px!important;}
 #main_MF .mobile-footer-grid .mobile-footer-legal .label{font-size:10px!important;line-height:1.5!important;}
 #main_MF .mobile-footer-company{font-size:9px!important;line-height:1.6!important;margin-top:10px!important;padding-top:14px!important;}
 #main_MF .mobile-footer-social{grid-row:8!important;margin-top:6px!important;}
 #main_MF .mobile-footer-social :is(nav,ul){width:100%!important;margin:0!important;}
 #main_MF .mobile-footer-social ul{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;}
 #main_MF .mobile-footer-social :is(li,a){width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;}
 #main_MF .mobile-footer-social :is(img,svg){width:24px!important;height:24px!important;}
 #main_MF .mobile-footer-tagline{font-size:9px!important;margin-top:8px!important;}
}
@media(max-width:767px){
 #main_MF .comp-mt9jl89s{grid-template-rows:repeat(10,auto)!important;grid-auto-rows:auto!important;}
 #main_MF .comp-mu52si202{grid-template-rows:repeat(8,auto)!important;grid-auto-rows:auto!important;}
 #main_MF .comp-mu52si202 :is(.comp-mpq56jc3,.comp-mpq56pkp){grid-column:1/-1!important;}
 #main_MF .comp-mubt4jk0 p + p{margin-top:0!important;}
 #main_MF .comp-mt9jl89s .comp-mtq2rq0y{display:block!important;grid-row:8!important;}
 #main_MF .comp-mt9jl89s .comp-mubu2igj{display:none!important;}
 #main_MF .comp-mu79k6mc{order:1;}
 #main_MF .comp-mu79k6kf{order:2;}
 #main_MF .comp-mu79k6il{order:3;}
}
@media(max-width:767px){
 #main_MF main .mobile-prose ul{box-sizing:border-box;width:100%!important;padding-left:22px!important;margin:18px 0 8px!important;text-align:left!important;}
 #main_MF main .mobile-prose ul li{padding-left:5px!important;margin:0!important;font-size:15px!important;line-height:1.75!important;text-align:left!important;}
 #main_MF main .mobile-prose ul li + li{margin-top:13px!important;}
 #main_MF main .mobile-prose ul li :is(p,span){text-align:left!important;line-height:1.75!important;margin:0!important;}
}
@media(max-width:767px){
 #main_MF .comp-mu4bx8th2{padding-left:18px!important;padding-right:18px!important;gap:20px!important;}
 #main_MF .comp-mst70vwl.mobile-polished{font-size:13.5px!important;line-height:1.8em!important;letter-spacing:.005em!important;}
 #main_MF .comp-mst70vwl.mobile-polished p + p{margin-top:24px!important;}
 #main_MF .comp-mst70vwl.mobile-polished p:first-child{font-size:14px!important;line-height:1.65em!important;}
}
@media(max-width:767px){
 #main_MF .mobile-long-copy.mobile-long-copy{font-size:13.5px!important;line-height:1.8em!important;letter-spacing:.005em!important;text-align:left!important;height:auto!important;max-height:none!important;}
 #main_MF .mobile-long-copy.mobile-long-copy :is(p,span){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:left!important;}
 #main_MF .mobile-long-copy.mobile-long-copy p + p{margin-top:24px!important;}
 #main_MF .mobile-long-copy.mobile-long-copy .mobile-empty-paragraph{display:none!important;}
}
.premium-contact-card{display:contents;}
@media(max-width:767px){
 #main_MF :is(.comp-mt9jl89s,.comp-mu52si202){display:flex!important;flex-direction:column;align-items:stretch!important;gap:14px!important;min-height:0!important;height:auto!important;padding:28px 24px!important;}
 #main_MF .premium-contact-card{display:grid!important;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto;grid-auto-rows:auto;gap:8px 13px;box-sizing:border-box;width:100%;padding:20px 18px;background:linear-gradient(135deg,#FDFCF8,#F5F1E8);border:1px solid rgba(179,146,95,.3);border-radius:10px;box-shadow:0 4px 16px rgba(75,60,34,.045);}
 #main_MF .premium-contact-card > .contact-card-icon{display:block!important;grid-column:1!important;grid-row:1/span 2!important;width:23px!important;height:23px!important;margin:0!important;align-self:start;}
 #main_MF .premium-contact-card > .contact-card-label{grid-column:2!important;grid-row:1!important;font-family:montserrat,sans-serif!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.07em!important;color:#9E8151!important;width:100%!important;height:auto!important;margin:0!important;text-align:left!important;}
 #main_MF .premium-contact-card > .contact-card-value{grid-column:2!important;grid-row:2!important;font-size:17px!important;line-height:1.45!important;width:100%!important;height:auto!important;margin:0!important;text-align:left!important;}
 #main_MF .premium-contact-card > .contact-card-detail{grid-column:2!important;grid-row:auto!important;font-family:montserrat,sans-serif!important;font-size:12px!important;line-height:1.7!important;width:100%!important;height:auto!important;margin:2px 0 0!important;text-align:left!important;color:#665F52!important;}
 #main_MF .premium-contact-card :is(p,span){font-size:inherit!important;line-height:inherit!important;margin:0!important;text-align:left!important;}
 #main_MF .premium-contact-card :is(.comp-mubtla6w,.comp-mtq3njos){font-family:montserrat,sans-serif!important;font-size:12px!important;letter-spacing:0!important;overflow-wrap:anywhere!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:9px!important;font-size:11px!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0 p{margin:0!important;font-size:inherit!important;line-height:1.7!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0 p:nth-child(even){text-align:right!important;}
 #main_MF .premium-contact-card .comp-mubt6le5{padding-top:9px!important;margin-top:8px!important;border-top:1px solid rgba(179,146,95,.18);font-size:11px!important;color:#9E8151!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56pkp{font-size:22px!important;line-height:1.35!important;margin:0 0 8px!important;color:#3E372B!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56jc3{font-size:10px!important;letter-spacing:.07em!important;margin-bottom:0!important;}
}
@media(max-width:767px){
 #main_MF :is(.comp-mt9jl89q,.comp-mu52si1z){height:auto!important;min-height:0!important;align-self:start!important;}
}
/* Consistent mobile contact hierarchy and final call to action. */
@media(max-width:767px){
 #main_MF .premium-contact-card{grid-template-columns:22px minmax(0,1fr)!important;gap:8px 12px!important;padding:18px 16px!important;}
 #main_MF .comp-mu52si202 .premium-contact-card{min-height:100px!important;align-content:center!important;}
 #main_MF .premium-contact-card > .contact-card-icon{width:22px!important;height:22px!important;}
 #main_MF .premium-contact-card > .contact-card-value{font-family:montserrat,sans-serif!important;font-size:13.5px!important;line-height:1.55em!important;letter-spacing:0!important;color:#3E372B!important;}
 #main_MF .premium-contact-card > :is(.comp-mubtla6w,.comp-mtq3njos){font-size:13.5px!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56pkp{font-size:21px!important;line-height:1.4em!important;}
 #main_MF .comp-mtab3kwm{font-size:21px!important;line-height:1.4em!important;text-align:left!important;}
 #main_MF .comp-mtab3kwm :is(h2,p,span){font-size:inherit!important;line-height:inherit!important;text-align:left!important;}
 #main_MF .comp-mu52si2y1{align-items:stretch!important;gap:24px!important;padding-top:26px!important;padding-bottom:36px!important;}
 #main_MF .comp-mtab5q8x-presets-wrapper{max-width:none!important;}
 #main_MF .comp-mtab5q8x{border-radius:8px!important;box-shadow:0 7px 18px rgba(80,57,23,.24),0 2px 4px rgba(80,57,23,.10)!important;}
}
@media(max-width:767px){
 #main_MF .mobile-footer-grid > .mobile-footer-tagline{display:none!important;}
}
@media(max-width:767px){
 #main_MF .project-work-heading.project-work-heading{margin-top:34px!important;}
}
.mobile-editorial-photo{display:none;}
.premium-quote-copy .premium-quote-eyebrow,.premium-quote-copy .premium-quote-description{display:none;}
@media(max-width:767px){
 #main_MF .mobile-editorial-photo{display:block!important;margin:0!important;width:100%!important;min-width:0!important;overflow:hidden;border-radius:10px;}
 #main_MF .mobile-editorial-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;}
 #main_MF .comp-mu52si2x{padding:24px!important;box-sizing:border-box;height:auto!important;}
 #main_MF .comp-mu52si2y1{padding:28px 22px!important;border:1px solid rgba(179,146,95,.3);border-radius:12px;background:linear-gradient(135deg,#FDFCF8,#EFE8DB);box-shadow:0 8px 25px rgba(75,60,34,.06);gap:24px!important;}
 #main_MF .premium-quote-copy{display:flex!important;flex-direction:column;gap:16px!important;}
 #main_MF .premium-quote-copy .premium-quote-eyebrow{display:block!important;font-family:montserrat,sans-serif!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.12em!important;color:#9E8151!important;border-left:2px solid #B3925F;padding-left:10px!important;}
 #main_MF .premium-quote-copy h2{font-size:24px!important;line-height:1.35!important;color:#3E372B!important;}
 #main_MF .premium-quote-copy .premium-quote-description{display:block!important;font-family:montserrat,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:#665F52!important;}
 #main_MF .comp-mu4bwz32 > ._backgroundLayer_1xyyz_25{display:none!important;}
 #main_MF .comp-mu4bwz32{background:#F5F2E9!important;height:auto!important;}
 #main_MF .comp-mu4bwz32-container{display:flex!important;flex-direction:column;gap:20px!important;padding:36px 24px!important;box-sizing:border-box;}
 #main_MF .comp-mu4bwz32-container > .builder-root{width:100%!important;height:auto!important;margin:0!important;min-height:0!important;}
 #main_MF :is(.comp-mu4ce9t21,.comp-mu4ce9tr,.comp-mu4ce9ub1){display:flex!important;flex-direction:column;gap:16px!important;width:100%!important;height:auto!important;margin:0!important;min-height:0!important;box-sizing:border-box;}
 #main_MF .comp-mu4ce9t21{padding:0!important;}
 #main_MF :is(.comp-mu4ce9tr,.comp-mu4ce9ub1){padding:24px 20px!important;border:1px solid rgba(179,146,95,.28);border-radius:10px;background:#FDFCF8;box-shadow:0 5px 18px rgba(75,60,34,.04);}
 #main_MF :is(.comp-mu4ce9t21,.comp-mu4ce9tr,.comp-mu4ce9ub1) > *{margin:0!important;width:100%!important;height:auto!important;min-width:0!important;}
 #main_MF :is(.comp-mu4ce9t21,.comp-mu4ce9tr,.comp-mu4ce9ub1) > ._backgroundLayer_1xyyz_25{display:none!important;}
 #main_MF :is(.comp-mu4ce9t21,.comp-mu4ce9tr,.comp-mu4ce9ub1) > .wix-presets-wrapper{display:none!important;}
 #main_MF .mobile-team-photo{aspect-ratio:1.2!important;margin:6px 0 12px!important;}
 #main_MF .mobile-team-photo img{object-position:right top!important;}
 #main_MF :is(.comp-mu4cj6wh,.comp-mu4d03rq,.comp-mu4d6gnk){font-size:24px!important;line-height:1.35!important;color:#3E372B!important;text-align:left!important;}
 #main_MF :is(.comp-mu4d03qj,.comp-mu4d6gop){font-size:9px!important;line-height:1.8!important;letter-spacing:.06em!important;color:#9E8151!important;text-align:left!important;}
 #main_MF :is(.comp-mu4d03rq,.comp-mu4d6gnk,.comp-mu4d03qj,.comp-mu4d6gop) *{font-size:inherit!important;line-height:inherit!important;text-align:left!important;}
 #main_MF .comp-mu529dde{font-size:16px!important;line-height:1.7!important;border-top:1px solid rgba(179,146,95,.3);padding-top:20px!important;margin:8px 0 12px!important;}
 #main_MF :is(.comp-mu4f7wkx,.comp-mu4f6p0w){max-width:160px!important;height:62px!important;align-self:flex-end!important;}
 #main_MF .comp-mup3aj3l{display:none!important;}
 #main_MF .comp-mup3aj342{padding:32px 24px!important;gap:20px!important;}
 #main_MF .comp-mup3aj342 > .wix-presets-wrapper{display:none!important;}
 #main_MF .comp-mtj2lq5j{font-size:26px!important;line-height:1.3!important;}
 #main_MF .mobile-process-photo{aspect-ratio:1.34!important;margin:4px 0 8px!important;box-shadow:0 7px 22px rgba(75,60,34,.1);}
 #main_MF :is(.comp-mt92heee3,.comp-mtk7wlad3) > ._backgroundLayer_1xyyz_25{display:none!important;}
 #main_MF :is(.comp-mt92heee3,.comp-mtk7wlad3){background:#F5F2E9!important;height:auto!important;}
 #main_MF :is(.comp-mt92heee3-container,.comp-mtk7wlad3-container){display:flex!important;flex-direction:column;gap:0!important;padding:24px!important;box-sizing:border-box;}
 #main_MF :is(.mobile-result-photo,.mobile-coordination-photo){aspect-ratio:1.55!important;}
 #main_MF .mobile-coordination-photo img{object-position:right center!important;}
 #main_MF :is(.comp-mtn8bieb,.comp-mua3yxxc){height:auto!important;min-height:0!important;margin:0!important;width:100%!important;}
 #main_MF :is(.comp-mtn8bied,.comp-mua3yxxd1){display:flex!important;flex-direction:column;align-items:flex-start!important;gap:18px!important;padding:28px 4px 14px!important;height:auto!important;width:100%!important;min-height:0!important;box-sizing:border-box;}
 #main_MF :is(.comp-mtn8bied,.comp-mua3yxxd1) > *{width:100%!important;height:auto!important;margin:0!important;}
 #main_MF :is(.comp-mtn8bied,.comp-mua3yxxd1) > ._backgroundLayer_1xyyz_25{display:none!important;}
 #main_MF :is(.comp-mtabx6he,.comp-mtk9rmlb){font-size:22px!important;line-height:1.4!important;text-shadow:none!important;color:#3E372B!important;text-align:left!important;}
 #main_MF :is(.comp-mtabx6he,.comp-mtk9rmlb) *{font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-shadow:none!important;text-align:left!important;}
 #main_MF :is(.comp-mtaby8wf,.comp-mtk9ukjg){font-family:montserrat,sans-serif!important;font-size:13.5px!important;line-height:1.8!important;color:#665F52!important;text-align:left!important;}
 #main_MF :is(.comp-mtaby8wf,.comp-mtk9ukjg) *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-align:left!important;}
 #main_MF .comp-mubvjeq4{order:3;font-size:9px!important;letter-spacing:.06em!important;padding-top:6px!important;color:#9E8151!important;}
 #main_MF .comp-mubvk2ym-presets-wrapper{display:none!important;}
}
#main_MF .premium-quote-copy{display:none!important;}
@media(max-width:767px){
 #main_MF .desktop-quote-copy{display:none!important;}
 #main_MF .premium-quote-copy{display:flex!important;}
}
@media(max-width:767px){
 #main_MF .comp-mpg3mwq1-container{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;}
 #main_MF .comp-mup3aj33{width:100%!important;min-height:0!important;}
 #main_MF :is(.comp-mtaby8wf,.comp-mtk9ukjg),#main_MF :is(.comp-mtaby8wf,.comp-mtk9ukjg) *{text-shadow:none!important;filter:none!important;}
 #main_MF :is(.comp-mtk7wlab,.comp-mt92heec){background:#F5F2E9!important;}
 #main_MF :is(.comp-mtk7wlab,.comp-mt92heec) > ._backgroundLayer_1xyyz_25{display:none!important;}
}
@media(max-width:767px){
 #main_MF :is(.comp-mtk7wlab,.comp-mt92heec)::before{display:none!important;}
 #main_MF .comp-mua3yxxd1 .comp-mtk9ukjg,#main_MF .comp-mua3yxxd1 .comp-mtk9ukjg *{text-shadow:none!important;color:#665F52!important;}
 #main_MF .premium-quote-copy h2{font-weight:400!important;}
}
.mobile-banner-heading{display:none;}
/* Readable white titles over the three photographic project cards on mobile. */
@media(max-width:767px){
 #main_MF :is(.comp-mu79k6me,.comp-mu79k6kh,.comp-mu79k6im1){
  position:relative;isolation:isolate;
 }
 #main_MF :is(.comp-mu79k6me,.comp-mu79k6kh,.comp-mu79k6im1)::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(24,20,15,.60) 0%,rgba(24,20,15,.32) 32%,rgba(24,20,15,.08) 58%,transparent 78%);
 }
 #main_MF :is(.comp-mu79zplq,.comp-mu7a0d88,.comp-mu7a124k){position:relative;z-index:2;}
 #main_MF :is(.comp-mu79zplq,.comp-mu7a0d88,.comp-mu7a124k),
 #main_MF :is(.comp-mu79zplq,.comp-mu7a0d88,.comp-mu7a124k) :is(p,h2,h3,span){
  color:#fff!important;
  text-shadow:0 1px 2px rgba(15,12,8,.8),0 3px 8px rgba(15,12,8,.55)!important;
 }
}
@media(max-width:767px){
 #main_MF .desktop-banner-heading{display:none!important;}
 #main_MF .mobile-banner-heading{display:inline!important;}
}
@media(max-width:767px){
 #main_MF .comp-mtabx6he.comp-mtabx6he{font-size:22px!important;line-height:1.4!important;color:#3E372B!important;}
}

/* Desktop contact compositions use the same card hierarchy as the mobile reference. */
@media (min-width:768px) {
 #main_MF .comp-mpq53ik9-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:36px!important;padding:64px 40px!important;max-width:1280px!important;margin:auto!important;box-sizing:border-box;}
 #main_MF .comp-mpq53ik9-container > .comp-mu52si1z{grid-area:1/1/2/2!important;}
 #main_MF .comp-mpq53ik9-container > .comp-mu52si2e{grid-area:1/2/2/3!important;}
 #main_MF .comp-mpq53ik9-container > .comp-mu52si2x{grid-area:2/1/3/-1!important;}
 #main_MF :is(.comp-mu52si1z,.comp-mu52si2e,.comp-mu52si2x){width:100%!important;height:auto!important;min-width:0!important;margin:0!important;}
 #main_MF :is(.comp-mu52si202,.comp-mt9jl89s){display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;height:auto!important;padding:0!important;box-sizing:border-box;}
 #main_MF .comp-mu52si202 > .wix-presets-wrapper{display:none!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56jc3{font-family:montserrat,sans-serif!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.1em!important;color:#9E8151!important;margin:0!important;width:100%!important;height:auto!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56pkp{font-family:'libre baskerville',Georgia,serif!important;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.35!important;font-weight:400!important;color:#3E372B!important;width:100%!important;height:auto!important;margin:0 0 12px!important;}
 #main_MF :is(.comp-mu52si202,.comp-mt9jl89s) .premium-contact-card{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;gap:8px 16px!important;min-height:110px;align-content:center;box-sizing:border-box;width:100%!important;height:auto!important;margin:0!important;padding:24px!important;border:1px solid rgba(179,146,95,.3);border-radius:12px;background:linear-gradient(135deg,#FDFCF8,#F5F1E8);box-shadow:0 5px 20px rgba(75,60,34,.05);}
 #main_MF .premium-contact-card > *{position:relative!important;grid-area:auto!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;align-self:start!important;text-align:left!important;}
 #main_MF .premium-contact-card > .contact-card-icon{display:block!important;grid-column:1!important;grid-row:1/span 2!important;width:28px!important;height:28px!important;}
 #main_MF .premium-contact-card > .contact-card-label{grid-column:2!important;grid-row:1!important;font-family:montserrat,sans-serif!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.08em!important;color:#9E8151!important;}
 #main_MF .premium-contact-card > .contact-card-value{grid-column:2!important;grid-row:2!important;font-family:montserrat,sans-serif!important;font-size:16px!important;line-height:1.6!important;letter-spacing:0!important;color:#3E372B!important;overflow-wrap:anywhere;}
 #main_MF .premium-contact-card > .contact-card-detail{grid-column:2!important;font-family:montserrat,sans-serif!important;font-size:14px!important;line-height:1.7!important;color:#665F52!important;margin-top:8px!important;}
 #main_MF .premium-contact-card :is(p,span,a){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin:0!important;text-align:inherit!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 16px!important;margin-top:16px!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0 p:nth-child(even){text-align:right!important;}
 #main_MF .premium-contact-card .comp-mubt6le5{padding-top:16px!important;margin-top:8px!important;border-top:1px solid rgba(179,146,95,.2);color:#9E8151!important;}
 #main_MF :is(.comp-mpq56jc3,.comp-mpq56pkp) :is(p,h2,span){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;}
 #main_MF .comp-mu52si2f1{display:flex!important;padding:0!important;width:100%!important;height:100%!important;min-height:520px!important;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(75,60,34,.09);}
 #main_MF .comp-mpq5nn5y{width:100%!important;height:100%!important;min-height:520px!important;margin:0!important;}
 #main_MF .comp-mpq5nn5y img{object-fit:cover!important;object-position:center!important;}
 #main_MF .comp-mu52si2y1{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;grid-template-rows:auto!important;gap:28px 40px!important;align-items:center!important;width:100%!important;height:auto!important;padding:36px 40px!important;box-sizing:border-box;border:1px solid rgba(179,146,95,.3);border-radius:14px;background:linear-gradient(135deg,#FDFCF8,#EFE8DB);box-shadow:0 8px 25px rgba(75,60,34,.06);}
 #main_MF .comp-mu52si2y1 > ._backgroundLayer_1xyyz_25,#main_MF .desktop-quote-copy{display:none!important;}
 #main_MF .comp-mu52si2y1 .premium-quote-copy{display:flex!important;flex-direction:column!important;gap:14px!important;grid-area:1/1/2/2!important;width:100%!important;height:auto!important;margin:0!important;}
 #main_MF .premium-quote-copy .premium-quote-eyebrow{display:block!important;font-family:montserrat,sans-serif!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.12em!important;color:#9E8151!important;border-left:2px solid #B3925F;padding-left:12px!important;margin:0!important;}
 #main_MF .premium-quote-copy h2{font-family:'libre baskerville',Georgia,serif!important;font-size:clamp(25px,2.3vw,32px)!important;line-height:1.35!important;font-weight:400!important;color:#3E372B!important;margin:0!important;}
 #main_MF .premium-quote-copy .premium-quote-description{display:block!important;font-family:montserrat,sans-serif!important;font-size:15px!important;line-height:1.8!important;color:#665F52!important;max-width:650px;margin:0!important;}
 #main_MF .comp-mu52si2y1 > .comp-mtab5q8x-presets-wrapper{grid-area:1/2/2/3!important;width:100%!important;height:auto!important;margin:0!important;}
 #main_MF .comp-mtab5q8x{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:58px!important;margin:0!important;padding:18px 20px!important;box-sizing:border-box;border:1px solid #A88852!important;border-radius:9px!important;background:#B3925F!important;color:#FDFCF8!important;box-shadow:0 9px 20px rgba(93,72,35,.2),0 2px 5px rgba(93,72,35,.1)!important;}
 #main_MF .comp-mtab5q8x .label{position:static!important;width:100%!important;margin:0!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;text-align:center!important;}
 #main_MF .comp-mtab5q8x .animatedIcon{display:none!important;}
 #main_MF .comp-mtab5q8x:hover{background:#A88852!important;box-shadow:0 12px 24px rgba(93,72,35,.24)!important;}
 #main_MF .comp-mt9jl89s > .image{order:4!important;width:100%!important;height:260px!important;margin:8px 0 0!important;}
}
@media (min-width:768px) and (max-width:1000px){
 #main_MF .comp-mpq53ik9-container{gap:24px!important;padding:40px 24px!important;}
 #main_MF .comp-mu52si2y1{grid-template-columns:minmax(0,1fr)!important;padding:28px!important;}
 #main_MF .comp-mu52si2y1 > .comp-mtab5q8x-presets-wrapper{grid-area:2/1/3/2!important;max-width:360px!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0{grid-template-columns:minmax(0,1fr)!important;}
 #main_MF .premium-contact-card .comp-mubt4jk0 p:nth-child(even){text-align:left!important;}
}

/* Match the invitation banners and align the photo with the three contact cards. */
@media (min-width:768px){
 #main_MF .comp-mpq53ik9-container > .comp-mu52si2e{align-self:end!important;height:366px!important;}
 #main_MF .comp-mu52si2f1{height:100%!important;min-height:0!important;}
 #main_MF .comp-mpq5nn5y{height:100%!important;min-height:0!important;}
 #main_MF .comp-mpq53ik9-container > .comp-mu52si2x{width:calc(100vw - var(--scrollbar-width,0px))!important;justify-self:center!important;margin-top:16px!important;}
 #main_MF .comp-mu52si2y1{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:24px!important;min-height:340px!important;padding:48px max(40px,12vw)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(24,20,15,.72),rgba(24,20,15,.48) 60%,rgba(24,20,15,.16)),url('assets/131760694d47.webp') center/cover no-repeat!important;}
 #main_MF .comp-mu52si2y1 .premium-quote-copy{max-width:660px!important;}
 #main_MF .premium-quote-copy .premium-quote-eyebrow{color:#E4CEAA!important;border-left:0!important;border-bottom:1px solid #B3925F;padding:0 0 12px!important;width:fit-content!important;}
 #main_MF .premium-quote-copy h2{color:#FDFCF8!important;text-shadow:0 1px 4px rgba(0,0,0,.2);}
 #main_MF .premium-quote-copy .premium-quote-description{color:#FDFCF8!important;}
 #main_MF .comp-mu52si2y1 > .comp-mtab5q8x-presets-wrapper{width:fit-content!important;max-width:340px!important;align-self:flex-start!important;}
 #main_MF .comp-mtab5q8x{min-width:240px!important;}
}
@media (min-width:768px){
 #main_MF .comp-mpq53ik9-container{grid-template-rows:auto auto repeat(3,minmax(110px,auto)) auto!important;row-gap:18px!important;}
 #main_MF .comp-mu52si1z,#main_MF .comp-mu52si202{display:contents!important;}
 #main_MF .comp-mu52si202 > ._backgroundLayer_1xyyz_25{display:none!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56jc3{grid-area:1/1/2/-1!important;}
 #main_MF .comp-mu52si202 > .comp-mpq56pkp{grid-area:2/1/3/-1!important;max-width:900px!important;margin-bottom:14px!important;}
 #main_MF .comp-mu52si202 > .premium-contact-card-0{grid-area:3/1/4/2!important;}
 #main_MF .comp-mu52si202 > .premium-contact-card-1{grid-area:4/1/5/2!important;}
 #main_MF .comp-mu52si202 > .premium-contact-card-2{grid-area:5/1/6/2!important;}
 #main_MF .comp-mpq53ik9-container > .comp-mu52si2e{grid-area:3/2/6/3!important;align-self:stretch!important;height:auto!important;}
 #main_MF .comp-mpq53ik9-container > .comp-mu52si2x{grid-area:6/1/7/-1!important;margin-top:30px!important;}
}
@media (min-width:768px){
 #main_MF .comp-mu52si2e{min-height:0!important;}
 #main_MF .comp-mu52si2f1{position:relative!important;min-height:0!important;overflow:hidden!important;}
 #main_MF .comp-mpq5nn5y{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;}
 #main_MF .premium-quote-copy,#main_MF .premium-quote-copy :is(h2,p,span){text-align:left!important;align-self:flex-start!important;}
 #main_MF .comp-mu52si2y1 > .comp-mtab5q8x-presets-wrapper{display:block!important;}
 #main_MF .comp-mtab5q8x{width:fit-content!important;max-width:340px!important;}
}
@media (min-width:768px){
 #main_MF .comp-mt92h4yl4-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:56px!important;align-items:start!important;box-sizing:border-box;padding:64px 40px!important;width:100%!important;max-width:1280px!important;margin:auto!important;}
 #main_MF .comp-mt9jl89q{grid-area:1/1/2/2!important;}
 #main_MF .comp-mt9jl88u{grid-area:1/2/2/3!important;}
 #main_MF :is(.comp-mt9jl89q,.comp-mt9jl88u){align-self:start!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;}
 #main_MF .comp-mt9jl89s > .wix-presets-wrapper{display:none!important;}
}

/* Editorial contact layout: human introduction and a considered project enquiry panel. */
#main_MF .contact-project-form{display:flex!important;flex-direction:column;gap:22px!important;width:100%!important;height:auto!important;margin:0!important;padding:36px!important;border:1px solid #E7DECF!important;border-radius:16px!important;background:#FDFCF8!important;box-shadow:0 14px 45px rgba(70,54,29,.07)!important;box-sizing:border-box;font-family:montserrat,sans-serif!important;color:#3E372B!important;}
#main_MF .contact-form-intro{border-bottom:1px solid #E7DECF;padding-bottom:24px;}
#main_MF .contact-form-intro h2{font-family:'libre baskerville',Georgia,serif!important;font-size:28px!important;font-weight:400!important;line-height:1.35!important;color:#3E372B!important;margin:0 0 14px!important;}
#main_MF .contact-form-intro p{font-family:montserrat,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:#726A5D!important;margin:0!important;}
#main_MF .contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;}
#main_MF .contact-field{min-width:0;}
#main_MF .contact-field-wide{grid-column:1/-1;}
#main_MF .contact-project-form :is(.contact-field > label,.contact-work-options > legend){display:block!important;font-family:montserrat,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.035em!important;line-height:1.5!important;color:#796B55!important;margin:0 0 9px!important;padding:0!important;}
#main_MF .contact-project-form :is(input:not([type=checkbox]),textarea){box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;margin:0!important;border:1px solid #DED5C5!important;border-radius:7px!important;background:#FAF8F2!important;color:#3E372B!important;font-family:montserrat,sans-serif!important;font-size:15px!important;line-height:1.5!important;transition:border-color .2s,box-shadow .2s;}
#main_MF .contact-project-form textarea{min-height:122px!important;resize:vertical;}
#main_MF .contact-project-form :is(input,textarea):focus{outline:0;border-color:#B3925F!important;box-shadow:0 0 0 3px rgba(179,146,95,.13)!important;background:#fff!important;}
#main_MF .contact-work-options{min-width:0;margin:0!important;padding:0!important;border:0!important;}
#main_MF .contact-work-options > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#main_MF .contact-project-form .contact-work-option{display:flex!important;align-items:center!important;gap:10px!important;min-height:47px!important;padding:10px 12px!important;margin:0!important;box-sizing:border-box;border:1px solid #E5DDD0;border-radius:7px;background:#FAF8F2;cursor:pointer;transition:background .2s,border-color .2s;}
#main_MF .contact-work-option input[type=checkbox]{appearance:auto!important;accent-color:#9E8151;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;flex:0 0 16px;}
#main_MF .contact-work-option span{font-family:montserrat,sans-serif!important;font-size:11px!important;line-height:1.6!important;color:#5D5549!important;}
#main_MF .contact-work-option:hover{border-color:#B3925F;background:#F3EBDD;}
#main_MF .contact-work-option:has(input:checked){border-color:#B3925F;background:#F0E5D2;}
#main_MF .contact-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px!important;width:100%!important;padding:17px 22px!important;border:1px solid #A88852!important;border-radius:8px!important;background:#B3925F!important;color:#FDFCF8!important;box-shadow:0 7px 18px rgba(93,72,35,.15);cursor:pointer;}
#main_MF .contact-form-submit span:first-child{font-family:montserrat,sans-serif!important;font-size:12px!important;font-weight:500;line-height:1.5;letter-spacing:.06em;}
#main_MF .contact-form-submit span:last-child{font-size:22px!important;line-height:1;}
#main_MF .contact-form-submit:hover{background:#9E8151!important;}
@media(min-width:768px){
 #main_MF .comp-mt92h4yl4-container{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:64px!important;padding:72px 40px!important;background:#F5F2E9!important;}
 #main_MF .comp-mt9jl89s{gap:0!important;}
 #main_MF .comp-mt9jl89s > .image{order:-1!important;height:280px!important;margin:0 0 14px!important;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(75,60,34,.09);}
 #main_MF .comp-mt9jl89s > .image img{object-position:center 42%!important;}
 #main_MF .comp-mt9jl89s .premium-contact-card{padding:24px 4px!important;border:0!important;border-bottom:1px solid #DCD1BD!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;gap:7px 15px!important;}
 #main_MF .comp-mt9jl89s .premium-contact-card:last-child{border-bottom:0!important;}
 #main_MF .comp-mt9jl89s .contact-card-value{font-size:16px!important;}
 #main_MF .comp-mt9jl89s .contact-card-detail{font-size:12px!important;}
 #main_MF .comp-mt9jl89s .comp-mubt4jk0{font-size:12px!important;margin-top:12px!important;gap:5px 12px!important;}
 #main_MF .comp-mt9jl89s .comp-mubt6le5{padding-top:10px!important;margin-top:3px!important;border-top:0!important;}
 #main_MF .comp-mu52si2y1{background-image:linear-gradient(90deg,rgba(24,20,15,.68),rgba(24,20,15,.4) 60%,rgba(24,20,15,.08)),url('assets/patio-mallorca-banner.png')!important;}
}
@media(min-width:768px) and (max-width:1000px){
 #main_MF .comp-mt92h4yl4-container{gap:28px!important;padding:40px 24px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;}
 #main_MF .contact-project-form{padding:24px!important;}
 #main_MF .contact-form-fields,#main_MF .contact-work-options > div{grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:767px){
 #main_MF .contact-project-form{padding:24px 20px!important;gap:20px!important;border-radius:12px!important;}
 #main_MF .contact-form-intro h2{font-size:24px!important;}
 #main_MF .contact-form-fields{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 #main_MF .contact-work-options > div{grid-template-columns:minmax(0,1fr)!important;}
 #main_MF .contact-work-option span{font-size:12px!important;}
}
