/* Scoped public page typography and layout; native theme navigation remains intact. */
.df-public-body{background:#20050c}.df-public-body #masthead,.df-public-body #masthead .site-header-row-container-inner{background:#20050ce6!important}.df-public-body #masthead{z-index:100!important}.df-public-body #masthead .site-header-row-container-inner{box-shadow:none!important}.df-public-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.df-public-body #inner-wrap{max-width:none}.df-public-body .df-public-main{overflow-x:clip}.df-public{--df-title:clamp(38px,4.8vw,68px);--df-copy:clamp(16px,1.25vw,19px);font-family:Questrial,Arial,sans-serif;font-size:var(--df-copy);line-height:1.65;background:#590f20;color:#f6ebdd}.df-public h1,.df-public h2,.df-public h3,.df-public .df-script{font-family:DFSerif,Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.08}.df-public h2{font-size:var(--df-title)!important;margin:0 0 28px!important}.df-public .df-script{font-size:clamp(30px,3vw,44px)!important;font-style:italic;margin:0 0 18px!important}.df-public p{font-family:Questrial,Arial,sans-serif;font-size:var(--df-copy)}.df-public em{font-family:inherit;font-weight:inherit}.df-public .df-public-eyebrow{font-size:12px;letter-spacing:.24em;line-height:1.6}.df-public .wp-block-button__link,.df-public .df-form button{font:15px Questrial,Arial,sans-serif!important;padding:18px 34px;min-height:56px;border-radius:0!important}.df-public .df-public-hero{position:relative;min-height:110svh;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;padding:180px 6vw 160px;clip-path:polygon(0 0,100% 0,100% 95%,50% 100%,0 95%);background:#20050c}.df-public .df-public-bg{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;z-index:-2}.df-public .df-public-bg img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;aspect-ratio:auto!important;transform:none!important}.df-public .df-public-hero:before,.df-public .df-public-manifesto:before{content:"";position:absolute;inset:0;background:linear-gradient(#20050c60,#20050c80);z-index:-1;pointer-events:none}.df-public .df-public-hero-content{max-width:950px!important;margin:auto!important}.df-public h1.df-public-title{font-size:clamp(70px,9vw,144px)!important;line-height:.96;letter-spacing:-.025em;margin:32px 0!important}.df-public .df-public-subtitle{margin:0 0 34px!important}.df-public .df-public-hero .wp-block-button__link{color:#f6ebdd!important;border-color:#f6ebdd;background:transparent!important}.df-public .df-public-intro{position:relative;text-align:center;padding:110px 24px 70px}.df-public .df-public-intro-text{font-family:DFSerif,Georgia,serif!important;font-size:clamp(30px,3.7vw,56px)!important;line-height:1.18;max-width:820px!important;margin:0 auto!important}.df-public .df-public-seal{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 35% 25%,#a4384c,#611525 60%,#330714);border:5px ridge #853044;box-shadow:0 9px 15px #10030880,inset 0 0 0 6px #4c0f21,inset 0 0 0 8px #b85c6760;display:grid;place-items:center;z-index:3}.df-public .df-public-seal-logo{width:64px;height:64px;overflow:hidden}.df-public .df-public-seal-logo img{width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:.65;mix-blend-mode:screen}.df-public .df-public-note-section{padding:20px 4vw 90px}.df-public .df-public-note{position:relative;max-width:920px!important;min-height:55svh;width:100%;margin:auto!important;padding:70px clamp(24px,5vw,85px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#590f20;background:#f6ebdd;background-image:repeating-linear-gradient(10deg,#590f2004 0,#590f2004 1px,transparent 1px,transparent 4px);box-shadow:0 15px 35px #16020a38;border-radius:1px}.df-public .df-public-note:after{content:"";position:absolute;right:32px;top:-18px;width:20px;height:94px;border:3px solid #8b8b88;border-radius:16px;box-shadow:2px 1px 2px #3337,inset 1px 0 1px white;transform:rotate(7deg);pointer-events:none}.df-public .df-public-note-copy{max-width:530px!important;margin:12px auto 0!important}.df-public .df-public-note-title{width:100%;max-width:none!important}.df-public .df-public-note.df-note-pending{opacity:0;transform:translateY(48px)}.df-public .df-public-note{transition:opacity .8s ease,transform .8s ease}.df-public .df-public-styles{padding:0 3vw 80px}.df-public .df-style-section{padding:0;margin:0 0 65px!important}.df-public .df-style-title{font-size:clamp(30px,3vw,46px)!important;margin:0 0 24px!important}.df-public .df-style-section .df-carousel-shell{max-width:none;margin:0}.df-public .df-style-section .df-gallery-track{width:calc(100% - 108px);gap:20px}.df-public .df-style-section .df-gallery-page{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:12px}.df-public .df-style-section .df-gallery-photo{overflow:hidden}.df-public .df-style-section .df-gallery-photo img{height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;transform:none!important;outline:none}.df-public .df-style-section .df-carousel-dots{margin:22px 0 0}.df-public .df-style-gallery{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important}.df-public .df-style-gallery figure{width:100%!important}.df-public .df-style-gallery img{aspect-ratio:2/3;object-fit:cover;width:100%}.df-public .df-public-couple-copy{max-width:860px!important;font-family:DFSerif,Georgia,serif!important;font-size:clamp(26px,2.5vw,38px)!important;text-align:center;line-height:1.35;margin:15px auto 0!important}.df-public .df-public-manifesto{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 8vw;color:#f6ebdd;background:#20050c}.df-public .df-public-manifesto:before{background:#100208b3}.df-public .df-public-manifesto-content{max-width:1000px!important;margin:auto!important}.df-public .df-public-manifesto-content p{max-width:710px!important;margin:40px auto 0!important;font-size:clamp(17px,1.5vw,22px);line-height:1.75}.df-public .df-before{padding:100px 3vw!important}.df-public .df-before h2{font-size:var(--df-title)!important}.df-public .df-before-copy{font-size:var(--df-copy)!important;max-width:700px!important;margin:24px auto 45px!important}.df-public .df-before-track{gap:32px!important}.df-public .df-public-reels{padding:100px 3vw}.df-public .df-public-reels h2,.df-public .df-public-reels-copy{text-align:center}.df-public .df-public-reels-copy{margin:0 auto 45px!important;max-width:850px!important}.df-public .df-public-reels-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.df-public .df-public-reel{flex:0 0 calc((100% - 72px)/5);min-width:0;position:relative;margin:0!important;scroll-snap-align:start;background:#20050c}.df-public .df-public-reel video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.df-public .df-video-controls{position:absolute;left:8px;right:8px;bottom:10px;display:flex;gap:6px;justify-content:space-between;z-index:2}.df-public .df-video-controls button{font:11px Questrial,Arial,sans-serif;color:#f6ebdd;background:#20050cbf;border:1px solid #f6ebdd66;padding:9px 10px;min-height:40px;cursor:pointer}.df-public .df-public-package{background:#f6ebdd;color:#590f20;padding:100px 6vw;text-align:center}.df-public .df-public-package-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;max-width:1100px;margin:0 auto 45px!important;text-align:left}.df-public .df-public-price{font-family:DFSerif,Georgia,serif!important;font-size:clamp(64px,7vw,112px)!important;white-space:nowrap;line-height:1.05}.df-public .df-public-package-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto 35px!important}.df-public .df-public-package-items p{padding:25px 20px;border-right:1px solid #590f2040;font-family:DFSerif,Georgia,serif!important;font-size:clamp(23px,2vw,32px)!important;line-height:1.2}.df-public .df-public-package-items p:last-child{border:0}.df-public .df-public-package-copy{max-width:730px!important;margin:0 auto 35px!important}.df-public .df-public-package .wp-block-buttons{justify-content:center}.df-public .df-public-package .wp-block-button__link{background:#590f20!important;color:#f6ebdd!important;border-color:#590f20}.df-public .df-public-terms{padding:65px 24px;text-align:center}.df-public .df-public-term-date{font-family:DFSerif,Georgia,serif!important;font-size:clamp(26px,3vw,40px)!important;margin-bottom:25px!important}.df-public .df-public-terms-copy{max-width:800px!important;margin:auto!important}.df-public .df-public-faq{background:#f6ebdd;color:#590f20;padding:100px 6vw}.df-public .df-public-faq h2{text-align:center;margin-bottom:55px!important}.df-public .df-public-faq-items{max-width:950px!important;margin:auto!important}.df-public .wp-block-details{border-bottom:1px solid #590f2040;margin:0!important;padding:24px 0}.df-public .wp-block-details summary{position:relative;list-style:none;font-family:Questrial,Arial,sans-serif;font-size:var(--df-copy);padding-right:40px;cursor:pointer}.df-public .wp-block-details summary::-webkit-details-marker{display:none}.df-public .wp-block-details summary:after{content:'+';position:absolute;right:6px;top:-4px;font:28px DFSerif,Georgia,serif}.df-public .wp-block-details[open] summary:after{content:'−'}.df-public .wp-block-details p{margin:20px 40px 0 0!important;font-size:16px;line-height:1.75}.df-public .df-public-reservation{padding:100px 6vw;text-align:center}.df-public .df-public-reservation-copy{margin:0 0 50px!important}.df-public .df-public-form{max-width:760px;text-align:left;margin:auto}.df-public .df-public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.df-public .df-public-form label{font:14px Questrial,Arial,sans-serif;margin-bottom:8px}.df-public .df-public-form input[type=text],.df-public .df-public-form input[type=email],.df-public .df-public-form input[type=tel],.df-public .df-public-form textarea{width:100%;min-height:54px;padding:14px;border:1px solid #f6ebdd60;border-radius:0;background:#20050c25;color:#f6ebdd;font:16px Questrial,Arial,sans-serif;margin:0 0 24px}.df-public .df-public-form textarea{min-height:160px;resize:vertical}.df-public .df-public-form textarea::placeholder{color:#f6ebddaa}.df-public .df-public-form input:focus,.df-public .df-public-form textarea:focus{outline:2px solid #f6ebdd;outline-offset:3px}.df-public .df-public-form .df-check{margin:10px 0 20px;font-size:14px}.df-public .df-public-form .df-small{font-size:12px;line-height:1.6}.df-public .df-public-form button{background:#f6ebdd!important;color:#590f20!important;border-color:#f6ebdd!important;margin-top:15px}.df-public .df-notice{max-width:760px;margin:0 auto 30px!important;background:#f6ebdd;color:#590f20;text-align:left}.df-public button:focus-visible,.df-public a:focus-visible,.df-public summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.df-public .df-public-package-heading{flex-direction:column;text-align:center;gap:10px}.df-public .df-public-package-items{grid-template-columns:repeat(2,minmax(0,1fr))}.df-public .df-public-package-items p:nth-child(2){border:0}.df-public .df-public-reel{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:600px){.df-public h2{font-size:clamp(36px,9vw,46px)!important}.df-public .df-public-hero{min-height:100svh;padding:160px 20px 130px}.df-public h1.df-public-title{font-size:clamp(64px,15vw,88px)!important}.df-public .df-public-intro{padding:85px 25px 60px}.df-public .df-public-intro-text{font-size:clamp(29px,7.5vw,38px)!important}.df-public .df-public-seal{width:86px;height:86px}.df-public .df-public-seal-logo{width:50px;height:50px}.df-public .df-public-note-section{padding:0 14px 65px}.df-public .df-public-note{min-height:88svh;padding:65px 25px}.df-public .df-public-note:after{right:25px;width:16px;height:75px}.df-public .df-public-note-title{font-size:clamp(33px,8.5vw,46px)!important}.df-public .df-public-note-copy{font-size:17px;line-height:1.7;margin-top:10px!important}.df-public .df-public-styles{padding:0 12px 60px}.df-public .df-style-section{margin-bottom:50px!important}.df-public .df-style-title{font-size:30px!important}.df-public .df-style-section .df-gallery-mobile{display:flex}.df-public .df-style-section .df-gallery-desktop{display:none}.df-public .df-style-section .df-gallery-track{width:calc(100% - 60px);height:auto;gap:12px;align-items:flex-start}.df-public .df-style-section .df-gallery-page{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:8px;padding:0}.df-public .df-style-section .df-gallery-photo{height:auto}.df-public .df-style-section .df-gallery-photo img{height:auto!important;aspect-ratio:2/3!important}.df-public .df-style-section .df-carousel-arrow{width:28px;height:28px;font-size:20px;top:50%}.df-public .df-style-section .df-carousel-dots{gap:8px;margin-top:18px}.df-public .df-public-manifesto{min-height:100svh;padding:80px 24px}.df-public .df-public-manifesto-content p{font-size:17px;line-height:1.75}.df-public .df-before{padding:65px 12px!important}.df-public .df-public-reels{padding:65px 14px}.df-public .df-public-reel{flex-basis:78%;}.df-public .df-public-package,.df-public .df-public-faq,.df-public .df-public-reservation{padding:65px 24px}.df-public .df-public-package-items p{font-size:24px!important;padding:18px 12px}.df-public .df-public-form-grid{grid-template-columns:1fr;gap:0}.df-public .df-public-faq h2{margin-bottom:35px!important}.df-public .wp-block-details{padding:20px 0}.df-public .wp-block-details p{margin-right:0!important}}
@media(prefers-reduced-motion:reduce){.df-public .df-public-note{transition:none!important;transform:none!important;opacity:1!important}.df-public .df-public-reels-track{scroll-behavior:auto!important}}
.editor-styles-wrapper .df-public .df-public-bg{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;z-index:auto!important}.editor-styles-wrapper .df-public .df-public-hero,.editor-styles-wrapper .df-public .df-public-manifesto{display:block;min-height:0!important;padding:40px!important;clip-path:none!important}.editor-styles-wrapper .df-public .df-public-bg img{height:auto!important;max-height:400px;object-fit:cover!important}.editor-styles-wrapper .df-public .df-public-seal{position:relative!important;transform:none!important;left:auto;top:auto;margin:auto!important}.editor-styles-wrapper .df-public .df-public-reel{flex-basis:18%}

.df-public .df-public-reel:empty{aspect-ratio:9/16;background:linear-gradient(#20050c66,#20050c88),url(velvet.jpg) center/cover}
.df-public-body #masthead a{color:#f6ebdd!important}.df-public-body #masthead .sub-menu{background:#20050c!important}.df-public-body #masthead .menu-toggle-open{color:#f6ebdd!important}
/* 1.0.1: classic Gutenberg wrappers must not become the only grid/flex child. */
.df-public .wp-block-group__inner-container{display:contents!important}
.df-public .df-public-hero-content{width:100%!important;max-width:950px!important;margin:0 auto!important;text-align:center!important}
.df-public .df-public-hero-content h1,.df-public .df-public-hero-content p{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.df-public .df-public-hero .wp-block-buttons{display:none!important}
.df-public .df-before,.df-public .df-before h2,.df-public .df-before .df-script,.df-public .df-before-copy,.df-public .df-transformation-label{color:#590f20!important}
.df-public .df-before h2,.df-public .df-before .df-script,.df-public .df-before-copy{text-align:center!important}
.df-public .df-reveal{opacity:1!important;transform:none!important;transition:none!important}
.df-public .df-public-package-heading{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:45px}
.df-public .df-public-package-heading h2{flex:1;min-width:0;margin-bottom:0!important}
.df-public .df-public-package-heading .df-public-price{flex:0 0 auto;margin:0!important}
.df-public .df-public-package-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.df-public-body #masthead{position:absolute!important;inset:0 0 auto!important;background:transparent!important;box-shadow:none!important}
.df-public-body #masthead .site-header-row-container-inner,.df-public-body #masthead .site-main-header-wrap,.df-public-body #masthead .site-top-header-wrap,.df-public-body #masthead .site-bottom-header-wrap{background:transparent!important;box-shadow:none!important}
.df-public-body #inner-wrap{margin-top:0!important;padding-top:0!important}
@media(max-width:900px){.df-public .df-public-package-heading{flex-direction:column!important;text-align:center!important;gap:24px}.df-public .df-public-package-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
.df-public .df-style-title{text-align:center!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.df-public .df-public-seal{width:145px;height:145px;background:transparent url(wax-seal.png) center/contain no-repeat;border:0;border-radius:0;box-shadow:none}
.df-public .df-public-seal-logo{display:none!important}
@media(max-width:600px){.df-public .df-public-seal{width:110px;height:110px}}
.editor-styles-wrapper .df-public .df-public-seal-logo{display:none!important}
.df-public .df-public-note{background:transparent url(torn-paper.png) center/100% 100% no-repeat!important;border:0;border-radius:0;box-shadow:none;padding:85px clamp(30px,6vw,100px)}
.df-public .df-public-note:after{right:28px;top:-16px;width:66px;height:165px;background:transparent url(paperclip.png) center/contain no-repeat;border:0;border-radius:0;box-shadow:none;transform:none}
.df-public .wp-block-details summary:after{content:'';width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;right:12px;top:7px;transform:rotate(45deg);transition:transform .2s ease}
.df-public .wp-block-details[open] summary:after{content:'';transform:rotate(225deg)}
@media(max-width:600px){.df-public .df-public-note{padding:80px 35px}.df-public .df-public-note:after{right:17px;top:-12px;width:50px;height:125px}}
@media(prefers-reduced-motion:reduce){.df-public .wp-block-details summary:after{transition:none}}
