:root{--sbd-paper:#f8f6f2;--sbd-ink:#2a2622;--sbd-muted:#655e53;--sbd-olive:#4a5936;--sbd-sand:#ece7df;--sbd-peach:#e6d7cb;--sbd-line:#ddd6cb;--sbd-whatsapp:#25d366;--sbd-display:'Cormorant Garamond',Georgia,serif;--sbd-body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}.wp-site-blocks{padding:0}.sbd-page{margin:0;background:var(--sbd-paper);color:var(--sbd-ink);font-family:var(--sbd-body);font-size:16px;line-height:1.5;overflow-wrap:break-word}.sbd-page :where(p,h1,h2,h3,figure,ul){margin:0}.sbd-page a{color:inherit;text-underline-offset:4px}.sbd-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}.sbd-page img{display:block;width:100%;height:auto}.sbd-page .sbd-wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:32px}.sbd-page h1,.sbd-page h2{font-family:var(--sbd-display);font-weight:400;letter-spacing:0;line-height:1}.sbd-page h1{font-size:60px}.sbd-page h2{font-size:48px}.sbd-page h3{font-family:var(--sbd-body);font-weight:500}.sbd-page .sbd-eyebrow{font-size:12px;line-height:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--sbd-muted)}.sbd-section{padding-block:128px}.sbd-section-head{text-align:center;margin-bottom:80px}.sbd-section-head>.sbd-eyebrow{margin-bottom:16px}.sbd-section-head h2+.sbd-eyebrow{margin-top:16px;margin-bottom:0}.sbd-section-description{font-size:16px;line-height:26px;max-width:672px;margin:24px auto 0!important;color:var(--sbd-muted)}.sbd-page .sbd-note{font-size:12px;line-height:20px;color:var(--sbd-muted)}
/* Fixed navigation matches the reference; all six labels remain native blocks. */
.sbd-header{position:fixed;inset:0 0 auto;z-index:30;background:rgba(248,246,242,.95);backdrop-filter:blur(8px);border-bottom:1px solid #ddd6cb4d}body.admin-bar .sbd-header{top:32px}.sbd-header:has(.is-menu-open){backdrop-filter:none}.sbd-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sbd-brand a{font-family:var(--sbd-display);font-size:25px;line-height:1;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.sbd-nav{font-size:12px;line-height:16px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.sbd-nav .wp-block-navigation__container{gap:28px}.sbd-nav .wp-block-navigation-item__content{padding-block:14px;text-decoration:none;color:var(--sbd-muted)}.sbd-nav .wp-block-navigation-item__content:hover{color:var(--sbd-ink)}.sbd-header-cta{flex:none}.sbd-header-cta .wp-block-button__link{min-height:44px;padding:8px 22px}.sbd-header-cta .wp-block-buttons{margin:0}
/* Rectangular reference buttons. Dark lettering keeps the bright green accessible. */
.sbd-page .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.sbd-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 24px;border:1px solid transparent;border-radius:0;background:var(--sbd-ink);color:var(--sbd-paper);font-family:var(--sbd-body);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.025em;text-decoration:none;transition:background .2s,color .2s}.sbd-page .wp-block-button__link:hover{background:#423c35}.sbd-page .sbd-button-whatsapp .wp-block-button__link{background:var(--sbd-whatsapp);color:#12371f}.sbd-page .sbd-button-whatsapp .wp-block-button__link::before{content:'';width:16px;height:16px;flex:none;background:currentColor;mask:url('icons/whatsapp.svg') center/contain no-repeat;-webkit-mask:url('icons/whatsapp.svg') center/contain no-repeat}.sbd-page .sbd-button-whatsapp .wp-block-button__link:hover{background:#1db954;color:#082811}.sbd-page .sbd-button-outline .wp-block-button__link{background:transparent;color:var(--sbd-ink);border-color:#8b8377}.sbd-page .sbd-button-outline .wp-block-button__link:hover{background:var(--sbd-ink);color:var(--sbd-paper)}
/* The hero uses the same image, crop, gradient and bottom-left composition. */
.sbd-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:75vh;min-height:580px;padding-top:80px;overflow:hidden;color:#fff}.sbd-hero-picture{position:absolute!important;inset:0;margin:0!important;z-index:-2}.sbd-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.sbd-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(42,38,34,.7),rgba(42,38,34,.3),transparent)}.sbd-page .sbd-hero-content{position:relative;padding-bottom:64px}.sbd-hero-copy{max-width:576px}.sbd-page .sbd-monogram{font-family:var(--sbd-display);font-weight:600;font-size:112px;line-height:1;width:112px;height:112px;padding-left:12px}.sbd-hero .sbd-monogram{margin-bottom:24px}.sbd-hero-inset{padding-left:22px}.sbd-hero h1{margin-bottom:24px;max-width:560px}.sbd-page .sbd-button-hero .wp-block-button__link{min-height:48px;padding:0 32px;font-size:16px;line-height:24px}
/* Services: three square photographs and centered captions. */
.sbd-services .sbd-section-head{margin-bottom:96px}.sbd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.sbd-service{text-align:center}.sbd-service-picture,.sbd-concept-picture,.sbd-split-picture{overflow:hidden}.sbd-service-picture img{aspect-ratio:1;object-fit:cover}.sbd-service h3{font-size:12px;line-height:16px;letter-spacing:.15em;text-transform:uppercase;margin-top:24px}.sbd-service-description{font-size:14px;line-height:22.75px;color:var(--sbd-muted);margin:16px auto 0!important;max-width:384px}.sbd-service-cta{margin-top:64px}.sbd-service-cta .wp-block-buttons{justify-content:center}
/* Offers retain the three reference cards and the outlined middle card. */
.sbd-packages{background:var(--sbd-peach)}.sbd-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1024px;margin-inline:auto}.sbd-package{padding:40px;background:var(--sbd-paper);display:flex;flex-direction:column;position:relative}.sbd-package h3{font-family:var(--sbd-display);font-size:36px;line-height:40px;font-weight:400}.sbd-package-featured{outline:2px solid var(--sbd-olive)}.sbd-package>.sbd-eyebrow{font-size:11px;line-height:16px;color:var(--sbd-olive);margin-bottom:8px;letter-spacing:.12em}.sbd-package-summary{font-size:12px;line-height:16px;color:var(--sbd-muted);margin-top:4px!important;min-height:32px}.sbd-price{font-family:var(--sbd-display);font-size:48px;line-height:48px;margin-top:24px!important;font-weight:500}.sbd-price-caption{font-size:11px;line-height:16px;color:var(--sbd-muted);margin-top:4px!important}.sbd-package ul{list-style:none;padding:0;font-size:12px;line-height:18px;color:var(--sbd-muted);margin:32px 0!important}.sbd-package li{padding-left:20px;position:relative}.sbd-package li+li{margin-top:12px}.sbd-package li::before{content:'✓';position:absolute;left:0;color:var(--sbd-olive)}.sbd-package .wp-block-buttons{margin-top:auto}.sbd-package .wp-block-button{width:100%}.sbd-package .wp-block-button__link{width:100%;font-size:12px;padding:8px 10px;letter-spacing:0}.sbd-price-note{text-align:center;margin:48px auto 0!important;max-width:800px;font-size:14px!important}
/* The reference gallery, with keyboard-accessible full-size photographs. */
.sbd-inspiration{background:var(--sbd-sand)}.sbd-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.sbd-concept-picture a{display:block;overflow:hidden;cursor:zoom-in}.sbd-concept-picture img{aspect-ratio:4/5;object-fit:cover;transition:transform .55s ease}.sbd-concept:hover .sbd-concept-picture img{transform:scale(1.04)}.sbd-concept-caption{padding-top:16px}.sbd-concept-caption h3{font-size:14px;line-height:20px}.sbd-concept-caption p{font-size:12px;line-height:16px;color:var(--sbd-muted);margin-top:4px}.sbd-concept-disclosure{margin-top:24px!important;text-align:center}
/* Split sections: the same portrait image proportions and vertical alignment. */
.sbd-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.sbd-split-picture img{aspect-ratio:800/1024;object-fit:cover}.sbd-process-copy h2{margin-bottom:32px}.sbd-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.sbd-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px}.sbd-step-number{font-size:12px;line-height:20px;color:var(--sbd-muted)}.sbd-step h3{font-size:14px;line-height:20px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sbd-step-copy p{font-size:14px;line-height:22.75px;color:var(--sbd-muted);margin-top:4px}
/* Three clearly unfilled reviews, laid out like the reference. */
.sbd-clients{background:var(--sbd-olive);color:var(--sbd-paper)}.sbd-clients .sbd-section-head{margin-bottom:64px}.sbd-clients .sbd-eyebrow{color:#e1e4d9;font-size:14px;line-height:20px;letter-spacing:.2em}.sbd-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1024px;margin-inline:auto}.sbd-testimonial{text-align:center}.sbd-rating{font-size:21px;line-height:24px;letter-spacing:3px;margin-bottom:24px!important}.sbd-clients-lead{font-size:16px;line-height:26px;font-style:italic;margin-bottom:24px!important}.sbd-review-name{font-size:14px;line-height:20px;font-weight:500}.sbd-review-project{font-size:12px;line-height:16px;color:#d7ddcf;margin-top:4px!important}
.sbd-contact-copy h2{margin-bottom:24px}.sbd-contact-lead{font-size:16px;line-height:26px;color:var(--sbd-muted);margin-bottom:32px!important}.sbd-contact-points{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.sbd-contact-point{position:relative;padding-left:40px}.sbd-contact-point::before{content:'';position:absolute;left:0;top:0;width:24px;height:24px;background:#d7efdf;border:1px solid #abcbb5}.sbd-contact-point::after{position:absolute;left:5px;top:0;color:#246640;font-size:18px;line-height:24px}.sbd-point-message::after{content:'↗'}.sbd-point-phone::after{content:'☎';font-family:Arial}.sbd-point-mail::after{content:'@';font-size:15px}.sbd-contact-point h3{font-size:14px;line-height:20px;font-weight:600}.sbd-contact-point p{font-size:14px;line-height:22px;color:var(--sbd-muted);margin-top:4px}.sbd-contact-point a{text-decoration:none;overflow-wrap:anywhere}.sbd-contact-point a:hover{text-decoration:underline}.sbd-contact-note{margin-top:16px!important}
/* Footer uses only confirmed client details. */
.sbd-footer{background:var(--sbd-ink);color:var(--sbd-paper);padding-block:64px 32px}.sbd-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}.sbd-footer .sbd-monogram{font-size:72px;height:72px;width:72px;padding-left:4px;margin-bottom:16px}.sbd-footer-brand>p:last-child{max-width:300px;font-size:14px;line-height:22px;color:#c7c1b7}.sbd-footer .sbd-eyebrow{font-size:12px;line-height:16px;color:#d4cfc5;margin-bottom:20px}.sbd-footer-links p+p,.sbd-footer-contact p+p{margin-top:8px}.sbd-footer-links,.sbd-footer-contact{font-size:13px;line-height:20px;color:#c7c1b7}.sbd-footer a{text-decoration:none;overflow-wrap:anywhere}.sbd-footer a:hover{color:#fff;text-decoration:underline}.sbd-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1a;padding-top:24px;font-size:12px;line-height:18px;color:#c7c1b7}.sbd-skip{position:absolute;left:-10000px;top:10px}.sbd-skip:focus-within{left:12px;z-index:100;background:var(--sbd-paper);padding:12px;color:var(--sbd-ink)}
/* Gallery dialog: closed markup does not interfere with the page or editor. */
.sbd-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:56px 72px 32px;border:0;margin:0;background:#171511f5;color:#fff;overflow:auto}.sbd-lightbox::backdrop{background:#171511}.sbd-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.sbd-lightbox img{max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain}.sbd-lightbox p{font-family:var(--sbd-body);font-size:14px;line-height:22px;text-align:center;margin:0;max-width:700px}.sbd-lightbox button{position:absolute;border:1px solid #ffffff70;background:#211d18;color:#fff;font-size:28px;line-height:1;width:44px;height:44px;cursor:pointer}.sbd-lightbox button:hover{background:#494135}.sbd-lightbox button:focus-visible{outline:2px solid white;outline-offset:4px}.sbd-lightbox-close{right:20px;top:16px}.sbd-lightbox-prev{left:16px;top:50%}.sbd-lightbox-next{right:16px;top:50%}.sbd-lightbox-open{overflow:hidden}
/* Native WordPress content editing remains available without layout changes. */
.editor-styles-wrapper .sbd-header{position:relative;top:auto}.editor-styles-wrapper .sbd-hero-picture{z-index:0}.editor-styles-wrapper .sbd-hero::before{z-index:1;pointer-events:none}.editor-styles-wrapper .sbd-hero-content{z-index:2}.editor-styles-wrapper .sbd-skip{position:static}.editor-styles-wrapper .sbd-page{padding:0}.editor-styles-wrapper .sbd-hero-picture.is-selected{z-index:3}
@media(max-width:1199px){.sbd-header-inner{gap:16px}.sbd-nav .wp-block-navigation__container{gap:16px}.sbd-nav{font-size:11px;letter-spacing:.04em}.sbd-brand a{font-size:23px}.sbd-package{padding:32px 24px}}
@media(max-width:1023px){.sbd-page .sbd-wrap{padding-inline:24px}.sbd-page h2{font-size:36px;line-height:40px}.sbd-split-grid{grid-template-columns:1fr;gap:48px}.sbd-process-visual{order:2}.sbd-process-copy{order:1}.sbd-service-grid{gap:32px}.sbd-package-grid{gap:24px}.sbd-testimonial-grid{gap:32px}.sbd-concept-grid{gap:16px}.sbd-header-cta{display:none}.sbd-nav .wp-block-navigation__responsive-container-open{display:flex}.sbd-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sbd-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--sbd-paper)!important;color:var(--sbd-ink)!important;padding:24px}.sbd-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:64px}.sbd-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:8px}.sbd-nav .is-menu-open .wp-block-navigation-item__content{font-family:var(--sbd-body);font-size:16px;line-height:24px;padding:12px 0;letter-spacing:.08em}.sbd-nav .wp-block-navigation__responsive-container-open,.sbd-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}.sbd-nav .wp-block-navigation__responsive-container-close{display:flex}.sbd-footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:32px}}
@media(max-width:767px){html{scroll-padding-top:84px}.sbd-section{padding-block:80px}.sbd-page h1{font-size:36px;line-height:45px}.sbd-page h2{font-size:30px;line-height:36px}.sbd-header-inner{height:64px}.sbd-brand a{font-size:23px}.sbd-section-head,.sbd-services .sbd-section-head{margin-bottom:64px}.sbd-hero{height:70vh;min-height:480px;padding-top:64px}.sbd-page .sbd-hero-content{padding-bottom:48px}.sbd-page .sbd-hero .sbd-monogram{width:80px;height:80px;font-size:80px;padding-left:8px}.sbd-hero-inset{padding-left:16px}.sbd-hero h1{max-width:370px}.sbd-service-grid,.sbd-package-grid,.sbd-concept-grid,.sbd-testimonial-grid{grid-template-columns:1fr}.sbd-package{padding:32px}.sbd-package h3{font-size:30px;line-height:36px}.sbd-price{font-size:42px;line-height:48px}.sbd-package-summary{min-height:0}.sbd-package li+li{margin-top:10px}.sbd-concept-disclosure{text-align:left}.sbd-testimonial{max-width:420px;margin-inline:auto}.sbd-footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.sbd-footer-brand{grid-column:1/-1}.sbd-footer{padding-block:48px 24px}.sbd-lightbox{padding:64px 16px 90px}.sbd-lightbox img{max-height:calc(100dvh - 220px)}.sbd-lightbox-prev,.sbd-lightbox-next{top:auto;bottom:22px}.sbd-lightbox-prev{left:calc(50% - 58px)}.sbd-lightbox-next{right:calc(50% - 58px)}}
@media(max-width:639px){.sbd-page .sbd-wrap{padding-inline:16px}.sbd-footer-main{grid-template-columns:1fr}.sbd-footer-brand{grid-column:auto}.sbd-footer-bottom{flex-wrap:wrap}body.admin-bar .sbd-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sbd-page *, .sbd-page *::before,.sbd-page *::after{animation:none!important;transition:none!important}.sbd-concept:hover .sbd-concept-picture img{transform:none}}
