/* 1.2.0: approved centered presentation and independent collections. */
.ads-editorial-home,.ads-editorial-page{text-align:center}
.ads-home .ads-editorial-home .hero{min-height:0!important;height:100svh!important}
.admin-bar.ads-home .ads-editorial-home .hero{height:calc(100svh - 32px)!important}
.ads-home .ads-editorial-home .hero .ads-hero-content{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(86%,850px)!important;text-align:center!important}
.ads-home .ads-editorial-home .hero .ads-hero-content h1{font-family:var(--serif)!important;font-size:clamp(28px,3.6vw,54px)!important;line-height:1.25!important;letter-spacing:.045em!important;text-align:center!important;margin:0 auto 30px!important}
.ads-home .ads-editorial-home .hero .hero-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.ads-home .ads-editorial-home .hero .hero-cta{background:rgba(15,16,14,.25)!important;color:#fff!important;border-color:#fff!important}
.ads-home-section header,.ads-home-section .ads-transcript{margin-inline:auto}
.ads-service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;background:#f4f0e7}
.ads-service-pair article{min-width:0}.ads-service-pair .ads-slot{aspect-ratio:5/4;margin-bottom:30px}.ads-service-pair p{max-width:490px;margin:16px auto}.ads-service-pair h2{margin-top:12px}.ads-service-pair a{display:inline-block;margin-top:14px}
.ads-introduction .ads-slot{margin:auto}.ads-introduction p{max-width:540px;margin-inline:auto}
.ads-wedding{margin:0;background:linear-gradient(120deg,#e8e0d1,#faf6ee);padding-block:90px}.ads-wedding>p{max-width:700px;margin-inline:auto}
.ads-editorial-home .statement .hero-cta,.ads-editorial-page .ads-page-end .hero-cta{background:#45483d!important;color:#fff!important;border:1px solid #45483d!important;justify-content:center}
.ads-editorial-home .statement .hero-cta:hover,.ads-page-end .hero-cta:hover{background:#66563e!important;color:#fff!important}
.ads-client-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ads-client-card h2{font-size:clamp(25px,2.8vw,35px)}.ads-client-card .text-cta{background:none;border:0;border-bottom:1px solid #a58c63;padding:10px;color:#493f31;cursor:pointer;font:inherit}.ads-client-card p{max-width:400px;margin:auto}
.ads-portfolio-dialog{width:min(1180px,94vw);max-width:94vw;max-height:90svh;margin:auto;padding:60px 5%;background:var(--ads-paper);color:var(--ads-ink);border:1px solid #cbbda5;overflow:auto;text-align:center;overscroll-behavior:contain}
.ads-portfolio-dialog::backdrop{background:rgba(20,23,19,.85)}.ads-portfolio-dialog header{max-width:700px;margin:auto}.ads-portfolio-dialog h2{font:400 clamp(30px,4vw,52px)/1.2 var(--serif)}.ads-portfolio-dialog .modal-close{position:sticky!important;display:block;top:0!important;right:auto!important;margin:-35px -15px 10px auto!important;background:#eee8dc;color:#302d27;z-index:5;width:42px;height:42px;border:1px solid #b7a98f;border-radius:50%}
.ads-video-collection{max-width:1000px;margin:auto}.ads-video-collection>section{margin:55px 0}.ads-video-collection .ads-transcript{margin:auto}.ads-transcript{margin-inline:auto}.ads-category-links{justify-content:center;text-align:center!important}.ads-category-links a{justify-content:center}
/* Isolate the drawer from legacy photo overlays and absolute positioning. */
dialog.menu-drawer.ads-menu-v2{position:fixed!important;inset:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:90px 6% 30px!important;border:0!important;background:#f7f3eb!important;color:#302d27!important;overflow-y:auto!important;overscroll-behavior:contain;text-align:center!important;transform:none!important}
dialog.menu-drawer.ads-menu-v2::before,dialog.menu-drawer.ads-menu-v2::after,dialog.menu-drawer.ads-menu-v2 nav::before,dialog.menu-drawer.ads-menu-v2 nav::after{display:none!important;content:none!important}
dialog.menu-drawer.ads-menu-v2[open]{display:block!important}
dialog.menu-drawer.ads-menu-v2 .ads-menu-brand{position:fixed!important;top:0!important;left:0!important;width:100%;height:76px;display:flex;align-items:center;justify-content:center;padding:15px 70px;background:#f7f3eb;color:#302d27!important;border-bottom:1px solid #e2d9c9;z-index:10;font:400 23px var(--serif)!important;letter-spacing:.14em;text-decoration:none}
dialog.menu-drawer.ads-menu-v2 .modal-close{position:fixed!important;inset:17px 25px auto auto!important;z-index:11!important;color:#302d27!important;background:#eee7dc!important;border:1px solid #cbbb9f!important;width:42px!important;height:42px!important;line-height:1;font-size:27px!important;border-radius:50%}
dialog.menu-drawer.ads-menu-v2 nav{position:static!important;display:flex!important;flex-direction:column!important;gap:13px!important;align-items:stretch!important;justify-content:flex-start!important;width:min(100%,680px)!important;max-width:680px!important;min-height:0!important;margin:10px auto 26px!important;padding:0!important;transform:none!important;overflow:visible!important;text-align:center!important}
dialog.menu-drawer.ads-menu-v2 nav>a,dialog.menu-drawer.ads-menu-v2 nav>details>summary{position:static!important;display:block!important;padding:8px 12px!important;margin:0!important;color:#302d27!important;font:400 clamp(25px,3vw,36px)/1.3 var(--serif)!important;text-transform:none!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;transform:none!important}
dialog.menu-drawer.ads-menu-v2 details{width:100%;margin:0!important;padding:0!important;border:0!important}dialog.menu-drawer.ads-menu-v2 summary{list-style:none;cursor:pointer}dialog.menu-drawer.ads-menu-v2 summary::-webkit-details-marker{display:none}dialog.menu-drawer.ads-menu-v2 summary::after{content:' +';font:400 18px var(--sans)}dialog.menu-drawer.ads-menu-v2 details[open]>summary::after{content:' −'}
dialog.menu-drawer.ads-menu-v2 details>div{display:flex!important;flex-direction:column;gap:12px;position:static!important;margin:6px auto 14px!important;padding:16px!important;background:#eee8de;width:100%;height:auto!important;max-height:none!important;overflow:visible!important}
dialog.menu-drawer.ads-menu-v2 details a,dialog.menu-drawer.ads-menu-v2 details details summary{position:static!important;display:block!important;font:400 16px/1.65 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:#51483a!important;margin:0!important;padding:5px!important;white-space:normal!important;text-align:center!important}
dialog.menu-drawer.ads-menu-v2 nav>button{position:static!important;font:500 12px var(--sans)!important;background:#45483d!important;color:#fff!important;border:0!important;padding:19px 24px!important;margin:10px auto!important;width:auto!important;letter-spacing:.08em;text-transform:uppercase}
dialog.menu-drawer.ads-menu-v2 footer{position:static!important;display:block!important;padding:12px!important;background:transparent!important;color:#51483a!important;font-size:12px!important;margin:0!important}dialog.menu-drawer.ads-menu-v2 footer a{color:inherit!important}
.ads-refined-footer,.ads-refined-footer .footer-main>div{text-align:center;align-items:center}.ads-refined-footer .footer-main .ads-wordmark{align-self:center}.ads-refined-footer .footer-foot{justify-content:center}.ads-refined-footer .footer-foot>*{text-align:center}.ads-footer-socials{justify-content:center!important}
.ads-enquiry-layout>div,.inquiry-intro{text-align:center}.ads-form label{text-align:center}.ads-form input,.ads-form textarea,.ads-form select{text-align:center}.ads-form .ads-consent{text-align:left}.ads-form input[type=checkbox]{width:auto!important}
#stories{scroll-margin-top:100px}
@media(max-width:800px){.ads-service-pair{grid-template-columns:1fr;gap:50px}.ads-client-cards{grid-template-columns:1fr;gap:45px}.ads-client-card{max-width:550px;margin:auto;width:100%}.ads-portfolio-dialog{padding:50px 5% 25px}.ads-wedding{padding-block:60px}.ads-home .ads-editorial-home .hero .ads-hero-content h1{font-size:clamp(26px,5.6vw,43px)!important}.admin-bar.ads-home .ads-editorial-home .hero{height:calc(100svh - 46px)!important}}
@media(max-height:500px){.ads-home .ads-editorial-home .hero .ads-hero-content h1{font-size:24px!important;margin-bottom:15px!important}.ads-hero-eyebrow{display:none}.ads-home .hero .hero-cta{min-height:40px!important;padding:10px 20px!important}}
dialog.menu-drawer.ads-menu-v2 summary::after{display:inline!important}dialog.menu-drawer.ads-menu-v2 details a{text-shadow:none!important}dialog.menu-drawer.ads-menu-v2 nav>a:hover,dialog.menu-drawer.ads-menu-v2 summary:hover{font-style:normal!important;color:#80653f!important}
.ads-editorial-home .marquee-track{animation-duration:14s!important}

.site-header.scrolled{background:#fff!important;color:#302d27!important}

/* 1.2.1 — focused corrections requested after full-site review. */
.ads-home .ads-editorial-home .hero .ads-hero-content{left:auto!important;right:7%!important;transform:translateY(-50%)!important;width:min(52%,740px)!important;text-align:right!important}
.ads-home .ads-editorial-home .hero .ads-hero-content h1{font-family:'Cormorant Garamond',Georgia,serif!important;text-align:right!important}
dialog.menu-drawer.ads-menu-v2 nav>a,dialog.menu-drawer.ads-menu-v2 nav>details>summary{font-family:'Cormorant Garamond',Georgia,serif!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
dialog.menu-drawer.ads-menu-v2 .ads-menu-enquiry{font:500 12px var(--sans)!important;background:#45483d!important;color:white!important;padding:18px 24px!important;margin:10px auto!important;letter-spacing:.08em!important}
.ads-coaching-photos,.ads-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ads-coaching-packages{padding:55px 0 20px}.ads-package-grid{margin-top:35px}.ads-package-grid article{padding:32px 20px;border:1px solid #d4c8b5;background:#f2ede3;display:flex;flex-direction:column;align-items:center}.ads-package-grid h3{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:12px 0}.ads-package-price{margin-top:auto!important;padding-top:20px}.ads-package-grid .text-cta{margin-top:15px}
@media(max-width:700px){.ads-home .ads-editorial-home .hero .ads-hero-content{right:6%!important;width:88%!important}.ads-coaching-photos{gap:10px}.ads-package-grid{grid-template-columns:1fr}.ads-coaching-photos .ads-placeholder{padding:10px;min-height:150px}.ads-coaching-photos .ads-placeholder p{font-size:9px;letter-spacing:0}.ads-coaching-photos .ads-placeholder small{font-size:9px}}

/* 1.2.2: hero alignment correction. */
.ads-home .ads-editorial-home .hero .ads-hero-content{left:7%!important;right:auto!important;text-align:left!important}
.ads-home .ads-editorial-home .hero .ads-hero-content h1{text-align:left!important}
@media(max-width:700px){.ads-home .ads-editorial-home .hero .ads-hero-content{left:6%!important;right:auto!important}}

/* 1.2.3: restore the screenshot's staggered service stories. */
.ads-editorial-home .ads-service-pair{grid-template-columns:1.15fr 1fr;column-gap:14%;row-gap:55px;padding:70px 9% 90px;background:linear-gradient(#fffdf8 70%,#f3efe7);align-items:start}
.ads-service-pair .ads-pair-heading{grid-column:1/-1;text-align:center;width:100%;margin:0 auto}
.ads-service-pair .ads-pair-heading .section-label{font-size:12px!important;letter-spacing:.2em;margin:0 auto 18px}
.ads-service-pair .ads-pair-heading h2{font:400 clamp(48px,5.4vw,94px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:0}
.ads-service-pair .ads-service-story{text-align:left;min-width:0}
.ads-service-pair .ads-service-story:last-child{margin-top:clamp(100px,11vw,205px)}
.ads-service-pair .ads-service-visual{position:relative;margin-bottom:40px}
.ads-service-pair .ads-service-visual .ads-slot{aspect-ratio:4/5;margin:0}
.ads-service-number{position:absolute;left:26px;top:26px;width:48px;height:48px;display:grid;place-items:center;background:#fffdf9;color:#302d27;border-radius:50%;font:400 12px var(--sans)}
.ads-service-pair .ads-service-story h3{font:400 clamp(36px,3.8vw,66px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:25px 0 28px;max-width:520px;color:#292720}
.ads-service-pair .ads-service-story p{max-width:none;margin:0 0 22px;line-height:1.85;font-size:14px;color:#817c70}
.ads-service-pair .ads-service-story .section-label{font-size:10px!important;letter-spacing:.13em;color:#a8844b}
.ads-service-pair .ads-service-story .text-cta{display:inline-block;font:400 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:7px 0 0;color:#37352f}
@media(max-width:800px){.ads-editorial-home .ads-service-pair{column-gap:7%;padding-inline:6%;row-gap:38px}.ads-service-pair .ads-service-story:last-child{margin-top:100px}.ads-service-pair .ads-service-story h3{font-size:38px}.ads-service-number{left:16px;top:16px;width:38px;height:38px}}
@media(max-width:600px){.ads-editorial-home .ads-service-pair{grid-template-columns:1fr;gap:44px;padding:50px 7% 60px}.ads-service-pair .ads-service-story:last-child{margin-top:0}.ads-service-pair .ads-service-visual{margin-bottom:28px}.ads-service-pair .ads-service-story h3{font-size:42px}.ads-service-pair .ads-pair-heading h2{font-size:52px}}
/* 1.3.0: earlier fonts and owner-supplied footer/form/menu references. */
:root{--serif:'Cormorant Garamond',Georgia,serif}
.ads-editorial-home h2,.ads-editorial-page h1,.ads-editorial-page h2,.ads-editorial-page h3{font-family:var(--serif)!important}
.ads-wedding-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#fffdf8;border:1px solid #d7c9b1;box-shadow:0 16px 55px #4e392a0c;overflow:hidden}.ads-wedding-image .ads-slot{height:100%;aspect-ratio:4/5}.ads-wedding-copy{padding:60px 10%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ads-wedding-copy h2{font-size:clamp(40px,4vw,66px)}
.ads-footer-reference{background:#080908!important;color:#f8f5ef!important;padding:55px 5% 30px!important}.ads-footer-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1500px;width:100%;margin:auto}.ads-footer-panels>div,.ads-footer-panels>nav{min-height:190px;border-right:1px solid #c6c1b5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:15px}.ads-footer-panels>:last-child{border-right:0}.ads-footer-panels>nav{flex-direction:row;flex-wrap:wrap;align-content:center;gap:15px 22px}.ads-footer-reference a{color:#f8f5ef!important;font-size:14px;line-height:1.6}.ads-footer-reference h2{font:400 28px var(--serif);text-transform:uppercase;margin:0 0 12px}.ads-footer-reference .ads-footer-latest{font:400 38px/1.2 var(--serif);text-transform:uppercase}.ads-footer-reference .ads-footer-identity p{font-size:12px;line-height:1.8}.ads-footer-reference .ads-footer-identity .ads-wordmark{font-size:23px!important;white-space:normal}.ads-footer-reference .ads-footer-contact{margin:55px auto 0;max-width:1100px;text-align:center;font-size:12px;line-height:1.8}.ads-footer-contact p{margin:7px}.ads-footer-reference .ads-footer-socials{gap:12px;flex-wrap:wrap}.ads-footer-reference .ads-social-pending{font-size:12px}
.ads-updated-page .ads-editorial-page.ads-enquiry-page{max-width:none;padding:0}.ads-enquiry-page>.ads-page-lead{padding:36px 6%;margin:0 auto!important}.ads-enquiry-page>.ads-page-lead>p{display:none}.ads-enquiry-page>.ads-page-lead h1{font-size:38px}.ads-enquiry-reference{display:grid;grid-template-columns:40% 60%;gap:0;padding:0;background:white;text-align:left}.ads-enquiry-photo .ads-slot{height:100%;min-height:850px;aspect-ratio:auto}.ads-enquiry-content{padding:65px 10%;text-align:left!important}.ads-enquiry-content>h2{font:400 clamp(32px,3vw,52px)/1.12 var(--serif);color:#666157;margin:0 0 50px}.ads-enquiry-reference .ads-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px!important}.ads-enquiry-reference .ads-form label{font:italic 400 21px/1.4 var(--serif)!important;text-align:left;color:#736c61;min-width:0}.ads-enquiry-reference .ads-form .ads-field-wide,.ads-enquiry-reference .ads-consent,.ads-enquiry-reference .ads-form>button,.ads-enquiry-reference .form-status,.ads-enquiry-reference .ads-form>a{grid-column:1/-1}.ads-enquiry-reference .ads-form input:not([type=checkbox]),.ads-enquiry-reference .ads-form select,.ads-enquiry-reference .ads-form textarea{background:transparent!important;border-bottom:1px solid #bdb7ae!important;text-align:left;padding:7px 0!important;min-width:0;font:400 16px/1.5 var(--sans)!important;color:#302d27}.ads-enquiry-reference .ads-form textarea{background:#faf9f6!important;padding:18px!important}.ads-enquiry-reference .ads-form .ads-consent{font:400 12px/1.6 var(--sans)!important}.ads-enquiry-reference .ads-form button{justify-self:start;min-width:180px;background:#45483d!important}.ads-enquiry-reference .ads-honeypot{position:absolute!important}
/* Override earlier drawer rules only inside the new reference layout. */
dialog.menu-drawer.ads-menu-v2.ads-menu-reference{padding:115px 5% 35px 31%!important;background:#f4efe5!important}
dialog.ads-menu-reference .ads-menu-scenery{position:fixed;inset:0 auto 0 0;width:27%;height:100dvh}.ads-menu-scenery .ads-slot{height:100%;aspect-ratio:auto}.ads-menu-scenery .ads-placeholder{background:linear-gradient(120deg,#b9a88d,#ede5d4 45%,#c7b69b);color:#74664e}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-brand{left:27%!important;width:73%!important;height:85px;background:#f4efe5;font-family:var(--serif)!important;letter-spacing:.2em;border-bottom:0}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference nav{width:100%!important;max-width:1100px!important;gap:0!important;margin:0 auto!important;text-align:left!important}
.ads-menu-reference .ads-menu-heading{padding:0 0 24px}.ads-menu-reference .ads-menu-heading p{font:400 11px var(--sans);letter-spacing:.23em;color:#a08255;border-bottom:1px solid #c8b18c;padding-bottom:10px}.ads-menu-heading p span{float:right}.ads-menu-reference .ads-menu-heading>a{font:400 clamp(40px,4.7vw,68px)/1.1 var(--serif);text-transform:uppercase;color:#292720}
.ads-menu-reference .ads-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ads-menu-reference .ads-menu-column{padding:28px;background:#ece4d7;border:1px solid #dfd2be;text-align:left}.ads-menu-reference .ads-menu-column:nth-child(2){background:#f6f1e8}.ads-menu-reference .ads-menu-column>.section-label{font:400 10px var(--sans)!important;letter-spacing:.22em;color:#a08255;margin:0 0 10px}.ads-menu-reference .ads-menu-column h2{font:400 clamp(25px,2.4vw,39px)/1.1 var(--serif);text-transform:uppercase;letter-spacing:-.045em;margin:0 0 16px;padding-bottom:18px;border-bottom:1px solid #c7ae87;overflow-wrap:anywhere}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-column>a,dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-column summary,dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-column details a{font:400 22px/1.4 var(--serif)!important;color:#383126!important;text-transform:none!important;letter-spacing:-.02em!important;text-align:left!important;display:block!important;padding:9px 3px!important;border-bottom:1px solid #ded3c1;margin:0!important}.ads-menu-column>a span{float:right;font-size:18px;color:#a08255}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-column details>div{background:transparent!important;margin:0!important;padding:5px 0 5px 16px!important;gap:0!important}.ads-menu-reference .ads-menu-camera{margin:22px -28px -28px}.ads-menu-camera .ads-slot{aspect-ratio:16/10}.ads-menu-camera .ads-placeholder{min-height:140px}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 0 5px;gap:20px;text-align:center}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-bottom>a,dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-bottom .ads-menu-enquiry{position:static!important;font:400 clamp(21px,2vw,29px)/1.2 var(--serif)!important;text-transform:uppercase!important;letter-spacing:0!important;color:#302d27!important;background:transparent!important;border:0!important;padding:9px 0!important;margin:0!important;white-space:normal!important}
dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-bottom .ads-menu-enquiry{grid-column:1/-1;font-size:34px!important;margin-top:10px!important}dialog.menu-drawer.ads-menu-v2.ads-menu-reference footer{margin-top:15px!important}
@media(max-width:1000px){dialog.menu-drawer.ads-menu-v2.ads-menu-reference{padding-left:26%!important;padding-right:4%!important}.ads-menu-reference .ads-menu-scenery{width:22%!important}dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-brand{left:22%!important;width:78%!important}.ads-menu-reference .ads-menu-columns{gap:16px}.ads-menu-reference .ads-menu-column{padding:20px}.ads-menu-reference .ads-menu-camera{margin:20px -20px -20px}.ads-footer-panels{grid-template-columns:1fr 1fr}.ads-footer-panels>:nth-child(2){border-right:0}.ads-footer-panels>:nth-child(-n+2){border-bottom:1px solid #777}.ads-enquiry-content{padding:40px 7%}}
@media(max-width:700px){dialog.menu-drawer.ads-menu-v2.ads-menu-reference{padding:95px 6% 25px!important}.ads-menu-reference .ads-menu-scenery{display:none}dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-brand{left:0!important;width:100%!important}.ads-menu-reference .ads-menu-columns{grid-template-columns:1fr}.ads-menu-reference .ads-menu-column h2{font-size:34px}.ads-menu-reference .ads-menu-camera{display:none}dialog.menu-drawer.ads-menu-v2.ads-menu-reference .ads-menu-bottom{grid-template-columns:1fr}.ads-enquiry-reference{grid-template-columns:1fr}.ads-enquiry-photo .ads-slot{height:350px;min-height:0;aspect-ratio:5/4}.ads-enquiry-reference .ads-form{grid-template-columns:1fr}.ads-enquiry-content{padding:40px 7%}.ads-enquiry-content>h2{font-size:36px}.ads-wedding-card{grid-template-columns:1fr}.ads-wedding-image .ads-slot{aspect-ratio:5/4}.ads-wedding-copy{padding:40px 8%}.ads-footer-panels{grid-template-columns:1fr}.ads-footer-panels>div,.ads-footer-panels>nav{min-height:140px;border-right:0;border-bottom:1px solid #666}.ads-footer-panels>:last-child{border-bottom:0}.ads-footer-reference .ads-footer-contact{margin-top:30px}}

:root{--sans:'Plus Jakarta Sans',Arial,sans-serif}body{font-family:var(--sans)}
/* 1.3.1: Services page only — architectural ivory and alternating arches. */
.ads-updated-page .ads-editorial-page.ads-services-royal{padding:0;max-width:none;background:#faf7ef;text-align:left}
.ads-services-royal .ads-services-hero{display:grid;grid-template-columns:43% 57%;min-height:430px;max-width:1600px;margin:auto;background:linear-gradient(120deg,#f8f2e5,#e9dcc5);overflow:hidden}
.ads-services-royal .ads-services-hero-copy{padding:70px 12% 65px 20%;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #b89665;margin-left:8%;position:relative;z-index:1}
.ads-services-royal .ads-services-hero h1{font:400 clamp(56px,6.7vw,100px)/1 var(--serif)!important;letter-spacing:-.025em;margin:12px 0 20px}
.ads-services-royal .ads-services-hero .ads-lead{font:400 clamp(24px,2.5vw,38px)/1.2 var(--serif)!important;margin:0;max-width:400px}
.ads-services-hero-image .ads-slot{height:100%;aspect-ratio:auto}.ads-services-hero-image .ads-placeholder{background:radial-gradient(ellipse at 45% 80%,#fffaf0,transparent 65%),linear-gradient(105deg,#d9c5a7,#f3eadb);min-height:430px}
.ads-services-royal .ads-gold-rule{width:48px;height:2px;background:#aa7c40;margin-top:30px}
.ads-services-royal .ads-services-description{max-width:820px;margin:auto;padding:25px 6%;text-align:center;color:#777064;font-size:13px}
.ads-services-royal .ads-services-sequence{max-width:1440px;margin:auto}
.ads-services-royal .ads-royal-service{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:8px 4%;margin:0;background:linear-gradient(120deg,#f7f3e9,#fffdf8)}
.ads-services-royal .ads-royal-service:nth-child(even){background:linear-gradient(110deg,#f1ebdf,#fbf8f1)}
.ads-services-royal .ads-royal-service:nth-child(even) .ads-royal-photo{order:2}
.ads-services-royal .ads-royal-photo{border-radius:180px 0 0 0;overflow:hidden;border:1px solid #dac9ad;min-width:0}
.ads-services-royal .ads-royal-photo .ads-slot{height:100%;min-height:320px;aspect-ratio:16/10;margin:0}
.ads-services-royal .ads-royal-copy{padding:45px 13%;align-self:center;text-align:left}
.ads-services-royal .ads-service-index{display:flex;align-items:center;gap:14px;color:#a8753c;font:400 11px var(--sans);letter-spacing:.1em;margin:0 0 22px}
.ads-service-index>span{height:1px;width:44px;background:#b58d5c}
.ads-services-royal .ads-royal-copy h2{font:400 clamp(32px,3.4vw,54px)/1.07 var(--serif)!important;letter-spacing:-.025em;margin:0 0 20px}
.ads-services-royal .ads-service-teaser{font:400 clamp(20px,1.8vw,27px)/1.35 var(--serif)!important;color:#746c60;margin:0 0 25px;max-width:430px}
.ads-services-royal .text-cta{display:inline-flex;gap:16px;align-items:center;font:400 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#a8753c;padding:10px 0}
.ads-services-royal .text-cta>span{font-size:25px;line-height:1}
.ads-services-royal .ads-royal-event-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;border-top:1px solid #dfd1bb;padding-top:18px}.ads-royal-event-links a{font:400 13px/1.5 var(--sans);color:#65523c}
.ads-services-royal .ads-services-finale{position:relative;overflow:hidden;text-align:center;padding:75px 7%;margin-top:12px;background:radial-gradient(ellipse at center bottom,#fffdf7,#eee1cc);isolation:isolate}
.ads-services-finale:before{content:'';position:absolute;inset:15px 12% -100%;border:1px solid #c9a774;border-radius:50% 50% 0 0;z-index:-1;pointer-events:none}
.ads-services-royal .ads-services-finale h2{font-size:clamp(34px,4vw,58px);margin:15px 0}.ads-services-royal .ads-services-finale .hero-cta{margin-top:12px}
@media(max-width:900px){.ads-services-royal .ads-services-hero-copy{padding-left:12%;padding-right:8%}.ads-services-royal .ads-royal-copy{padding:35px 9%}.ads-services-royal .ads-royal-photo{border-top-left-radius:120px}.ads-services-royal .ads-royal-photo .ads-slot{min-height:300px}}
@media(max-width:600px){.ads-services-royal .ads-services-hero{grid-template-columns:1fr;min-height:0}.ads-services-royal .ads-services-hero-copy{padding:40px 8%;margin:25px 6%}.ads-services-hero-image .ads-slot{height:230px}.ads-services-hero-image .ads-placeholder{min-height:230px}.ads-services-royal .ads-royal-service{grid-template-columns:1fr;padding:12px 6%}.ads-services-royal .ads-royal-service:nth-child(even) .ads-royal-photo{order:0}.ads-services-royal .ads-royal-photo .ads-slot{min-height:240px;aspect-ratio:4/3}.ads-services-royal .ads-royal-copy{padding:30px 3% 35px}.ads-services-royal .ads-royal-copy h2{font-size:39px}.ads-services-royal .ads-services-finale{padding:55px 7%}}
/* 1.3.2: consistent reference-inspired category and detail pages. */
.ads-updated-page .ads-editorial-page.ads-collection-royal{position:relative;isolation:isolate;max-width:1440px;padding:55px 8% 0;background:linear-gradient(110deg,#f3ede2,#fffcf6 48%,#eee5d8);overflow:hidden}
.ads-collection-royal::before,.ads-collection-royal::after{content:'';position:absolute;pointer-events:none;z-index:-1;border:1px solid #d4bc9866;background:linear-gradient(120deg,#e9ddc966,#f7f0e333);border-radius:48% 48% 0 0}
.ads-collection-royal::before{left:-9%;top:280px;width:40%;height:950px;transform:rotate(-7deg)}.ads-collection-royal::after{right:-17%;top:750px;width:42%;height:1150px;transform:rotate(10deg)}
.ads-updated-page .ads-collection-royal .ads-page-lead{max-width:860px;margin:0 auto 45px;padding:0 3%;text-align:center}
.ads-collection-royal .ads-page-lead h1{font:400 clamp(40px,4.5vw,68px)/1.08 var(--serif)!important;margin:18px 0 23px;letter-spacing:-.025em}
.ads-collection-royal .ads-page-lead h1::after{content:'';display:block;width:45px;height:1px;background:#ac7d45;margin:23px auto 0}
.ads-collection-royal .ads-page-lead .ads-lead{font:400 clamp(23px,2.2vw,32px)/1.35 var(--serif)!important;margin:0 auto 15px}
.ads-collection-royal .ads-page-lead>p:not(.section-label):not(.ads-lead){max-width:650px;margin:0 auto 17px;color:#7b7266;font-size:13px;line-height:1.85}
.ads-collection-royal .ads-collection-enquire{display:inline-flex;gap:14px;align-items:center;font:400 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#956b38;padding:10px 0}.ads-collection-enquire span{font-size:23px}
.ads-collection-royal>.ads-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12%;margin:0 auto 80px;max-width:950px;padding:15px 4% 65px;align-items:start}
.ads-collection-royal>.ads-gallery>.ads-slot{position:relative;overflow:visible;aspect-ratio:4/5;margin:0;isolation:isolate;background:#e5dac7;box-shadow:0 10px 35px #63513c0a}
.ads-collection-royal>.ads-gallery>.ads-slot img,.ads-collection-royal>.ads-gallery>.ads-slot .ads-placeholder{position:relative;z-index:1;height:100%;width:100%;object-fit:cover}
.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(even){transform:translateY(65px)}
.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(3){margin-left:10%;width:100%}.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(5){margin-left:-3%}
.ads-collection-royal>.ads-gallery>.ads-slot::before{content:'';position:absolute;z-index:-1;inset:-30px 20% -20px -30px;border-radius:150px 150px 0 0;background:linear-gradient(130deg,#dfcdb266,#f1e6d5);border:1px solid #d7c4a650}
.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(even)::before{inset:40px -30px -24px 22%;border-radius:0;background:linear-gradient(120deg,#e5d6bd99,#efe5d5)}
.ads-collection-royal>.ads-gallery>.ads-slot::after{content:'';position:absolute;left:-18px;top:44%;width:1px;height:45%;background:#b68b52}
.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(even)::after{left:auto;right:-14px;top:-20px;height:25%}
/* Collection indices retain their category links, sharing the same framing. */
.ads-collection-royal>.ads-service-row{position:relative;background:#fcf8f0bb;border:1px solid #dccbb1;margin:35px auto;padding:28px;gap:7%;max-width:1120px}.ads-collection-royal>.ads-service-row .ads-slot{border-radius:100px 0 0 0;aspect-ratio:4/5}.ads-collection-royal>.ads-service-row h2{font-size:clamp(30px,3vw,46px)}
.ads-collection-royal .ads-video-collection{max-width:1000px}.ads-collection-royal .ads-video-collection>section{padding:25px;background:#fbf7ee;border:1px solid #deceb4;position:relative}.ads-collection-royal .ads-video-collection h2{font-size:32px}.ads-collection-royal .ads-video-collection .ads-film{margin:20px 0;min-height:0;aspect-ratio:16/9}
.ads-collection-royal .ads-coaching-photos{margin:30px auto 50px}.ads-collection-royal .ads-coaching-photos .ads-slot{border-radius:100px 0 0 0}.ads-collection-royal .ads-package-grid article{background:#fcf8ef;border-color:#d8c5a5}
.ads-collection-royal>.ads-page-end{position:relative;isolation:isolate;background:radial-gradient(ellipse at center bottom,#fffdf6,#e9dcc5);padding:65px 8%;margin:50px -9.525% 0;overflow:hidden}.ads-collection-royal>.ads-page-end::before{content:'';position:absolute;z-index:-1;inset:12px 14% -180px;border:1px solid #c4a27588;border-radius:50% 50% 0 0;pointer-events:none}.ads-collection-royal>.ads-page-end h2{font:400 clamp(34px,4vw,55px)/1.12 var(--serif);max-width:650px;margin:0 auto 12px}
@media(max-width:800px){.ads-updated-page .ads-editorial-page.ads-collection-royal{padding:35px 6% 0}.ads-collection-royal>.ads-gallery{column-gap:10%;padding-inline:3%;gap:24px 10%}.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(3){margin-left:0}.ads-collection-royal>.ads-service-row{padding:22px}.ads-collection-royal>.ads-service-row .ads-slot{aspect-ratio:5/4}.ads-collection-royal>.ads-page-end{margin-inline:-6.82%}}
@media(max-width:520px){.ads-collection-royal>.ads-gallery{grid-template-columns:1fr;max-width:390px;padding:15px 5% 20px;margin-bottom:35px;row-gap:35px}.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(n){transform:none;margin:0;width:100%;aspect-ratio:4/5}.ads-collection-royal>.ads-gallery>.ads-slot::before{inset:-15px 20% -12px -16px}.ads-collection-royal>.ads-gallery>.ads-slot:nth-child(even)::before{inset:20px -15px -12px 22%}.ads-collection-royal .ads-page-lead h1{font-size:39px!important}.ads-collection-royal .ads-video-collection>section{padding:14px}.ads-collection-royal .ads-page-lead{margin-bottom:28px!important}.ads-collection-royal>.ads-page-end{padding-block:50px}}
/* 1.3.3: alternating film thumbnails with on-page playback. */
.ads-collection-royal .ads-video-collection.ads-film-stories{max-width:1200px;margin:15px auto 40px}
.ads-collection-royal .ads-film-stories>.ads-film-story{display:grid;grid-template-columns:32% 1fr;gap:7%;align-items:center;background:none;border:0;padding:25px 0;margin:0 0 25px}
.ads-collection-royal .ads-film-stories>.ads-film-story:nth-child(even){grid-template-columns:1fr 32%}.ads-film-story:nth-child(even) .ads-film-story-copy{order:2;text-align:right}
.ads-film-story-copy{text-align:left}.ads-collection-royal .ads-film-number{display:flex;align-items:center;gap:20px;font:400 54px/1 var(--serif);color:#c7ad84;margin:0 0 15px}.ads-film-number span{width:50px;height:1px;background:#bc9e72}.ads-film-story:nth-child(even) .ads-film-number{justify-content:flex-end}
.ads-collection-royal .ads-film-story-copy h2{font:400 36px/1.1 var(--serif);margin:0 0 10px}.ads-collection-royal .ads-film-subtitle{font:400 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.22em;color:#a07b4c;margin:0 0 23px}.ads-collection-royal .ads-film-description{font-size:13px;line-height:1.8;color:#80776b}.ads-film-transcript{font-size:12px;line-height:1.7;margin-top:22px}.ads-film-transcript summary{cursor:pointer;color:#84673d}
.ads-film-story-visual{position:relative;isolation:isolate;min-width:0}.ads-film-story-visual::before{content:'';position:absolute;z-index:-1;inset:-20px -20px 20px 25%;border:1px solid #d7bd96;background:#e7dcca66}.ads-film-story:nth-child(even) .ads-film-story-visual::before{inset:-20px 25% 20px -20px}
.ads-collection-royal .ads-film-story-visual .ads-film{aspect-ratio:16/9;margin:0;min-height:0}.ads-film-thumbnail{position:relative;width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;background:linear-gradient(135deg,#d8c7aa,#716752);color:white;cursor:pointer}.ads-film-thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}.ads-film-play-symbol{position:relative;display:grid;place-items:center;width:65px;height:65px;border:1px solid #fff;border-radius:50%;font-size:24px;background:#15191444;padding-left:4px;box-shadow:0 0 0 1px #0002}.ads-film-thumbnail:hover .ads-film-play-symbol{background:#15191499}.ads-film-pending{cursor:default}.ads-film-pending>span{position:relative;background:#272820b3;padding:12px 18px;font-size:12px}
dialog.ads-film-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;padding:44px 0 0;border:0;background:transparent;overflow:visible;max-height:95dvh;color:white}dialog.ads-film-dialog::backdrop{background:#080a09e8}.ads-film-player{width:100%;aspect-ratio:16/9;max-height:calc(90dvh - 44px);background:#080a09;display:flex;align-items:center;justify-content:center}.ads-film-player iframe,.ads-film-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;max-height:calc(90dvh - 44px);border:0;object-fit:contain}.ads-film-dismiss{position:absolute;right:0;top:0;width:40px;height:40px;min-height:40px;padding:0;background:transparent;color:white;border:0;font:300 32px/1 Arial,sans-serif;cursor:pointer}
@media(max-width:700px){.ads-collection-royal .ads-film-stories>.ads-film-story,.ads-collection-royal .ads-film-stories>.ads-film-story:nth-child(even){grid-template-columns:1fr;gap:25px;margin-bottom:30px}.ads-film-story:nth-child(even) .ads-film-story-copy{order:0;text-align:left}.ads-film-story:nth-child(even) .ads-film-number{justify-content:flex-start}.ads-collection-royal .ads-film-number{font-size:42px}.ads-film-story-visual::before{inset:-12px -10px 12px 25%}.ads-film-story:nth-child(even) .ads-film-story-visual::before{inset:-12px 25% 12px -10px}.ads-film-play-symbol{width:52px;height:52px;font-size:20px}}
/* 1.3.4: centered ivory enquiry panel with architectural gold frame. */
.ads-updated-page .ads-editorial-page.ads-enquiry-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#fffdf8,#eee7da);padding:65px 6% 65px}
.ads-enquiry-page::before{content:'';position:absolute;inset:12px 3% -30%;border:7px double #fffcf199;border-radius:48% 48% 0 0;z-index:-1;pointer-events:none;box-shadow:0 0 0 16px #d9cbb522}
.ads-enquiry-page::after{content:'';position:absolute;right:-150px;top:340px;width:290px;height:1000px;border:1px solid #cdbd9f77;border-radius:150px 150px 0 0;background:linear-gradient(100deg,#d8c9af55,#f6f0e555);z-index:-1;pointer-events:none}
.ads-updated-page .ads-enquiry-page>.ads-page-lead{max-width:850px;padding:0 4% 48px;margin:0 auto!important;text-align:center}
.ads-enquiry-page>.ads-page-lead::before{content:'';display:block;width:1px;height:38px;background:#a4814d;margin:0 auto 30px}
.ads-enquiry-page>.ads-page-lead::after{content:'';display:block;width:62px;height:1px;background:#a4814d;margin:30px auto 0}
.ads-enquiry-page>.ads-page-lead h1{font:400 clamp(40px,5vw,66px)/1.1 var(--serif)!important;margin:0 0 20px;letter-spacing:-.02em}
.ads-enquiry-page>.ads-page-lead>p:not(.section-label){display:block!important;font:400 clamp(22px,2.3vw,30px)/1.35 var(--serif)!important;color:#736959;max-width:690px;margin:0 auto!important}
.ads-enquiry-page .ads-enquiry-reference.ads-enquiry-palace{position:relative;display:block;max-width:820px;margin:35px auto 0;padding:0;background:#fcfaf5df;border:1px solid #d4c09e;border-radius:50% 50% 0 0 / 45px 45px 0 0;box-shadow:0 20px 65px #8a775c08}
.ads-enquiry-palace::before{content:'';position:absolute;inset:6px;border:1px solid #d4c09e;border-radius:inherit;pointer-events:none}
.ads-enquiry-palace .ads-enquiry-content{padding:32px 8% 48px;text-align:left}.ads-form-ornament{display:block;text-align:center;font:400 38px var(--serif);color:#a58653;margin:0 0 55px}
.ads-enquiry-palace .ads-form{gap:33px 34px!important}.ads-enquiry-palace .ads-form label{font:italic 400 23px/1.35 var(--serif)!important;color:#6e6658}.ads-enquiry-palace .ads-form input:not([type=checkbox]),.ads-enquiry-palace .ads-form select{padding:9px 0!important;background:transparent!important;border-bottom-color:#bcb5a8!important;min-height:42px}
.ads-enquiry-palace .ads-form textarea{background:transparent!important;border:1px solid #d6c5a8!important;min-height:170px;padding:14px!important;resize:vertical}.ads-enquiry-palace .ads-form .ads-consent{font:400 12px/1.6 var(--sans)!important;gap:12px;align-items:center}.ads-enquiry-palace .ads-form input[type=checkbox]{min-width:19px;height:19px;accent-color:#45483d}
.ads-enquiry-palace .ads-form button[type=submit]{justify-self:center;min-width:235px;padding:20px 28px!important;font:400 15px/1.4 var(--sans);background:#414438!important;color:white!important;margin:3px 0 0}.ads-enquiry-palace .form-status{margin:0;text-align:center}.ads-enquiry-palace .form-status:empty{display:none}
@media(max-width:600px){.ads-updated-page .ads-editorial-page.ads-enquiry-page{padding:38px 5% 45px}.ads-enquiry-page>.ads-page-lead h1{font-size:42px!important}.ads-enquiry-page>.ads-page-lead>p:not(.section-label){font-size:23px!important}.ads-enquiry-page .ads-enquiry-palace{margin-top:15px}.ads-enquiry-palace .ads-enquiry-content{padding:28px 8% 35px}.ads-form-ornament{margin-bottom:30px}.ads-enquiry-palace .ads-form{gap:24px!important}.ads-enquiry-palace .ads-form label{font-size:21px!important}.ads-enquiry-palace .ads-form button[type=submit]{min-width:0;width:100%}}
/* 1.3.5: compact enquiry composition for typical desktop viewports. */
.ads-updated-page .ads-editorial-page.ads-enquiry-page{padding:23px 5% 30px}
.ads-updated-page .ads-enquiry-page>.ads-page-lead{padding:0 3% 10px;max-width:920px}
.ads-enquiry-page>.ads-page-lead::before{height:16px;margin-bottom:10px}
.ads-enquiry-page>.ads-page-lead h1{font-size:clamp(34px,3.5vw,48px)!important;margin-bottom:10px}
.ads-enquiry-page>.ads-page-lead>p:not(.section-label){font-size:20px!important;line-height:1.25!important}
.ads-enquiry-page>.ads-page-lead::after{margin:12px auto 0;width:42px}
.ads-enquiry-page .ads-enquiry-reference.ads-enquiry-palace{max-width:920px;margin-top:15px;border-radius:50% 50% 0 0 / 25px 25px 0 0}
.ads-enquiry-palace .ads-enquiry-content{padding:12px 6% 20px}
.ads-form-ornament{font-size:26px;margin-bottom:10px}
.ads-enquiry-palace .ads-form{gap:13px 28px!important}
.ads-enquiry-palace .ads-form label{font-size:19px!important;gap:3px!important}
.ads-enquiry-palace .ads-form input:not([type=checkbox]),.ads-enquiry-palace .ads-form select{min-height:34px;padding:4px 0!important;font-size:15px!important;line-height:1.4!important}
.ads-enquiry-palace .ads-form .ads-field-wide:has(input[name=referral]),.ads-enquiry-palace .ads-form .ads-field-wide:has(select[name=service]){grid-column:auto}
.ads-enquiry-palace .ads-form textarea{min-height:80px;height:80px;padding:9px!important}
.ads-enquiry-palace .ads-form .ads-consent{font-size:11px!important;margin:0}
.ads-enquiry-palace .ads-form button[type=submit]{padding:12px 25px!important;min-width:205px;font-size:14px;margin:0;min-height:44px}
@media(max-width:700px){.ads-updated-page .ads-editorial-page.ads-enquiry-page{padding:28px 5%}.ads-enquiry-page>.ads-page-lead h1{font-size:37px!important}.ads-enquiry-palace .ads-enquiry-content{padding:18px 8% 26px}.ads-enquiry-palace .ads-form{gap:18px!important}.ads-enquiry-palace .ads-form input:not([type=checkbox]),.ads-enquiry-palace .ads-form select{min-height:44px;font-size:16px!important}.ads-enquiry-palace .ads-form textarea{min-height:110px;height:110px}}
