/* Header, hero and footer; shared with the block editor. */
:root{--adf-section-inset:max(var(--adf-gutter),calc((100% - 1280px)/2));--adf-section-title:clamp(2.25rem,3.5vw,3.5rem)}
/* Setup controls are rendered only for users allowed to publish and upload. */
.adf-services>.adf-services-setup{margin:0 var(--adf-gutter) 32px;padding:24px;border:1px solid #37422340;text-align:left}
.adf-services-setup p{margin:0 0 16px;font-size:1rem;line-height:1.5}
.adf-services-setup button{padding:12px 20px;border:1px solid currentColor;background:var(--adf-olive);color:var(--adf-cream);font:inherit;cursor:pointer}
.adf-services-setup button:focus-visible{outline:2px solid var(--adf-olive);outline-offset:4px}
@font-face{font-family:"Google Sans";font-style:normal;font-weight:400 500;font-display:swap;src:url('../fonts/google-sans.woff2') format('woff2')}
@font-face{font-family:Roserri;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roserri.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope.woff2') format('woff2')}

/* Testimonials share the site's section inset and heading scale. */
.adf-testimonials{padding:80px var(--adf-section-inset);background:var(--adf-cream);color:#374223;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,112px);align-items:start}
.adf-testimonials-heading{min-width:0}
.adf-testimonials-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}
.adf-testimonials-heading h2{font-family:Roserri,Georgia,serif;font-size:var(--adf-section-title);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-align:left;text-wrap:balance;max-width:18ch;margin:0 0 28px}
.adf-testimonials a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.adf-testimonials a:hover{color:#b53326}
.adf-testimonials a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.adf-testimonials-source{display:inline-block;font-size:.9rem;line-height:1.6;padding-block:8px}
.adf-testimonials-widget{min-width:0;padding-top:24px;border-top:1px solid #37422340}
.adf-testimonials-widget #wp-widget-reviews{max-width:100%;margin-inline:auto}
.adf-testimonials-widget iframe{max-width:100%;border:0}
.adf-testimonials-widget #wp-widget-preview{font-size:.95rem;line-height:1.8}
.adf-testimonials-widget #wp-widget-preview img{display:inline-block;vertical-align:middle;width:auto;height:20px;max-width:100%;margin-left:6px}
/* The official widget injects HTML here. Scope overrides to its container so
   provider updates keep supplying real reviews, scores and source links. */
#wp-widget-reviews .weddingwireWidget{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--adf-olive);font-family:"Google Sans",Arial,sans-serif;text-align:left}
#wp-widget-reviews .weddingwireWidget__header{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:0 0 28px;background:transparent!important;color:var(--adf-olive)!important;text-align:left;border:0;border-radius:0}
#wp-widget-reviews .weddingwireWidget__title{grid-column:1/-1;display:block;margin:0;font-family:"Google Sans",Arial,sans-serif;font-size:.9rem;line-height:1.5;font-weight:500;color:inherit}
#wp-widget-reviews .weddingwireWidget__ratingstars{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
#wp-widget-reviews .weddingwireWidget__ratinglabel{margin:0;font-size:.8rem;color:inherit;line-height:1.6}
#wp-widget-reviews .weddingwireWidget__rating{margin:0;font-size:.9rem;font-weight:500;line-height:1.6;color:inherit}
#wp-widget-reviews .weddingWireWidgetReview{margin:0;padding:28px 0;border:0;border-top:1px solid #37422333;background:transparent;color:var(--adf-olive);text-align:left}
#wp-widget-reviews .weddingWireWidgetReview__header{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:0}
#wp-widget-reviews .weddingWireWidgetReview__avatar{float:none;flex:0 0 44px;width:44px;height:44px;margin:0}
#wp-widget-reviews .weddingWireWidgetReview__avatar :is(.avatar,figure){width:44px;height:44px;margin:0;padding:0}
#wp-widget-reviews .weddingWireWidgetReview__avatar img{display:block;width:44px;height:44px;object-fit:cover;border:0;border-radius:50%;margin:0}
#wp-widget-reviews .weddingWireWidgetReview__user{float:none;min-width:0;margin:0;padding:0;font-size:.95rem;line-height:1.5;font-weight:500;color:inherit}
#wp-widget-reviews .weddingWireWidgetReview__timestamp{display:none!important}
#wp-widget-reviews .weddingWireWidgetReview__rating{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:.75rem;color:#626950}
#wp-widget-reviews .weddingWireWidgetReview__title{margin:0 0 12px;padding:0;font-family:Roserri,Georgia,serif;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.25;font-weight:400;letter-spacing:-.02em;color:var(--adf-olive)}
#wp-widget-reviews .weddingWireWidgetReview__post{max-width:none;margin:0;padding:0;font-size:1rem;line-height:1.75;font-weight:400;color:var(--adf-olive);overflow-wrap:anywhere}
#wp-widget-reviews .weddingWireWidgetReview__post a{color:var(--adf-olive);text-decoration:underline;text-underline-offset:4px;font-size:inherit}
#wp-widget-reviews .weddingWireWidgetReview__post img.emoji{display:inline;width:1em;height:1em;vertical-align:-.1em}
#wp-widget-reviews .rating-stars-vendor{position:relative;display:inline-block;flex-shrink:0;width:5.5em;height:1em;margin:0;background:none!important;font-size:14px;line-height:1;letter-spacing:.1em;text-align:left;vertical-align:middle}
#wp-widget-reviews .rating-stars-vendor::before{content:"★★★★★";position:absolute;inset:0;color:#37422333;white-space:nowrap}
#wp-widget-reviews .rating-stars-vendor>.rating-stars-vendor-bar{position:absolute;inset:0 auto 0 0;max-width:100%;overflow:hidden;background:none!important}
#wp-widget-reviews .rating-stars-vendor-bar::before{color:var(--adf-olive)}
#wp-widget-reviews .weddingwireWidget__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:26px 0 0;border:0;border-top:1px solid #37422333;background:transparent;text-align:left}
#wp-widget-reviews #weddingwire-button{display:inline-block;width:auto;margin:0;padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--adf-olive);font-family:inherit;font-size:.9rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px;box-shadow:none}
#wp-widget-reviews .weddingwireWidget__footer>a{margin:0;line-height:1}
#wp-widget-reviews .weddingwireWidget__footer object{display:block;max-width:100%;height:25px;margin:0}
#wp-widget-reviews a:hover{color:var(--adf-red)}
#wp-widget-reviews a:focus-visible{outline:2px solid var(--adf-red);outline-offset:5px}
/* Editorial composition: one featured review beside two quieter cards. */
.adf-testimonials{grid-template-columns:minmax(0,1fr);gap:32px}
.adf-testimonials-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end}
.adf-testimonials-label{grid-column:1/-1}
.adf-testimonials-heading h2{max-width:22ch;margin:0}
.adf-testimonials-source{margin-bottom:4px}
.adf-testimonials-widget{padding-top:0;border-top:0}
#wp-widget-reviews .weddingwireWidget__header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px 0 28px;border-top:1px solid #37422333}
#wp-widget-reviews .weddingwireWidget__title{margin-right:auto}
#wp-widget-reviews .weddingwireWidget__rating{padding-left:24px;border-left:1px solid #37422333}
#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}
#wp-widget-reviews .weddingWireWidgetReview{display:flex;flex-direction:column;min-width:0;padding:32px 36px;background:#eee9df;border:0;border-radius:0;position:relative}
#wp-widget-reviews .weddingWireWidgetReview__title{order:1;font-size:1.65rem;margin-bottom:14px}
#wp-widget-reviews .weddingWireWidgetReview__post{order:2;font-size:.95rem;line-height:1.7}
#wp-widget-reviews .weddingWireWidgetReview__header{order:3;margin:24px 0 0;padding-top:20px;border-top:1px solid #37422324}
#wp-widget-reviews .weddingWireWidgetReview:last-child{grid-row:span 2;background:var(--adf-olive);color:var(--adf-cream);padding:40px;min-height:480px}
#wp-widget-reviews .weddingWireWidgetReview:last-child::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:7rem;line-height:.85;height:76px;color:#dcc397;margin-bottom:24px}
#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__title{font-size:clamp(1.8rem,2.5vw,2.4rem);color:inherit}
#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__post{font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.75;color:inherit;padding-bottom:36px}
#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__header{margin-top:auto;border-top-color:#f7f3ec40}
#wp-widget-reviews .weddingWireWidgetReview:last-child :is(.weddingWireWidgetReview__timestamp,.weddingWireWidgetReview__rating){color:#e1dfd3}
#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__post a{color:inherit}
#wp-widget-reviews .weddingWireWidgetReview:last-child .rating-stars-vendor::before{color:#f7f3ec40}
#wp-widget-reviews .weddingWireWidgetReview:last-child .rating-stars-vendor-bar::before{color:#dcc397}
#wp-widget-reviews .weddingWireWidgetReview:last-child a:focus-visible{outline-color:var(--adf-cream)}
#wp-widget-reviews .weddingWireWidgetReview:only-child{grid-column:1/-1;grid-row:auto;min-height:0}
#wp-widget-reviews .weddingwireWidget__footer{border-top:0;padding-top:24px}
@media(max-width:850px){.adf-testimonials{gap:28px;padding-block:56px}.adf-testimonials-heading{grid-template-columns:minmax(0,1fr);gap:16px}.adf-testimonials-heading h2{max-width:24ch}.adf-testimonials-source{justify-self:start;margin:0}.adf-testimonials-label{margin:0}#wp-widget-reviews .weddingWireWidgetReview{padding:28px}#wp-widget-reviews .weddingWireWidgetReview:last-child{padding:32px}}
@media(max-width:600px){#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview){grid-template-columns:minmax(0,1fr);gap:16px}#wp-widget-reviews .weddingWireWidgetReview:last-child{grid-row:auto;min-height:0;padding:28px}#wp-widget-reviews .weddingWireWidgetReview:last-child::before{font-size:5rem;height:52px;margin-bottom:20px}#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__post{padding-bottom:8px}#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__header{margin-top:24px}#wp-widget-reviews .weddingwireWidget__title{flex-basis:100%}#wp-widget-reviews .weddingwireWidget__header{gap:12px 16px}#wp-widget-reviews .weddingwireWidget__rating{padding-left:16px}}

/* A composed introduction above the unchanged review cards. */
.adf-testimonials{padding-block:clamp(64px,7vw,112px);row-gap:36px}
.adf-testimonials-heading{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.adf-testimonials-heading .adf-testimonials-label{display:flex;align-items:center;gap:14px;margin:0;font-size:.72rem;letter-spacing:.14em}
.adf-testimonials-label::before,.adf-testimonials-label::after{content:"";width:28px;height:1px;background:var(--adf-red);opacity:.65}
.adf-testimonials-heading h2{max-width:25ch;margin:0 auto;font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.08;letter-spacing:-.035em;text-align:center}
.adf-testimonials-heading-accent{display:block;color:inherit}
#wp-widget-reviews .weddingwireWidget__header{justify-content:center;gap:10px 20px;border-top:0;padding:0 0 44px;text-align:center}
#wp-widget-reviews .weddingwireWidget__title{display:none!important}
#wp-widget-reviews .weddingwireWidget__ratingstars{justify-content:center}
#wp-widget-reviews .weddingwireWidget__rating{padding-left:20px;font-size:1rem}
#wp-widget-reviews .weddingwireWidget__footer{padding-top:28px}
@media(max-width:600px){.adf-testimonials{row-gap:28px;padding-block:64px}.adf-testimonials-heading{gap:18px}.adf-testimonials-heading h2{font-size:clamp(2rem,8.8vw,2.75rem)}#wp-widget-reviews .weddingwireWidget__header{padding-bottom:30px;gap:10px 16px}#wp-widget-reviews .weddingwireWidget__rating{padding-left:16px}}

:root{--adf-cream:#f7f3ec;--adf-surface-white:#fff;--adf-olive:#374223;--adf-red:#b53326;--adf-sand:#dcc397;--adf-white:#fffdf9;--adf-gutter:clamp(24px,5.5vw,88px);--adf-header:100px}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:120px}
body{margin:0;background:var(--adf-cream);color:var(--adf-olive)}
body,button,input,select,textarea{font-family:"Google Sans",Arial,sans-serif}
button,input,select,textarea{font-size:1rem}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--adf-red);outline-offset:5px}
button,a{touch-action:manipulation}
a{text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--adf-red)}
button{cursor:pointer}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
h1,h2,h3{font-family:Roserri,Georgia,serif;font-weight:400;text-wrap:balance}
h1{font-size:clamp(3rem,5.7vw,6rem);line-height:1.04;letter-spacing:-.04em}
h2{font-size:clamp(2.35rem,4vw,4.5rem);line-height:1.12;letter-spacing:-.035em}
h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.025em}
p{max-width:65ch}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.adf-main,.adf-main>.wp-block-post-content{margin-block:0}
.adf-main{padding-top:var(--adf-header)}
.wp-block-post-content>*{margin-block-start:0}
.adf-header{position:absolute;inset:0 0 auto;z-index:50;background:transparent;border:0;margin:0}
.admin-bar .adf-header{top:32px}
.adf-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:32px;min-height:var(--adf-header);max-width:1280px;margin:0 auto;padding:20px var(--adf-gutter)}
.adf-header-inner>*{margin-block:0}
.adf-header-inner>.adf-brand{grid-column:2;grid-row:1;justify-self:center;position:relative;top:28px;z-index:2}
@media(max-width:850px){.adf-header-inner>.adf-brand{top:16px}}
.adf-header-inner>.adf-nav{grid-column:1/-1;grid-row:1;width:100%;min-width:0}
.adf-header .adf-nav .wp-block-navigation__container{width:100%;justify-content:space-between;gap:160px}
.adf-header .adf-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;position:relative;font-size:.85rem;letter-spacing:.08em}
.adf-header .adf-nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 160ms var(--adf-ease-out)}
.adf-header .adf-nav .wp-block-navigation-item__content:focus-visible:after{transform:scaleX(1)}
.adf-brand{flex-shrink:0}
.adf-wordmark{margin:0;font-family:Roserri,Georgia,serif;font-size:3.15rem;line-height:.85;letter-spacing:-.07em}
.adf-wordmark a{text-decoration:none;color:var(--adf-olive);display:block;position:relative}
.adf-wordmark a:before{content:"";position:absolute;left:22px;top:-8px;width:23px;height:43px;background:url('../images/stem.svg') center/contain no-repeat;pointer-events:none}
.adf-wordmark span{display:block;font-family:"Segoe Script","Brush Script MT",cursive;font-size:.68rem;line-height:1.7;letter-spacing:0;margin-top:9px;white-space:nowrap}
.adf-nav{font-size:.9rem;margin:0}
.adf-nav .wp-block-navigation__container{gap:clamp(16px,2.3vw,38px)}
.adf-nav .wp-block-navigation-item__content{padding-block:10px}
.adf-nav .wp-block-navigation__submenu-container{background:var(--adf-white)!important;color:var(--adf-olive)!important;border:1px solid var(--adf-sand)!important;min-width:240px!important;padding:12px}
.wp-block-button__link{transition:transform 160ms var(--adf-ease-out),background-color 160ms ease,color 160ms ease;min-height:48px;border:1px solid transparent}
.wp-block-button__link:hover{background:var(--adf-olive);color:var(--adf-white)}
.wp-block-button.is-style-outline .wp-block-button__link{color:var(--adf-olive);background:transparent;border:1px solid var(--adf-olive)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--adf-white);background:var(--adf-olive)}
.adf-footer{padding:65px var(--adf-gutter) 24px;background:var(--adf-olive);color:var(--adf-cream);margin:0}
.adf-footer a,.adf-footer .adf-wordmark a{color:var(--adf-cream)}
.adf-footer a:hover{color:var(--adf-sand)}
.adf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px;max-width:1424px;margin:auto}
.adf-footer-grid>*{margin:0}
.adf-footer h3{font-size:1.65rem;margin:0 0 24px}
.adf-footer-brand>p{max-width:30ch;font-size:.95rem;margin-top:30px}
.adf-footer-contact,.adf-footer-links{font-size:.95rem}
.adf-footer-links p{line-height:2.2}
.adf-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #f7f3ec40;margin:55px auto 0;padding-top:22px;max-width:1424px;font-size:.8rem;align-items:center}
.adf-footer-bottom>*{margin:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100000;padding:15px;background:var(--adf-white);color:var(--adf-olive)}
@media(max-width:1050px){.adf-nav{font-size:.85rem}
.adf-nav .wp-block-navigation__container{gap:16px}
.adf-header-inner{gap:20px}
.adf-footer-grid{gap:30px}
}
@media(max-width:850px){
.adf-header-inner>.adf-nav{grid-column:3;justify-content:flex-end}
.adf-header .adf-nav .wp-block-navigation__container{width:auto;gap:18px}
.adf-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.adf-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.adf-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--adf-cream)!important;color:var(--adf-olive)!important;padding:35px;inset:0}
.adf-nav .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:70px!important}
.adf-nav .wp-block-navigation__container{align-items:flex-start!important;gap:18px;font-size:1.45rem}
.adf-nav .wp-block-navigation__submenu-container{font-size:1rem;border:0!important;background:transparent!important;padding:10px 0 0 20px!important;gap:8px;align-items:flex-start!important}
.adf-nav .wp-block-navigation__responsive-container-close{top:0;right:0;min-height:44px;min-width:44px}
.adf-footer-grid{grid-template-columns:1fr 1fr}
.adf-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){:root{--adf-gutter:24px}
.adf-wordmark{font-size:2.8rem}
.adf-wordmark span{font-size:.6rem}
.adf-footer-grid{gap:30px 20px}
.adf-footer-bottom{flex-direction:column;align-items:flex-start;padding-bottom:50px}
.adf-footer-contact{overflow-wrap:anywhere}
.adf-footer-links{font-size:.85rem}
.admin-bar .adf-header{top:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}
:root{--adf-header:152px;--adf-ease-out:cubic-bezier(.23,1,.32,1)}
body{color-scheme:light}
h1,h2,h3{font-optical-sizing:auto}
.adf-header-logo{margin:0}
.adf-header-logo a{display:block}
.adf-header-logo img{height:112px;width:auto;aspect-ratio:840/776;object-fit:contain}
.adf-nav{font-size:.9rem}
.adf-nav a{transition:color .2s}
body:has(.adf-romantic-hero) .adf-main{padding-top:0}
.adf-nav>.wp-block-navigation__responsive-container-open{color:var(--adf-olive)}
.adf-romantic-hero{position:relative;isolation:isolate;display:grid;place-items:start center;min-height:100svh;padding:clamp(calc(var(--adf-header) + 44px),28svh,300px) 24px 65px;background:linear-gradient(180deg,#d5d5cb 0%,#929486 26%,#444f3b 50%,#283024 100%);color:var(--adf-white);overflow:hidden;margin:0}
.admin-bar .adf-romantic-hero{min-height:calc(100svh - 32px)}
.adf-romantic-backdrop{position:absolute;inset:0;margin:0;z-index:0;width:100%;height:100%}
.adf-romantic-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.adf-romantic-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 100px,rgba(17,27,17,.24) 28%,rgba(17,27,17,.56) 45%,rgba(17,27,17,.56) 70%,rgba(17,27,17,.18))}
.adf-romantic-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--adf-surface-white);z-index:2}
.adf-romantic-hero-copy{position:relative;z-index:2;text-align:center;width:100%;max-width:920px;min-width:0;margin:0}
.adf-romantic-hero-copy h1{font-size:clamp(3rem,5.1vw,4.75rem);line-height:1.04;font-weight:400;letter-spacing:-.04em;word-spacing:-.045em;font-kerning:normal;margin:0 auto 20px;max-width:100%;color:var(--adf-white);text-shadow:0 2px 25px #13201433}
.adf-romantic-hero-copy>p{margin:0 auto;max-width:60ch;font-size:1rem;line-height:1.5;font-weight:400;text-wrap:balance}
.adf-romantic-hero-copy .adf-romantic-eyebrow{font-size:.92rem;letter-spacing:.12em;max-width:none;margin:0}
.adf-romantic-hero-copy .wp-block-buttons{justify-content:center;margin-top:44px}
.adf-romantic-hero-copy .wp-block-button__link,.adf-about-contact .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:0;text-decoration:none;background:var(--adf-white);color:var(--adf-olive);border:1px solid var(--adf-white);font-size:.93rem;padding:15px 26px}
.adf-romantic-hero-copy .wp-block-button__link:hover,.adf-about-contact .wp-block-button__link:hover{background:var(--adf-red);border-color:var(--adf-red);color:var(--adf-white)}
.wp-block-button__link:active{transform:scale(.97)}
.adf-footer{background:var(--adf-cream);color:var(--adf-olive);padding-top:70px}
.adf-footer a,.adf-footer .adf-wordmark a{color:var(--adf-olive)}
.adf-footer a:hover{color:var(--adf-red)}
.adf-footer-grid{max-width:1280px}
.adf-footer-bottom{border-top-color:var(--adf-sand);max-width:1280px}
.adf-footer .adf-wordmark{font-size:3.6rem}
.adf-footer .adf-wordmark span{font-size:.7rem}
.adf-footer h3{font-size:1.7rem}
.adf-footer-links p{font-size:.92rem}
.editor-styles-wrapper .adf-romantic-hero{min-height:680px}
.editor-styles-wrapper .adf-romantic-hero-copy>*{animation:none!important}
@media(min-width:1600px){.adf-romantic-hero{max-height:1100px;min-height:min(100svh,1100px)}}
@media(max-width:850px){:root{--adf-header:120px}
.adf-header-inner{padding-block:16px;column-gap:16px}
.adf-header-logo img{height:88px}
.adf-header .adf-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--adf-olive)!important;font-size:1.4rem}
.adf-header .adf-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{color:var(--adf-olive)}
}
@media(max-width:767px){.adf-romantic-hero{padding:clamp(calc(var(--adf-header) + 64px),28svh,260px) 24px 45px;min-height:100svh}
.admin-bar .adf-romantic-hero{min-height:calc(100svh - 46px)}
.adf-romantic-hero-copy h1{font-size:clamp(2rem,8vw,3.6rem);line-height:1.08;max-width:100%;margin:0 auto 18px}
.adf-romantic-hero-copy>p{font-size:1rem;max-width:36ch}
.adf-romantic-hero-copy .adf-romantic-eyebrow{font-size:.78rem;letter-spacing:.05em;max-width:35ch}
.adf-romantic-hero-copy .wp-block-button__link,.adf-about-contact .wp-block-button__link{font-size:.86rem;padding:15px 18px}
.adf-romantic-backdrop img{object-position:50% 0%}
.adf-footer{padding-top:55px}
}
@media(max-width:360px){.adf-romantic-hero-copy .wp-block-button__link,.adf-about-contact .wp-block-button__link{font-size:.79rem;padding-inline:13px}
.adf-romantic-hero-copy>p{font-size:.94rem}
}
@media(hover:hover) and (pointer:fine){
.adf-header .adf-nav .wp-block-navigation-item__content:hover:after{transform:scaleX(1)}
.adf-romantic-hero-copy .wp-block-button__link:hover,.adf-about-contact .wp-block-button__link:hover{transform:translateY(-2px)}
.adf-romantic-hero-copy .wp-block-button__link:active,.adf-about-contact .wp-block-button__link:active{transform:scale(.97)}
}
@media(prefers-reduced-motion:no-preference){
.adf-romantic-backdrop img{animation:adf-photo-entry 2600ms var(--adf-ease-out) both;transform-origin:50% 50%}
@keyframes adf-photo-entry{from{transform:scale(1)}to{transform:scale(1.07)}}
}
@media(prefers-reduced-motion:reduce){
.adf-header-logo,.adf-romantic-hero-copy>*{animation:none}
.adf-romantic-hero-copy .wp-block-button__link,.adf-about-contact .wp-block-button__link{transform:none!important;transition:color 160ms ease,background-color 160ms ease!important}
.adf-header .adf-nav .wp-block-navigation-item__content:after{transition:none}
}
@media(max-height:740px) and (min-width:851px){
.adf-romantic-hero{padding-top:calc(var(--adf-header) + 64px);padding-bottom:35px}
.adf-romantic-hero-copy h1{font-size:clamp(2.8rem,4.6vw,4rem);margin:0 auto 18px}
.adf-romantic-hero-copy .wp-block-buttons{margin-top:36px}
}
@media(max-width:782px){
.admin-bar .adf-header{top:46px}
}
html{scroll-padding-top:calc(var(--adf-header) + 24px)}

/* The logo travels with the opening photograph, with a small additional lift.
   Unsupported browsers and reduced motion keep ordinary document scrolling. */
@supports (animation-timeline:scroll(root block)){
  @media(prefers-reduced-motion:no-preference){
    .adf-header-inner>.adf-brand{
      transform-origin:50% 0;
      animation:adf-logo-scroll linear both;
      animation-timeline:scroll(root block);
      animation-range:0px 160px;
    }
    @keyframes adf-logo-scroll{
      from{transform:translateY(0) scale(1)}
      to{transform:translateY(-28px) scale(.9)}
    }
  }
}
.adf-header:has(.is-menu-open) .adf-brand,
.adf-header:focus-within .adf-brand{animation:none!important;transform:none}
.editor-styles-wrapper .adf-brand{animation:none!important;transform:none}
.editor-styles-wrapper .adf-header-logo,
.editor-styles-wrapper .adf-romantic-backdrop img{animation:none!important}

/* Shared heading typography; the hero uses tighter display spacing above. */
h1,h2,h3{letter-spacing:-.015em;font-variant-ligatures:common-ligatures}
.adf-header .adf-nav .wp-block-navigation-item__content{font-weight:500;letter-spacing:.025em}
.adf-romantic-hero-copy .wp-block-button__link,.adf-about-contact .wp-block-button__link{font-weight:500}

/* Edge-to-edge services: native horizontal scroll, no automatic rotation. */
.adf-services{padding:clamp(56px,7vw,104px) 0 36px;background:var(--adf-surface-white);color:var(--adf-olive);margin:0}
.adf-services-heading{display:flex;align-items:flex-end;justify-content:flex-end;gap:24px;padding:0 var(--adf-gutter) 20px}


.adf-services-controls{display:flex;gap:10px;flex-shrink:0}
.adf-services-controls[hidden]{display:none}
.adf-services-controls button{width:48px;height:48px;border:1px solid #37422350;border-radius:50%;background:transparent;color:var(--adf-olive);font-size:1.4rem;transition:background-color 160ms ease,color 160ms ease;user-select:none}
.adf-services-controls button:disabled{opacity:.3;cursor:default}
.adf-services-track{display:flex;gap:16px;list-style:none;margin:0;padding:4px var(--adf-gutter) 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--adf-gutter);scrollbar-width:none}
.adf-services-track::-webkit-scrollbar{display:none}
.adf-services-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.adf-services-track.is-dragging a{cursor:grabbing}
@media(hover:hover) and (pointer:fine){.adf-services-track.is-draggable{cursor:grab;user-select:none}.adf-services-track.is-dragging{cursor:grabbing}}
.adf-service-card{position:relative;isolation:isolate;flex:0 0 clamp(260px,27vw,420px);aspect-ratio:3/4;overflow:hidden;background:var(--adf-olive);scroll-snap-align:start;color:var(--adf-white)}
.adf-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 300ms var(--adf-ease-out)}
.adf-service-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 25%,rgba(12,19,11,.2) 48%,rgba(12,19,11,.9) 100%);pointer-events:none}
.adf-service-copy{position:absolute;inset:auto 0 0;z-index:2;padding:28px}
.adf-service-copy h2{font-size:clamp(1.9rem,2.6vw,2.65rem);line-height:1.06;letter-spacing:-.025em;margin:0 0 12px;color:inherit;text-wrap:balance}
.adf-service-copy p{font-size:.9rem;line-height:1.5;margin:0 0 20px;color:inherit}
.adf-service-copy a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;color:var(--adf-white);border-top:1px solid #fffdf960;padding-top:12px;font-size:.82rem;text-decoration:none}

@media(hover:hover) and (pointer:fine){.adf-service-card:hover>img{transform:scale(1.025)}.adf-services-controls button:not(:disabled):hover{background:var(--adf-olive);color:var(--adf-cream)}.adf-service-copy a:hover{color:var(--adf-sand)}}
@media(max-width:600px){.adf-services-heading{padding-bottom:24px;gap:16px}.adf-services-controls button{width:44px;height:44px}.adf-services-controls{gap:6px}.adf-service-card{flex-basis:78vw;aspect-ratio:3/4}.adf-services-track{gap:12px}.adf-service-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.adf-service-card>img{transform:none!important}}

/* Editorial introduction: two voices, one compact transition. */
.adf-intro{margin:0;padding:clamp(64px,6vw,96px) var(--adf-gutter) 0;background:var(--adf-surface-white);color:var(--adf-olive)}
.adf-intro-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(48px,8vw,120px);align-items:center;padding-bottom:clamp(48px,5vw,72px);border-bottom:1px solid #37422326}
.adf-intro-inner>*{margin:0;min-width:0}
.adf-intro .adf-intro-label{margin:20px 0 0;font-size:.7rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.adf-intro h2{margin:0}
.adf-intro h2,.adf-about-copy h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.adf-intro-copy{padding-top:0;max-width:44ch}
.adf-intro-copy>p{margin:0;font-size:1.125rem;line-height:1.65;text-wrap:pretty}
.adf-intro-copy .adf-intro-note{margin-top:18px;font-size:.95rem;line-height:1.7;color:#586149}
.adf-intro+.adf-services{padding-top:clamp(20px,2vw,32px)}

@media(max-width:700px){.adf-intro-inner{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.adf-intro{padding-top:56px}.adf-intro h2,.adf-about-copy h2{font-size:clamp(2.5rem,9vw,3.6rem)}.adf-intro-copy{padding:0;max-width:40ch}.adf-intro-copy>p{font-size:1rem}.adf-intro-copy .adf-intro-note{font-size:.9rem;margin-top:14px}.adf-intro .adf-intro-label{font-size:.7rem;margin:16px 0 0}}

/* Final interaction and alignment details. */
::selection{background:var(--adf-sand);color:var(--adf-olive)}
.adf-services-controls button{display:grid;place-items:center;padding:0}
.adf-services-controls button:active:not(:disabled){background:var(--adf-olive);color:var(--adf-cream)}
.adf-service-copy h2{min-height:2.12em;display:flex;align-items:flex-end}
.adf-service-copy p{min-height:3em}
.adf-service-copy a:focus-visible{outline-color:var(--adf-white);outline-offset:3px}
.adf-services-track:focus-visible{outline-offset:-3px}
.adf-services-track.is-dragging .adf-service-card>img{transform:none}
.adf-services svg{flex-shrink:0}
.adf-footer{border-top:1px solid #37422326}
@media(max-width:420px){.adf-services-heading{flex-wrap:wrap;align-items:center;gap:20px}.adf-services-controls{margin-left:auto}.adf-service-copy{padding:20px}.adf-service-copy h2{font-size:1.9rem}.adf-footer-grid{grid-template-columns:1fr}.adf-footer-brand{grid-column:auto}}

.editor-styles-wrapper .adf-romantic-backdrop,
.editor-styles-wrapper .adf-romantic-hero-copy { animation: none !important; }

/* Keep the opening photograph still when reduced motion is requested. */
@media (prefers-reduced-motion: reduce) {
  .adf-romantic-backdrop img { animation: none; transform: none; }
}

/* Florist invitation: native editable blocks, with the contact resolved in PHP. */
.adf-flowers{margin:0;padding:clamp(48px,5vw,80px) var(--adf-gutter);background:var(--adf-surface-white);color:var(--adf-olive)}
.adf-flowers-inner{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;width:100%;max-width:none;margin:0}
.adf-flowers-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:64px;background:#e6e8dc}
.adf-flowers-copy>*{margin:0}
.adf-flowers-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--adf-olive);margin-bottom:24px}
.adf-flowers h2{max-width:17ch;font-size:clamp(2.25rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.035em;color:inherit;text-wrap:balance}
.adf-flowers-description{max-width:36ch;margin-top:24px;margin-bottom:32px;font-size:1rem;line-height:1.7;text-wrap:pretty}
.adf-flowers-copy .wp-block-buttons{margin-top:auto}
.adf-flowers-order .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border:1px solid var(--adf-white);border-radius:0;background:var(--adf-white);color:var(--adf-olive);font-size:.93rem;font-weight:500;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.adf-flowers-order .wp-block-button__link:hover{background:var(--adf-red);border-color:var(--adf-red);color:var(--adf-white)}
.adf-flowers-order .wp-block-button__link:focus-visible{outline:2px solid var(--adf-olive);outline-offset:5px}
.adf-flowers-note{margin-top:12px;font-size:.8rem;line-height:1.5}
.adf-flowers-inner>.adf-flowers-image{position:relative;min-width:0;min-height:460px;margin:0;width:100%;overflow:hidden}
.adf-flowers-inner>.wp-block-image{position:relative;min-width:0;min-height:460px;margin:0;width:100%;overflow:hidden}
.adf-flowers-inner>.wp-block-image img,.adf-flowers-image img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover!important;border-radius:0}
.editor-styles-wrapper .adf-flowers-inner>.wp-block-image .components-resizable-box__container{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
@media(max-width:900px){.adf-flowers-inner>.wp-block-image{min-height:0;aspect-ratio:3/4}}
@media(max-width:900px){.adf-flowers-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.adf-flowers-copy{grid-column:1/-1}.adf-flowers h2{max-width:20ch}.adf-flowers-description{max-width:48ch}.adf-flowers-inner>.adf-flowers-image{min-height:0;aspect-ratio:3/4}}
@media(max-width:480px){.adf-flowers-inner{gap:12px}.adf-flowers-copy{padding:28px 24px}.adf-flowers h2{font-size:2.3rem}.adf-flowers-label{margin-bottom:20px}}
@media(max-width:600px){
 .adf-flowers-inner{grid-template-columns:minmax(0,1fr)}
 .adf-flowers-inner>:is(.wp-block-image,.adf-flowers-image){min-height:0;aspect-ratio:1/1}
 .adf-flowers-inner>:is(.wp-block-image,.adf-flowers-image)~:is(.wp-block-image,.adf-flowers-image){display:none}
}

/* About: one editable photograph and a clear introduction. */
.adf-about{margin:0;padding:clamp(64px,7vw,112px) var(--adf-gutter) 40px;background:#f0ebe5;color:var(--adf-olive)}
.adf-about-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,5vw,72px)}
.adf-about-identity{margin:0;min-width:0}
.adf-about-identity .wp-block-image{position:relative;margin:0;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:0}
.adf-about-identity .wp-block-image img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover}
/* The editor wraps uploaded images in a resizable container. Keep the same crop. */
.editor-styles-wrapper .adf-about-identity .wp-block-image .components-resizable-box__container{position:static!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
.adf-about-copy{margin:0;min-width:0}
.adf-about-copy .adf-about-label{margin:0 0 16px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.adf-about-copy h2{margin:0 0 28px}
.adf-about-copy .adf-about-lead{margin:0;max-width:58ch;font-size:1.0625rem;line-height:1.75}
.adf-about-points{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}
.adf-about-points li{position:relative;padding-left:28px;font-size:1rem;line-height:1.6}
.adf-about-points li:before{content:"";position:absolute;left:0;top:.48em;width:10px;height:10px;border:1.5px solid #947459;border-radius:50%}
.adf-about-copy .wp-block-buttons{margin-top:32px}
.adf-about-caption{max-width:1280px;margin:20px auto 0;color:#586149;font-size:.75rem;line-height:1.5}
@media(max-width:700px){.adf-about-inner{grid-template-columns:1fr;gap:32px}.adf-about-identity .wp-block-image{max-height:520px}.adf-about-copy h2{margin-bottom:24px}.adf-about-points{gap:16px}}

/* Team: a horizontal portrait strip with readable inset captions. */
.adf-team{margin:0;padding:clamp(64px,7vw,104px) 0;background:var(--adf-surface-white);color:var(--adf-olive)}
.adf-team-heading{text-align:left;padding:0 var(--adf-section-inset);margin:0 0 36px;display:grid;grid-template-columns:1fr;gap:16px}
.adf-team-heading h2{margin:0;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.035em}
.adf-team-heading p{margin:0;max-width:52ch;justify-self:start;font-size:1.0625rem;line-height:1.6;color:#586149}
.adf-team-navigation{display:flex;justify-content:flex-end;padding:0 var(--adf-section-inset) 20px}
.adf-team-navigation:has([hidden]){display:none}
.adf-team-track{display:flex;gap:24px;max-width:none;margin-inline:auto;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;margin:0 auto;padding:4px var(--adf-section-inset) 16px;scroll-padding-inline:var(--adf-section-inset)}
.adf-team-track::-webkit-scrollbar{display:none}
.adf-team-track .adf-team-person{position:relative;flex:0 0 clamp(210px,16vw,252px);display:block;min-width:0;min-height:0;scroll-snap-align:start;background:transparent}
.adf-team-track .adf-team-person>img{position:static;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:#e9e7dc}
.adf-team-person-copy{margin:0;padding:20px 0 0;width:100%;background:transparent;overflow-wrap:anywhere}
.adf-team-track .adf-team-person h3{margin:0 0 8px;font-family:"Google Sans",Arial,sans-serif;font-weight:500;font-size:1.0625rem;line-height:1.4;letter-spacing:0;text-wrap:initial}
.adf-team-track .adf-team-person p{margin:0;font-size:.875rem;line-height:1.6;color:#586149}
.adf-team-track:focus-visible{outline:2px solid var(--adf-olive);outline-offset:-2px}
.adf-team-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
@media(hover:hover) and (pointer:fine){.adf-team-track.is-draggable{cursor:grab;user-select:none}.adf-team-track.is-dragging{cursor:grabbing}}
@media(max-width:700px){.adf-team-navigation{display:none}.adf-team-track{gap:16px}.adf-team-track .adf-team-person{flex-basis:min(72vw,280px);min-height:0}.adf-team-heading h2{font-size:clamp(2.5rem,9vw,3.6rem)}}

/* Saved templates can still contain the original static team pattern. */
.adf-team-inner{max-width:1280px;margin:0 auto;padding:0 var(--adf-gutter)}
.adf-team-inner>h2{text-align:center;margin:0 0 40px;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.035em}
.adf-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.adf-team-grid>.adf-team-person{display:block;min-width:0;margin:0;background:transparent}
.adf-team-grid .adf-team-photo{position:relative;aspect-ratio:4/5;margin:0 0 20px;overflow:hidden;background:#e9e7dc}
.adf-team-grid .adf-team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.adf-team-grid h3{margin:0 0 10px;font-size:1.7rem;line-height:1.2}
.adf-team-grid p{margin:0;font-size:1rem;line-height:1.6}
@media(max-width:700px){.adf-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.adf-team-grid{grid-template-columns:1fr}}

/* Portraits follow the section heading rail, including smaller teams. */
.adf-team-track>.adf-team-person:first-child{margin-left:0}
.adf-team-track>.adf-team-person:last-child{margin-right:0}
/* Editing controls are limited to the block editor. */
.editor-styles-wrapper .adf-team-editor-tools{display:flex;justify-content:center;gap:12px;margin:0 24px 24px}
.editor-styles-wrapper .adf-team-editor-empty{text-align:center;padding:0 24px}
.editor-styles-wrapper .adf-team-person-edit{position:absolute;top:12px;right:12px;background:#fffdf9;color:#374223;border:1px solid #374223;padding:8px 14px}
.adf-team-editor-person{display:block!important;margin-top:8px}
.adf-team-person-fields{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}
.adf-team-editor-photo{width:120px;height:150px;object-fit:cover}

/* Editorial gallery: native editable images with the WordPress lightbox. */
.adf-gallery{margin:0;padding:clamp(64px,7vw,104px) var(--adf-gutter);background:var(--adf-cream);color:var(--adf-olive)}
.adf-gallery-heading{max-width:1280px;margin:0 auto 36px;display:grid;grid-template-columns:1fr;gap:16px;text-align:left}
.adf-gallery-heading h2{margin:0;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.adf-gallery-heading p{margin:0;max-width:52ch;justify-self:start;font-size:1.0625rem;line-height:1.65}
.adf-gallery .adf-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(190px,20vw,300px);gap:20px;columns:auto;max-width:1280px;margin:0 auto!important}
.adf-gallery .adf-gallery-grid>.wp-block-image{display:block!important;width:100%!important;height:100%;min-width:0;margin:0!important;position:relative;border-radius:0;overflow:hidden}
.adf-gallery .adf-gallery-grid>.wp-block-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0}
.adf-gallery .adf-gallery-grid>.wp-block-image:nth-child(5n+1){grid-row:span 2}
.adf-gallery .adf-gallery-grid>.wp-block-image:focus-within{outline:2px solid var(--adf-olive);outline-offset:3px}
.adf-gallery-note{max-width:1280px;margin:12px auto 0;font-size:.75rem;line-height:1.5;color:#586149}
.adf-gallery-heading p{color:#586149}
/* An intentional closing section, using the existing editable contact blocks. */
.adf-footer{padding-top:clamp(56px,6vw,88px);padding-bottom:28px;background:var(--adf-olive);color:var(--adf-cream)}
.adf-footer a,.adf-footer .adf-wordmark a{color:var(--adf-cream)}
.adf-footer-bottom{border-color:#f7f3ec40}
.adf-footer-grid{max-width:1280px;grid-template-columns:1fr 1.2fr .75fr;gap:clamp(32px,5vw,72px);align-items:start}
.adf-footer-contact h3{font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:1.08;margin-bottom:24px;max-width:12ch}
.adf-footer-contact p{line-height:1.8}
.adf-footer-links h3{font-family:"Google Sans",Arial,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:22px}
.adf-footer-bottom{max-width:1280px;margin-top:56px;padding-top:24px}
@media(max-width:850px){.adf-footer-grid{grid-template-columns:1fr 1fr}.adf-footer-brand{grid-column:1/-1}.adf-footer-brand>p{margin-top:24px}}
@media(max-width:700px){.adf-team-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.adf-team-heading p{justify-self:start;font-size:1rem}.adf-team-person-copy{padding-top:16px}}
@media(max-width:420px){.adf-footer-grid{grid-template-columns:1fr}.adf-footer-contact h3{max-width:none}.adf-footer-bottom{margin-top:36px}}
/* Gutenberg's inner wrapper receives the same composition as the public gallery. */
.editor-styles-wrapper .adf-gallery-grid:has(>.block-editor-inner-blocks){display:block!important}
.editor-styles-wrapper .adf-gallery-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(190px,20vw,300px);gap:20px}
.editor-styles-wrapper .adf-gallery-grid .block-editor-block-list__layout>.wp-block-image{width:100%!important;height:100%;margin:0!important;min-width:0;overflow:hidden}
.editor-styles-wrapper .adf-gallery-grid .block-editor-block-list__layout>.wp-block-image:nth-child(5n+1){grid-row:span 2}
.editor-styles-wrapper .adf-gallery-grid .block-editor-block-list__layout>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:700px){.adf-gallery-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.adf-gallery-heading h2{font-size:clamp(2.5rem,9vw,3.6rem)}.adf-gallery-heading p{justify-self:start;font-size:1rem}.adf-gallery .adf-gallery-grid,.editor-styles-wrapper .adf-gallery-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,40vw,240px);gap:12px}}

/* One typographic scale for section headings; hero and card titles have their own hierarchy. */
.adf-intro h2,.adf-about-copy h2,.adf-team-heading h2,.adf-team-inner>h2,.adf-gallery-heading h2{font-family:Roserri,Georgia,serif;font-size:var(--adf-section-title);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-align:left;text-wrap:balance;max-width:24ch}
.adf-intro-inner,.adf-about-inner{gap:clamp(32px,5vw,72px)}
@media(max-width:700px){:root{--adf-section-title:clamp(2rem,8vw,2.75rem)}.adf-team-heading,.adf-gallery-heading{gap:14px;margin-bottom:28px}.adf-team-heading p,.adf-gallery-heading p{font-size:1rem;line-height:1.65}.adf-intro-inner{gap:26px}.adf-about-inner{gap:32px}}

/* Official coloured mark, real contacts and clear navigation on one shared rail. */
.adf-footer{background:var(--adf-cream);color:var(--adf-olive);padding:64px var(--adf-gutter) 24px;border-top:1px solid #37422326}
.adf-footer a,.adf-footer .adf-wordmark a{color:var(--adf-olive)}
.adf-footer a:hover{color:var(--adf-red)}
.adf-footer-grid{grid-template-columns:1.2fr 1.2fr .65fr;gap:clamp(32px,5vw,72px);align-items:start}
.adf-footer-logo{margin:0;width:156px;max-width:100%}
.adf-footer-logo img{display:block;width:100%;height:auto;filter:none}
.adf-footer-logo a{display:block;width:fit-content}
.adf-footer-brand>p{margin-top:24px;line-height:1.65;max-width:28ch}
.adf-footer-contact h3{font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1.15;max-width:none;margin:0 0 24px}
.adf-footer-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
.adf-footer-contact-list a{display:inline-block;padding-block:5px;text-decoration:none}
.adf-footer-contact-list a:hover{text-decoration:underline}
.adf-footer .adf-footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;margin-top:24px;background:var(--adf-olive);color:var(--adf-white);border:1px solid var(--adf-olive);text-decoration:none;font-size:.9rem;font-weight:500}
.adf-footer .adf-footer-cta:hover{background:var(--adf-cream);color:var(--adf-olive)}
.adf-footer-links p{margin:0}
.adf-footer-links p a{display:inline-block;min-height:40px;padding-block:7px;text-decoration:none}
.adf-footer-links p a:hover{text-decoration:underline}
.adf-footer-bottom{border-color:#37422326;margin-top:48px;padding-top:20px;color:#586149;font-size:.8rem}
.adf-footer-grid:not(:has(.adf-footer-contact)){grid-template-columns:1fr 1fr}
.adf-footer-editor-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:850px){.adf-footer-grid{grid-template-columns:1fr 1fr}.adf-footer-brand{grid-column:1/-1}.adf-footer-logo{width:140px}}
@media(max-width:480px){.adf-footer{padding-top:48px}.adf-footer-grid,.adf-footer-grid:not(:has(.adf-footer-contact)){grid-template-columns:1fr;gap:36px}.adf-footer-brand{grid-column:auto}.adf-footer-bottom{margin-top:36px;padding-bottom:12px}}

/* Shared rhythm for the people, their work and the clients' words. */
.adf-team-track{justify-content:safe center}
.adf-team{padding-block:clamp(64px,7vw,112px)}
.adf-team-heading{justify-items:center;text-align:center;gap:20px;margin-bottom:44px}
.adf-team-heading h2{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.08;letter-spacing:-.035em;max-width:25ch;text-align:center}
.adf-team-heading p{justify-self:center;text-align:center;max-width:46ch}
.adf-team-person-copy{position:relative;padding-top:22px;margin-top:16px;border-top:1px solid #37422326}
.adf-team-person-copy::before{content:"";position:absolute;inset:-1px auto auto 0;width:40px;height:1px;background:var(--adf-olive);transform-origin:left;transition:transform 220ms var(--adf-ease-out)}
@media(hover:hover) and (pointer:fine){.adf-team-person:hover .adf-team-person-copy::before{transform:scaleX(1.8)}}
@media(max-width:700px){.adf-team-heading{gap:16px;margin-bottom:32px}.adf-team-heading h2{font-size:clamp(2rem,8.8vw,2.75rem)}.adf-team-person-copy{padding-top:18px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.adf-team-person-copy::before{transition:none}}

/* Team as a portrait editorial: a quiet sticky introduction and offset columns. */
.adf-team{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,4vw,72px);padding-inline:max(var(--adf-gutter),calc((100% - 1480px)/2))}
.adf-team-heading{position:sticky;top:clamp(140px,calc(50svh - 150px),320px);padding:0;margin:clamp(80px,8vw,150px) 0 0;justify-items:start;text-align:left;gap:24px}
.adf-team-heading h2{text-align:left;max-width:22ch;font-size:clamp(2.5rem,3.5vw,4.25rem)}
.adf-team-heading p{text-align:left;justify-self:start;max-width:44ch;text-wrap:balance}
.adf-team-heading::after{content:"";width:64px;height:1px;background:var(--adf-olive);margin-top:8px}
.adf-team .adf-team-navigation{display:none}
.adf-team .adf-team-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 16px;overflow:visible;scroll-snap-type:none;overscroll-behavior:auto;list-style:none;padding:0;margin:0;min-width:0;width:100%;counter-reset:adf-person}
.adf-team-track .adf-team-person{width:100%;min-width:0;margin:0;counter-increment:adf-person}
.adf-team-track .adf-team-person:nth-child(even){margin-top:48px}
.adf-team-track .adf-team-person:only-child{grid-column:1/-1;max-width:420px}
.adf-team-person-copy{padding-left:34px}
.adf-team-person-copy::after{content:counter(adf-person,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:.65rem;line-height:1.5;color:#626950;font-variant-numeric:tabular-nums}
.editor-styles-wrapper .adf-team-heading{position:static}
.editor-styles-wrapper .adf-team-editor-tools,.editor-styles-wrapper .adf-team-editor-empty{grid-column:1/-1}
@supports(animation-timeline:view()){
 @media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .adf-team-track .adf-team-person{animation:adf-portrait-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .adf-team-track .adf-team-person:nth-child(even){animation-name:adf-portrait-counter-drift}
  .editor-styles-wrapper .adf-team-track .adf-team-person{animation:none}
 }
}
@keyframes adf-portrait-drift{from{translate:0 16px}to{translate:0 -16px}}
@keyframes adf-portrait-counter-drift{from{translate:0 24px}to{translate:0 -24px}}
@media(max-width:900px){.adf-team{grid-template-columns:minmax(0,1fr);gap:36px}.adf-team-heading{position:static;padding:0;margin:0;gap:16px}.adf-team-heading h2{max-width:20ch;font-size:clamp(2.25rem,6vw,3.5rem)}.adf-team-heading p{max-width:44ch}.adf-team-heading::after{display:none}.adf-team-track .adf-team-person:nth-child(even){margin-top:48px}}
@media(max-width:600px){.adf-team .adf-team-track{grid-template-columns:minmax(0,1fr);gap:36px}.adf-team-track .adf-team-person:nth-child(even){margin-top:0}.adf-team-track .adf-team-person>img{aspect-ratio:4/5;max-height:500px}.adf-team-person-copy{padding-left:34px}.adf-team-person-copy::after{top:20px}}

/* Responsive feedback, using the existing motion curve. */
.adf-service-copy h2,.adf-service-copy a svg{transition:transform 220ms var(--adf-ease-out)}
.adf-romantic-hero-copy .wp-block-button__link,.adf-about-contact .wp-block-button__link,.adf-footer .adf-footer-cta{gap:14px;transition:transform 160ms var(--adf-ease-out),background-color 160ms ease,color 160ms ease}
.adf-romantic-hero-copy .wp-block-button__link::after,.adf-about-contact .wp-block-button__link::after,.adf-footer .adf-footer-cta::after{content:"\2192" / "";display:inline-block;transition:transform 180ms var(--adf-ease-out)}
.adf-footer .adf-footer-cta:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){
 .adf-services-track:not(.is-dragging) .adf-service-card:hover>img{transform:scale(1.04)}
 .adf-services-track:not(.is-dragging) .adf-service-card:hover h2{transform:translateY(-4px)}
 .adf-services-track:not(.is-dragging) .adf-service-card:hover a svg{transform:translate(3px,-3px)}
 .adf-romantic-hero-copy .wp-block-button__link:hover::after,.adf-about-contact .wp-block-button__link:hover::after,.adf-footer .adf-footer-cta:hover::after{transform:translateX(4px)}
 .adf-footer .adf-footer-cta:hover{transform:translateY(-2px)}
 .adf-footer .adf-footer-cta:active{transform:scale(.97)}
}
.adf-gallery-grid .wp-block-image img{cursor:zoom-in}
.adf-gallery-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 80px 32px;border:0;background:#182016;color:var(--adf-cream);overflow:auto}
.adf-gallery-dialog[open]{display:grid;place-items:center}
.adf-gallery-dialog::backdrop{background:#182016}
.adf-gallery-dialog figure{margin:0;min-width:0;max-width:1280px;width:100%;display:grid;justify-items:center;gap:20px}
.adf-gallery-dialog figure>img{max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 180px);object-fit:contain}
.adf-gallery-dialog figcaption{display:flex;align-items:baseline;gap:20px;width:100%;max-width:900px;font-size:.85rem;line-height:1.6}
.adf-gallery-position{flex-shrink:0;font-variant-numeric:tabular-nums;color:#dcc397}
.adf-gallery-dialog button{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #f7f3ec66;background:#182016;color:var(--adf-cream);border-radius:0;font-size:1.5rem;line-height:1;transition:transform 160ms var(--adf-ease-out),background-color 160ms ease}
.adf-gallery-dialog button[hidden],.adf-gallery-dialog [hidden]{display:none}
.adf-gallery-close{right:24px;top:16px}
.adf-gallery-previous{left:16px;top:calc(50% - 24px)}
.adf-gallery-next{right:16px;top:calc(50% - 24px)}
.adf-gallery-dialog button:active{transform:scale(.96)}
.adf-gallery-dialog :focus-visible{outline:2px solid #f7f3ec;outline-offset:4px}
.adf-gallery-error a{color:inherit}
@media(hover:hover) and (pointer:fine){.adf-gallery-dialog button:hover{background:#374223}}
@media(max-width:600px){.adf-gallery-dialog{padding:76px 20px 92px}.adf-gallery-dialog figure>img{max-height:calc(100dvh - 250px)}.adf-gallery-dialog figcaption{gap:12px;font-size:.8rem}.adf-gallery-previous{left:20px;top:auto;bottom:20px}.adf-gallery-next{right:20px;top:auto;bottom:20px}.adf-gallery-close{right:20px}}
@media(prefers-reduced-motion:reduce){.adf-service-copy h2,.adf-service-copy a svg,.adf-romantic-hero-copy .wp-block-button__link::after,.adf-about-contact .wp-block-button__link::after,.adf-footer .adf-footer-cta,.adf-footer .adf-footer-cta::after,.adf-gallery-dialog button{transform:none!important;transition:none!important}}

/* Editable photo ribbon: static horizontal gallery first, seamless motion on the site. */
.adf-photo-strip{position:relative;margin:0;padding:24px 0 0;background:var(--adf-surface-white);overflow:hidden}
.adf-photo-strip+.adf-footer{margin-top:0;border-top:0}
.adf-photo-strip-viewport{margin:0;overflow-x:auto;scrollbar-width:thin}
.adf-photo-strip-track{display:flex;width:max-content;gap:0}
.adf-photo-strip .adf-photo-strip-images.wp-block-gallery{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;width:max-content;max-width:none;margin:0;padding:0;box-sizing:border-box;flex:none}
.adf-photo-strip .adf-photo-strip-images.wp-block-gallery>.wp-block-image{flex:0 0 clamp(200px,22vw,340px);width:clamp(200px,22vw,340px)!important;height:clamp(200px,22vw,340px);aspect-ratio:1;margin:0!important;overflow:hidden;border-radius:0}
.adf-photo-strip .adf-photo-strip-images.wp-block-gallery>.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;flex:1}
.adf-photo-strip .adf-photo-strip-images figcaption{display:none}
.adf-photo-strip.is-looping .adf-photo-strip-viewport{overflow:hidden}
/* Hide the old caption in templates already saved in the Site Editor. */
.adf-photo-strip-note{display:none}
/* The editor needs a wrapping gallery and visible insertion controls, not a clipped ribbon. */
.editor-styles-wrapper .adf-photo-strip,
.editor-styles-wrapper .adf-photo-strip-viewport{overflow:visible}
.editor-styles-wrapper .adf-photo-strip{padding:24px}
.editor-styles-wrapper .adf-photo-strip .adf-photo-strip-images.wp-block-gallery{width:100%;max-width:100%;flex-wrap:wrap;gap:16px;padding:0}
.editor-styles-wrapper .adf-photo-strip .adf-photo-strip-images.wp-block-gallery>.wp-block-image{flex:0 1 240px;width:240px!important;max-width:100%;height:auto;min-height:180px;overflow:visible}
.editor-styles-wrapper .adf-photo-strip .adf-photo-strip-images.wp-block-gallery>.wp-block-image img{height:auto;aspect-ratio:1;object-fit:cover}
.editor-styles-wrapper .adf-photo-strip .adf-photo-strip-images figcaption{display:block}
.editor-styles-wrapper .adf-photo-strip .block-list-appender{position:relative;flex-basis:100%}

/* Four smaller opinions and a final feature; adapt to the real reviews supplied. */
#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
#wp-widget-reviews .weddingWireWidgetReview:last-child{grid-column:2;grid-row:1 / span 2}
#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr)}
#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview:nth-child(5))>.weddingWireWidgetReview:last-child{grid-column:3}
#wp-widget-reviews .weddingWireWidgetReview:not(:last-child){padding:26px}
#wp-widget-reviews .weddingWireWidgetReview:not(:last-child) .weddingWireWidgetReview__title{font-size:1.5rem}
#wp-widget-reviews .weddingWireWidgetReview:only-child{grid-column:1/-1;grid-row:auto;min-height:0}
@media(max-width:1000px){#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview:nth-child(5))>.weddingWireWidgetReview:last-child{grid-column:1/-1;grid-row:auto;min-height:0}}
@media(max-width:600px){#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview){grid-template-columns:minmax(0,1fr)}#wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview)>.weddingWireWidgetReview:last-child{grid-column:1;grid-row:auto;min-height:0}}

/* On phones, native swipe replaces the long stack. The next card remains visible. */
.adf-reviews-swipe-hint{display:none}
@media(max-width:600px){
 .adf-testimonials{padding-block:48px;row-gap:24px}
 .adf-testimonials-heading{align-items:flex-start}
 .adf-testimonials-heading h2{text-align:left;margin:0;font-size:clamp(1.9rem,7.8vw,2.5rem)}
 #wp-widget-reviews .weddingwireWidget__header{justify-content:flex-start;text-align:left;padding-bottom:24px;gap:10px 12px}
 #wp-widget-reviews .weddingwireWidget__rating{padding-left:12px;font-size:.9rem}
 #wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview){display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#37422366 transparent;padding-bottom:12px;align-items:flex-start}
 #wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview):focus-visible{outline:2px solid var(--adf-olive);outline-offset:4px}
 #wp-widget-reviews .weddingwireWidget>div>.weddingWireWidgetReview{flex:0 0 94%;box-sizing:border-box;scroll-snap-align:start;grid-column:auto;grid-row:auto;padding:20px;aspect-ratio:1/1;min-height:min-content;transform:none;animation:none}
 #wp-widget-reviews .weddingwireWidget>div>.weddingWireWidgetReview:only-child{flex-basis:100%;min-height:0}
 #wp-widget-reviews .weddingwireWidget>div>.weddingWireWidgetReview .weddingWireWidgetReview__title{font-size:1.4rem;line-height:1.25;margin-bottom:14px}
 #wp-widget-reviews .weddingwireWidget>div>.weddingWireWidgetReview .weddingWireWidgetReview__post{font-size:1rem;line-height:1.55;padding-bottom:16px}
 #wp-widget-reviews .weddingwireWidget>div>.weddingWireWidgetReview .weddingWireWidgetReview__header{margin-top:auto;padding-top:12px;gap:10px}
 #wp-widget-reviews .weddingwireWidget>div>.weddingWireWidgetReview:last-child::before{display:none}
 #wp-widget-reviews .weddingwireWidget__footer{gap:20px;padding-top:20px}
 .adf-reviews-swipe-hint{display:block;margin:12px 0 0;font-size:.75rem;line-height:1.5;color:var(--adf-olive)}
 div:has(>.weddingWireWidgetReview:only-child)+.adf-reviews-swipe-hint{display:none}
}

/* Scroll composes the reviews, then leaves the text stationary for reading. */
@supports(animation-timeline:view()){
 @media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .adf-testimonials{view-timeline-name:--adf-testimonials-intro;view-timeline-axis:block}
  .adf-testimonials-heading{animation:adf-testimonials-title linear both;animation-timeline:--adf-testimonials-intro;animation-range:entry 0% entry 65%}
  #wp-widget-reviews .weddingwireWidget>div:has(>.weddingWireWidgetReview){view-timeline-name:--adf-testimonials-cards;view-timeline-axis:block}
  #wp-widget-reviews .weddingWireWidgetReview{animation:adf-testimonials-compose linear both;animation-timeline:--adf-testimonials-cards;animation-range:entry 0% cover 40%}
  #wp-widget-reviews .weddingWireWidgetReview:nth-child(2){animation-range:entry 5% cover 45%}
  #wp-widget-reviews .weddingWireWidgetReview:last-child{animation-name:adf-testimonials-feature;animation-range:entry 0% cover 45%}
  .editor-styles-wrapper .adf-testimonials-heading,.editor-styles-wrapper #wp-widget-reviews .weddingWireWidgetReview{animation:none}
 }
}
@keyframes adf-testimonials-title{from{transform:translateY(32px)}to{transform:translateY(0)}}
@keyframes adf-testimonials-compose{from{transform:translate(-32px,80px)}to{transform:translate(0,0)}}
@keyframes adf-testimonials-feature{from{transform:translate(32px,112px)}to{transform:translate(0,0)}}

/* Partner marks share an optical frame without cropping their identities. */
.adf-partners{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;margin:0;padding:40px var(--adf-gutter);background:#f0ebe5;color:var(--adf-olive)}
/* Also omit the old heading in saved Site Editor templates. */
.adf-partners-title{display:none}
.adf-partners-viewport{min-width:0;overflow-x:auto;margin:0;scrollbar-width:thin}
.adf-partners.is-looping .adf-partners-viewport{overflow:hidden}
.adf-partners .adf-partners-logos.wp-block-gallery{display:flex;flex-wrap:nowrap;gap:40px;width:max-content;max-width:none;margin:0;padding:0 40px 0 0;flex:none;box-sizing:border-box}
.adf-partners .adf-partners-logos.wp-block-gallery>.wp-block-image{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 180px;width:180px!important;height:88px;margin:0!important;overflow:hidden}
.adf-partners .adf-partners-logos.wp-block-gallery>.wp-block-image img{width:100%!important;height:100%!important;max-width:180px;max-height:88px;object-fit:contain!important;filter:grayscale(1) contrast(1.35);opacity:1}
.adf-partners .adf-partners-logos.wp-block-gallery>.wp-block-image img.adf-logo-fitted{position:absolute;left:50%;top:50%;width:var(--adf-logo-width)!important;height:var(--adf-logo-height)!important;max-width:none;max-height:none;transform:translate(var(--adf-logo-x),var(--adf-logo-y))}
.adf-partners .adf-partners-logos figcaption{display:none}
@media(max-width:600px){.adf-partners{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px}.adf-partners-title{max-width:none;font-size:1.5rem}.adf-partners-viewport{padding-left:0;border-left:0}.adf-partners .adf-partners-logos.wp-block-gallery{gap:28px;padding-right:28px}.adf-partners .adf-partners-logos.wp-block-gallery>.wp-block-image{flex-basis:130px;width:130px!important;height:64px}}
.editor-styles-wrapper .adf-partners-viewport{overflow:visible}
.editor-styles-wrapper .adf-partners .adf-partners-logos.wp-block-gallery{width:100%;flex-wrap:wrap}
.editor-styles-wrapper .adf-partners .block-list-appender{position:relative;flex-basis:100%}
.editor-styles-wrapper .adf-partners .adf-partners-logos.wp-block-gallery>.wp-block-image{overflow:visible}

/* Straight white frame, contained within the hero's existing dimensions. */
.adf-romantic-hero{border:0;border-radius:0}

/* One contact row: two clear choices framed by narrower floral photographs. */
.adf-contact-choice{margin:0;padding:clamp(64px,7vw,112px) clamp(24px,2.75vw,44px);background:#fff;color:var(--adf-olive)}
.adf-contact-choice-inner{max-width:1600px;margin:0 auto}
.adf-contact-choice-inner>h2{font-size:var(--adf-section-title,clamp(2.35rem,4vw,4.5rem));line-height:1.12;letter-spacing:-.025em;max-width:24ch;text-wrap:balance;text-align:center;margin:0 auto 20px}
.adf-contact-choice-intro{max-width:50ch;margin:0 auto!important;text-align:center;line-height:1.7;color:#566047}
.adf-contact-options{display:grid;grid-template-columns:minmax(0,.65fr) repeat(2,minmax(0,1.2fr)) minmax(0,.65fr);gap:16px;min-width:0;margin-top:40px!important}
.adf-contact-options>figure{position:relative;overflow:hidden;min-width:0;min-height:300px;margin:0!important;border-radius:0}
.adf-contact-options>.adf-contact-photo-primary{grid-column:auto;min-height:360px}
.adf-contact-options>.adf-contact-photo-secondary{grid-column:auto}
.adf-contact-options>figure img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center 45%}
.adf-contact-option{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0!important;padding:clamp(24px,2.5vw,36px);background:#e6e8dc;color:var(--adf-olive)}
.adf-contact-option:has(.adf-contact-wedding){background:var(--adf-olive);color:var(--adf-white)}
.adf-contact-option h3{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.adf-contact-option p{max-width:34ch;line-height:1.7;margin:0 0 36px;font-size:.98rem}
.adf-contact-option .wp-block-buttons{width:100%;margin-top:auto;padding:0}
.adf-contact-option .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--adf-olive);font-size:.9rem;line-height:1.5;text-decoration:none;transition:color 160ms ease}
.adf-contact-option .adf-contact-wedding .wp-block-button__link{color:var(--adf-white)}
.adf-contact-option .wp-block-button__link:after{content:"";display:inline-block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 180ms var(--adf-ease-out)}
.adf-contact-wedding a:focus-visible{outline-color:var(--adf-white)}
.adf-contact-choice+.adf-photo-strip{padding-top:0}
.editor-styles-wrapper .adf-contact-options>figure .components-resizable-box__container{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important}
@media(hover:hover) and (pointer:fine){.adf-contact-option .wp-block-button__link:hover:after{transform:translate(3px,-3px)}.adf-contact-option .adf-contact-wedding .wp-block-button__link:hover{color:var(--adf-sand)}}
@media(max-width:1000px){.adf-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.adf-contact-options>figure{min-height:180px!important;grid-row:1}.adf-contact-options>.adf-contact-photo-primary{grid-column:1}.adf-contact-options>.adf-contact-photo-secondary{grid-column:2}.adf-contact-options>.adf-contact-photo-primary,.adf-contact-options>.adf-contact-photo-secondary,.adf-contact-option{grid-column:span 1}.adf-contact-option{padding:28px}.adf-contact-option .wp-block-button__link{gap:10px;font-size:.85rem}}
@media(max-width:600px){.adf-contact-choice-inner>h2,.adf-contact-choice-intro{text-align:left;margin-left:0!important}.adf-contact-options{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px!important}.adf-contact-options>figure{min-height:160px!important;grid-column:1;grid-row:auto}.adf-contact-options>.adf-contact-photo-primary{grid-row:1}.adf-contact-options>.adf-contact-photo-secondary{grid-column:1;grid-row:3}.adf-contact-option{padding:28px}.adf-contact-option p{margin-bottom:28px}.adf-contact-option .wp-block-button__link{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.adf-contact-option .wp-block-button__link,.adf-contact-option .wp-block-button__link:after{transition:none;transform:none}}
/* Typography roles: Roserri signature, Manrope headings, Google Sans reading/UI. */
:root{--adf-font-display:Roserri,Georgia,serif;--adf-font-heading:Manrope,Arial,sans-serif;--adf-font-body:"Google Sans",Arial,sans-serif;--adf-section-title:clamp(2rem,3vw,3rem)}
h1{font-family:var(--adf-font-display);font-weight:400}
h2,h3,h4,h5,h6{font-family:var(--adf-font-heading);font-weight:500;letter-spacing:-.025em;line-height:1.2}
h3,h4,h5,h6{font-weight:600}
.adf-about-copy h2,.adf-team-heading h2,.adf-team-inner>h2,.adf-gallery-heading h2,.adf-testimonials-heading h2,.adf-contact-choice-inner>h2,.adf-services-heading h2{font-family:var(--adf-font-heading);font-size:var(--adf-section-title);font-weight:500;line-height:1.2;letter-spacing:-.035em}
.adf-intro h2{font-family:var(--adf-font-display);font-size:clamp(2.5rem,4vw,4.25rem);font-weight:400;line-height:1.12}
.adf-service-copy h2{font-family:var(--adf-font-heading);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.adf-flowers h2{font-family:var(--adf-font-heading);font-size:clamp(1.9rem,2.6vw,2.7rem);font-weight:500;line-height:1.2;letter-spacing:-.03em;max-width:20ch}
.adf-contact-option h3{font-family:var(--adf-font-heading);font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:600;line-height:1.22;letter-spacing:-.025em}
.adf-team-track .adf-team-person h3,.adf-team-grid h3{font-family:var(--adf-font-heading);font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}
#wp-widget-reviews .weddingWireWidgetReview__title,#wp-widget-reviews .weddingWireWidgetReview:not(:last-child) .weddingWireWidgetReview__title{font-family:var(--adf-font-heading);font-size:1.25rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}
#wp-widget-reviews .weddingWireWidgetReview:last-child .weddingWireWidgetReview__title{font-family:var(--adf-font-heading);font-size:clamp(1.4rem,1.8vw,1.75rem);font-weight:600;line-height:1.3}
.adf-footer-contact h3{font-family:var(--adf-font-heading);font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.adf-footer-links h3{font-family:var(--adf-font-heading);font-weight:600}
@media(max-width:700px){:root{--adf-section-title:clamp(1.8rem,7.2vw,2.4rem)}.adf-intro h2{font-size:clamp(2.25rem,8vw,3rem)}}

/* Compact mobile portraits; the next person remains visible as a swipe cue. */
@media(max-width:600px){
 .adf-team{padding-block:48px;gap:24px}
 .adf-team-heading{margin:0;gap:14px}
 .adf-team .adf-team-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(62vw,224px);justify-content:start;align-items:start;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#37422350 transparent}
 .adf-team-track::-webkit-scrollbar{display:block;height:3px}
 .adf-team-track::-webkit-scrollbar-thumb{background:#37422350}
 .adf-team-track .adf-team-person,.adf-team-track .adf-team-person:nth-child(even){margin:0;scroll-snap-align:start}
 .adf-team-track .adf-team-person:only-child{grid-column:auto;max-width:224px}
 .adf-team-track .adf-team-person>img{aspect-ratio:1;max-height:none;object-fit:cover;object-position:center 25%}
 .adf-team-person-copy{padding:12px 0 0;margin-top:12px}
 .adf-team-person-copy::after{display:none}
 .adf-team-track .adf-team-person h3{font-size:1rem;line-height:1.35;margin-bottom:6px}
 .adf-team-track .adf-team-person p{font-size:.8125rem;line-height:1.5}
}

/* Quiet photographic feedback; entrances are progressively enhanced by section-motion.js. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body:not(.wp-admin) .adf-contact-options>figure img{transition:transform 600ms var(--adf-ease-out)}
  body:not(.wp-admin) .adf-contact-options>figure:hover img{transform:scale(1.035)}
}

/* Official Casamentos.pt seal: preserve its artwork and natural proportions. */
.adf-testimonials-seal-slot{display:flex;justify-content:flex-end;margin:0}
.adf-testimonials-seal-slot:empty{display:none}
.adf-testimonials-seal{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:180px}
.adf-testimonials .adf-testimonials-seal img{display:block;width:auto;height:auto;max-width:180px;max-height:140px;object-fit:contain;border:0}
@media(max-width:600px){.adf-testimonials .adf-testimonials-seal img{max-width:150px;max-height:120px}}

/* Official historical award above the photo ribbon, never between photos and footer. */
.adf-awards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center;margin:0!important;padding:32px var(--adf-gutter) 80px;background:#fff}
.adf-awards .wp-block-image{margin:0}
.adf-awards a{display:block;line-height:0}
.adf-awards img{display:block;width:125px;height:125px;object-fit:contain;border:0}
.adf-awards a:focus-visible{outline:2px solid var(--adf-olive);outline-offset:6px}
.adf-awards+.adf-photo-strip{padding-top:0}

/* The original hero header stays transparent; only the scrolled state is fixed. */
.adf-header-scroll-marker{position:absolute;top:0;left:0;width:1px;height:96px;pointer-events:none;visibility:hidden}
.adf-header.is-scrolled{position:fixed;inset:0 0 auto;max-width:none;width:100%;margin:0;background:#fff;color:var(--adf-olive);box-shadow:0 4px 20px rgb(24 32 22 / .1)}
.adf-header.is-scrolled .adf-header-inner{min-height:80px;max-width:none;padding:12px var(--adf-gutter);gap:24px}
.adf-header.is-scrolled .adf-header-inner>.adf-brand{top:0;animation:none;transform:none}
.adf-header.is-scrolled .adf-header-logo img{height:54px;width:auto}
.adf-header.is-scrolled .adf-nav{color:var(--adf-olive)}
.adf-header.is-scrolled{transition:transform 200ms var(--adf-ease-out),opacity 200ms ease-out}
.adf-header.is-scrolled.is-idle{transform:translateY(calc(-100% - 24px));opacity:0;pointer-events:none}
.adf-header.is-scrolled:focus-within,.adf-header.is-scrolled:has(.is-menu-open){transform:none;opacity:1;pointer-events:auto;transition:none}
@media(prefers-reduced-motion:reduce){.adf-header.is-scrolled{transition:none}.adf-header.is-scrolled.is-idle{transform:none}}
.admin-bar .adf-header.is-scrolled{top:32px}
@media(max-width:850px){.adf-header-scroll-marker{height:64px}.adf-header.is-scrolled .adf-header-inner{min-height:68px;padding:8px 24px}.adf-header.is-scrolled .adf-header-logo img{height:48px}}
@media(max-width:782px){.admin-bar .adf-header.is-scrolled{top:46px}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
.editor-styles-wrapper .adf-header{position:relative;inset:auto}

/* Quiet footer: compact identity, clear contact groups, then horizontal navigation. */
.adf-footer .adf-footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:36px clamp(40px,6vw,96px);align-items:start}
.adf-footer .adf-footer-brand{grid-column:1;grid-row:1}
.adf-footer .adf-footer-logo{width:112px;margin:0}
.adf-footer .adf-footer-brand>p{font-size:.875rem;line-height:1.7;max-width:29ch;margin-top:20px}
.adf-footer .adf-footer-contact{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;min-width:0}
.adf-footer .adf-footer-contact>div{min-width:0}
.adf-footer .adf-footer-contact h3{font-family:var(--adf-font-heading);font-size:.85rem;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 14px}
.adf-footer .adf-footer-contact-list{gap:4px;font-size:.9rem;line-height:1.6}
.adf-footer .adf-footer-contact-list a{min-height:40px;box-sizing:border-box;padding-block:8px}
.adf-footer .adf-footer-contact p{font-size:.875rem;line-height:1.6}
.adf-footer .adf-footer-cta{margin-top:18px;font-size:.85rem;padding:12px 18px}
.adf-footer .adf-footer-links{grid-column:1/-1;grid-row:2;padding-top:24px;border-top:1px solid #37422326}
.adf-footer .adf-footer-links h3{display:none}
.adf-footer .adf-footer-links p{display:flex;flex-wrap:wrap;gap:4px 32px;font-size:.9rem;line-height:1.5}
.adf-footer .adf-footer-links p br{display:none}
.adf-footer .adf-footer-links p a{padding-block:10px;min-height:44px;box-sizing:border-box}
.adf-footer .adf-footer-bottom{margin-top:20px;padding-top:20px;flex-wrap:wrap;gap:12px 24px;align-items:center}
.adf-footer .adf-footer-copyright{margin-left:auto;text-align:right;font-size:.75rem}
@media(max-width:700px){
 .adf-footer .adf-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .adf-footer .adf-footer-brand{grid-column:1;grid-row:1}
 .adf-footer .adf-footer-logo{width:96px}
 .adf-footer .adf-footer-contact{grid-column:1;grid-row:2;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .adf-footer .adf-footer-contact-list a{min-height:44px;padding-block:10px}
 .adf-footer .adf-footer-links{grid-row:3;padding-top:18px}
 .adf-footer .adf-footer-links p{gap:0 24px}
 .adf-footer .adf-footer-bottom{flex-direction:row;align-items:center;padding-bottom:8px}
 .adf-footer .adf-footer-copyright{flex-basis:100%}
}
.editor-styles-wrapper .adf-footer .wp-block-adf-footer-contacts{grid-column:2;grid-row:1}
@media(max-width:700px){.editor-styles-wrapper .adf-footer .wp-block-adf-footer-contacts{grid-column:1;grid-row:2}}

/* Contact rows share a baseline and clear, locally bundled pictograms. */
.adf-footer .adf-footer-contact{column-gap:clamp(28px,4vw,64px)}
.adf-footer .adf-footer-contact h3{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:20px;color:#586149}
.adf-footer .adf-footer-contact-list{gap:6px}
.adf-footer .adf-footer-contact-list a,.adf-footer .adf-footer-address{display:flex;align-items:flex-start;gap:12px;padding-block:10px;min-height:44px;box-sizing:border-box;text-decoration:none;line-height:1.6}
.adf-footer .adf-footer-contact-list a>span:last-child,.adf-footer .adf-footer-address>span:last-child{min-width:0}
.adf-footer .adf-footer-contact-details .adf-footer-contact-list{font-size:.95rem}
.adf-footer .adf-footer-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:24px;color:inherit}
.adf-footer .adf-footer-icon svg{display:block;width:20px;height:20px;stroke-width:1.6}
.adf-footer .adf-footer-social-links .adf-footer-contact-list a{width:fit-content;padding-right:12px}
.adf-footer .adf-footer-contact-list a:focus-visible{outline:2px solid var(--adf-olive);outline-offset:4px}
.adf-footer .adf-footer-cta{max-width:100%;box-sizing:border-box;gap:10px;min-height:48px;font-weight:500}
.adf-footer .adf-footer-cta:has(.adf-footer-icon)::after{content:none}
@media(hover:hover){.adf-footer .adf-footer-contact-list a:hover{color:var(--adf-olive);text-decoration:underline;text-underline-offset:5px}}
@media(max-width:480px){
 .adf-footer .adf-footer-contact{grid-template-columns:minmax(0,1fr);gap:28px}
 .adf-footer .adf-footer-contact h3{margin-bottom:12px}
 .adf-footer .adf-footer-social-links .adf-footer-contact-list{display:flex;flex-wrap:wrap;gap:4px 20px}
 .adf-footer .adf-footer-social-links .adf-footer-contact-list a{gap:8px;padding-right:0;font-size:.85rem}
}

/* A compact identity and one navigation group, aligned to the site's content width. */
.adf-header:has(.adf-nav-expanded) .adf-header-inner{grid-template-columns:auto minmax(0,1fr);max-width:1440px;column-gap:40px;box-sizing:border-box}
.adf-header:has(.adf-nav-expanded):not(.is-scrolled) .adf-header-inner{min-height:124px}
.adf-header:has(.adf-nav-expanded) .adf-header-inner>.adf-brand{grid-column:1;justify-self:start;top:0;animation:none;transform:none}
.adf-header:has(.adf-nav-expanded):not(.is-scrolled) .adf-header-logo img{height:80px}
.adf-header .adf-header-inner>.adf-nav-expanded{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;width:auto}
@media(min-width:901px){
 .adf-header .adf-nav-expanded .wp-block-navigation__container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:24px;width:auto}
 .adf-header .adf-nav-expanded .wp-block-navigation-item__content{white-space:nowrap;font-size:.9rem;letter-spacing:0}
 .adf-header .adf-nav-expanded .adf-nav-quote{margin-left:8px}
}
.adf-header .adf-nav .adf-nav-quote>.wp-block-navigation-item__content{padding:12px 18px;background:var(--adf-olive);color:var(--adf-white);min-height:44px;border:1px solid var(--adf-olive);box-sizing:border-box;justify-content:center;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms var(--adf-ease-out)}
.adf-header .adf-nav .adf-nav-quote>.wp-block-navigation-item__content::after{content:none}
.adf-header .adf-nav .adf-nav-quote>.wp-block-navigation-item__content:focus-visible{outline:2px solid var(--adf-olive);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .adf-header .adf-nav .adf-nav-quote>.wp-block-navigation-item__content:hover{background:#4e5b34;border-color:#4e5b34;transform:translateY(-2px)}
}
.adf-header .adf-nav .adf-nav-quote>.wp-block-navigation-item__content:active{background:#28321c;border-color:#28321c;transform:translateY(0) scale(.98)}
@media(prefers-reduced-motion:reduce){.adf-header .adf-nav .adf-nav-quote>.wp-block-navigation-item__content{transform:none!important;transition:none}}
@media(max-width:900px){
 .adf-header:has(.adf-nav-expanded):not(.is-scrolled) .adf-header-inner{min-height:104px}
 .adf-header:has(.adf-nav-expanded):not(.is-scrolled) .adf-header-logo img{height:64px}
 .adf-nav-expanded .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .adf-nav-expanded .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .adf-nav-expanded .wp-block-navigation__responsive-container.is-menu-open{background:var(--adf-cream)!important;color:var(--adf-olive)!important;inset:0;padding:calc(35px + env(safe-area-inset-top)) max(35px,env(safe-area-inset-right)) calc(35px + env(safe-area-inset-bottom)) max(35px,env(safe-area-inset-left))}
 .adf-nav-expanded .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:70px!important}
 .adf-header .adf-nav-expanded .wp-block-navigation__container{display:flex;flex-direction:column;align-items:flex-start!important;gap:16px;width:100%}
 .adf-header .adf-nav-expanded .is-menu-open .wp-block-navigation-item__content{font-size:1.4rem;color:var(--adf-olive)!important}
 .adf-header .adf-nav-expanded .is-menu-open .adf-nav-quote{margin-top:16px}
 .adf-header .adf-nav-expanded .is-menu-open .adf-nav-quote>.wp-block-navigation-item__content{font-size:1rem;color:var(--adf-white)!important;padding:14px 22px}
 .adf-header .adf-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;top:calc(16px + env(safe-area-inset-top) + var(--wp-admin--admin-bar--height,0px));right:max(14px,env(safe-area-inset-right));left:auto;display:grid;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;z-index:3}
}

/* With viewport-fit=cover the photo reaches the screen edge; controls avoid the notch. */
@supports(padding:env(safe-area-inset-top)){
 body:not(.wp-admin) .adf-header-inner{padding-top:calc(20px + env(safe-area-inset-top));padding-left:max(var(--adf-gutter),env(safe-area-inset-left));padding-right:max(var(--adf-gutter),env(safe-area-inset-right))}
 body:not(.wp-admin) .adf-header.is-scrolled .adf-header-inner{padding-top:calc(12px + env(safe-area-inset-top))}
 @media(max-width:850px){
  body:not(.wp-admin) .adf-header.is-scrolled .adf-header-inner{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
  body:not(.wp-admin) .adf-nav .wp-block-navigation__responsive-container.is-menu-open{padding-top:calc(35px + env(safe-area-inset-top));padding-bottom:calc(35px + env(safe-area-inset-bottom));padding-left:max(35px,env(safe-area-inset-left));padding-right:max(35px,env(safe-area-inset-right))}
 }
}
