*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#382318;background:#f8f4ed;font-family:"DM Sans",sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{background:#382318;color:#f8f4ed;text-align:center;letter-spacing:.23em;font-size:10px;padding:11px}.announcement span{color:#c39b68;margin:0 15px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:17px 6%;background:#f8f4ed;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9dfd3}.brand,.footer-logo{display:flex;flex-direction:column;align-items:center;line-height:.85}.brand span,.footer-logo span{font-family:"Cormorant Garamond",serif;letter-spacing:.35em;font-size:12px}.brand strong,.footer-logo strong{font-family:Allura,cursive;font-size:45px;font-weight:400}.nav{display:flex;align-items:center;gap:35px}.nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.nav a:hover,.under-link:hover{color:#b58a56}.nav-cta{border:1px solid #382318;padding:15px 20px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{display:grid;grid-template-columns:48% 52%;min-height:690px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw 4vw 12%;background:#efe7db}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600;color:#997751}.hero h1,h2{font-family:"Cormorant Garamond",serif;font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(66px,6.2vw,112px);margin:35px 0 22px}.hero h1 em,h2 em{font-weight:400;color:#aa8256}.hero-copy>p{max-width:460px;line-height:1.9;color:#6f5a4b}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:19px 26px;font-size:11px;letter-spacing:.13em;font-weight:600;border:1px solid #382318;cursor:pointer;transition:all .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#382318;color:#fff}.btn-outline{background:transparent}.text-link,.under-link{font-size:11px;letter-spacing:.13em;border-bottom:1px solid #a98c70;padding-bottom:6px}.hero-foot{font-size:9px;letter-spacing:.12em;margin-top:80px;color:#866d57}.hero-foot span{padding:0 10px;color:#ad875a}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;background:#f8f4ed;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:contain}.image-note{position:absolute;bottom:23px;right:25px;letter-spacing:.16em;font-size:8px;color:#8b6b50}.section{padding:120px 9%}.intro{display:grid;grid-template-columns:32% 68%;gap:4%;background:#f8f4ed}.intro h2,.section h2,.feature h2{font-size:clamp(55px,5.5vw,92px);margin:16px 0 26px}.intro p{line-height:2;max-width:690px;color:#715c4d}.intro .signature{font-family:Allura,cursive;font-size:37px;color:#a67b51}.ornament{font-size:75px;color:#b58a56;margin-top:50px}.services{background:#eae0d2}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-top p{max-width:330px;line-height:1.9;color:#715c4d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.service-grid article{background:#f8f4ed;padding:32px 25px;min-height:310px}.service-number{font-size:11px;letter-spacing:.2em;color:#aa8256}.service-icon{font-size:44px;margin:28px 0 12px;color:#b58a56}.service-grid h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:31px;margin:0 0 10px}.service-grid p{font-size:13px;line-height:1.8;color:#715c4d}.center-action{text-align:center;margin-top:38px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.feature-art{background:#d6c3ac;display:grid;place-items:center;overflow:hidden}.line-door{height:360px;width:250px;border:3px double #8e6b45;border-radius:140px 140px 0 0;position:relative;display:flex;align-items:end;justify-content:center}.line-door>span{position:absolute;top:80px;font-size:85px;color:#b48b5a}.door-left,.door-right{width:50%;height:80%;border:1px solid #8e6b45;background:rgba(255,255,255,.12);transform-origin:bottom}.door-left{transform:skewY(8deg)}.door-right{transform:skewY(-8deg)}.feature-copy{background:#382318;color:#f8f4ed;padding:100px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.feature-copy h2{margin:25px 0}.feature-copy p{line-height:1.9;color:#e2d1bf;max-width:420px}.btn-light{background:#f8f4ed;color:#382318;margin-top:25px}.gallery{background:#f8f4ed}.gallery-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px;margin-top:45px}.gallery-card{height:390px;position:relative;background-size:cover;background-position:center;background-color:#b9a38a}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.4))}.gallery-card span{position:absolute;bottom:22px;left:23px;color:white;z-index:1;font-size:10px;letter-spacing:.18em}.photo-one{background:radial-gradient(circle at 20% 20%,#e4cda9,#8b6046 65%,#382318)}.photo-two{background:linear-gradient(130deg,#c7a47c,#ede0ca 45%,#806049)}.photo-three{background:radial-gradient(ellipse at 80% 10%,#e8d4b1,#8d6249 60%,#302018)}.photo-disclaimer{font-size:11px;color:#9a8470;line-height:1.6}.faq{display:grid;grid-template-columns:42% 58%;gap:5%;background:#eae0d2}.faq>div>p{line-height:1.9;max-width:350px}.faq-items details{border-bottom:1px solid #cdbca8;padding:20px 0}.faq-items summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:26px}.faq-items p{line-height:1.8;color:#715c4d}.contact{display:grid;grid-template-columns:43% 57%;gap:5%;background:#f8f4ed}.contact-copy>p{max-width:380px;line-height:1.9;color:#715c4d}.contact-details{display:flex;flex-direction:column;gap:10px;margin:35px 0}.insured{letter-spacing:.18em;font-size:10px;color:#9b754c}.inquiry-form{background:#eee5d8;padding:40px;display:flex;flex-direction:column;gap:17px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;letter-spacing:.07em;font-weight:600;display:flex;flex-direction:column;gap:8px}input,select,textarea{width:100%;padding:15px;border:1px solid #d1c1ae;background:#faf7f1;border-radius:0;outline-color:#a88055;font-size:13px}textarea{resize:vertical}.form-submit{width:100%;margin-top:5px}.form-note{font-size:11px;line-height:1.6;color:#8c735f;margin:0}footer{background:#2e2018;color:#f5ebde;padding:70px 9% 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px}.footer-logo{align-items:start}.footer-logo strong{font-size:62px}.footer-main p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:17px;font-size:11px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #685347;margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#bba99b}@media(max-width:1000px){.nav{gap:16px}.section{padding:80px 6%}.hero-copy{padding:70px 7%}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.announcement{font-size:8px}.site-header{padding:13px 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f4ed;flex-direction:column;align-items:stretch;padding:20px 6%;box-shadow:0 12px 25px #38231818}.nav.open{display:flex}.hero,.intro,.feature,.faq,.contact{grid-template-columns:1fr}.hero-copy{padding:75px 7% 55px}.hero h1{font-size:72px}.hero-foot{margin-top:45px;line-height:2}.hero-visual{min-height:300px}.intro{gap:0}.ornament{display:none}.section{padding:75px 7%}.section-top{display:block}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:275px}.feature-art{min-height:390px}.feature-copy{padding:70px 9%}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card{height:260px}.gallery-card:last-child{grid-column:1/-1}.faq{gap:30px}.contact{gap:25px}.inquiry-form{padding:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}@media(max-width:450px){.hero h1{font-size:59px}.service-grid{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.footer-bottom{gap:18px;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card:last-child{grid-column:auto;height:240px}}

/* Luxury editorial redesign — approved main logo */
:root{--ink:#2d1c15;--champagne:#b49367;--cream:#faf7f0}
body{background:var(--cream)}.announcement{background:#251914;letter-spacing:.3em;padding:12px}
.site-header{background:#faf7f0ee;backdrop-filter:blur(12px);padding:10px 5%;border-color:#d9c9b4}.brand{width:180px;height:70px;overflow:hidden;justify-content:center}.header-logo{width:190px;height:85px;object-fit:contain;mix-blend-mode:multiply}.nav a{font-size:10px;letter-spacing:.18em}.nav-cta{background:#2d1c15;color:#fff;border-color:#2d1c15}
.hero{grid-template-columns:49% 51%;min-height:760px;border-bottom:1px solid #d3bfa8}.hero-copy{background:#f4eee5;padding:7vw 6vw 5vw 11%;position:relative}.hero-copy:before{content:'✦';position:absolute;top:6%;right:9%;font-size:24px;color:#b69a74}.hero h1{font-size:clamp(70px,6.4vw,120px);line-height:.91;letter-spacing:-.05em}.hero h1 em{color:#a07a51}.hero-seal{font-size:9px;letter-spacing:.2em;color:#977651;margin-top:30px;line-height:2}.hero-seal span{padding:0 9px}.hero-copy>p{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.35;color:#665344}.hero-foot{border-top:1px solid #d5c6b6;padding-top:24px;line-height:2}.hero-visual{background:radial-gradient(ellipse at center,#f5ede1 0%,#dfcfb9 85%);padding:5vw;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:24px;border:1px solid #b99a72;opacity:.65;pointer-events:none}.hero-logo-frame{position:relative;width:100%;max-width:660px;padding:45px 18px 50px;text-align:center;background:#f7f0e6;border:1px solid #cfb899;box-shadow:0 24px 80px #5e3d2629}.hero-logo-frame img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.logo-frame-top,.logo-frame-bottom{font-size:9px;letter-spacing:.32em;color:#94724f}.logo-frame-bottom{margin-top:16px}.logo-frame-top{margin-bottom:12px}.image-note{bottom:38px;right:48px;color:#6c5137}.btn-dark{background:#2d1c15}.intro{background:#faf7f0}.services{background:#e8ded0}.service-grid article{border:1px solid #dac8b2;background:#faf7f0}.feature-copy{background:#281b15}.feature-art{background:#d7c4ad}.gallery{background:#faf7f0}.contact{background:#faf7f0}footer{background:#251914}
@media(max-width:720px){.site-header{padding:7px 5%}.brand{width:145px;height:62px}.header-logo{width:155px;height:74px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 55px}.hero h1{font-size:clamp(57px,13vw,85px)}.hero-visual{min-height:380px;padding:45px 7%}.hero-logo-frame{padding:25px 10px 30px}.hero-visual:before{inset:14px}.image-note{bottom:20px;right:24px;font-size:7px}.hero-seal{margin-top:10px}}

.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Authentic photography provided by The Posh Pour */
.nikki-portrait{display:block;width:100%;max-width:360px;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;margin-top:25px;border:8px solid #efe6d8;box-shadow:0 15px 35px #38231817}
.feature-photo{background-image:url('assets/nikki-at-event.jpg');background-size:cover;background-position:center 35%;min-height:540px}
.gallery-real{grid-template-columns:1.1fr 1fr;gap:24px}
.gallery-real .gallery-card{margin:0;height:530px;overflow:hidden;background:#e4d9cc}
.gallery-real .gallery-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.gallery-real .gallery-card:nth-child(2) img{object-position:center 30%}
.gallery-real .gallery-card figcaption{position:absolute;bottom:23px;left:24px;z-index:2;color:#fff;font-size:11px;letter-spacing:.19em}
.gallery-real .gallery-card:after{pointer-events:none}
@media(max-width:720px){.nikki-portrait{max-width:320px;margin-bottom:25px}.feature-photo{min-height:460px}.gallery-real{grid-template-columns:1fr 1fr}.gallery-real .gallery-card,.gallery-real .gallery-card:last-child{height:340px;grid-column:auto}}
@media(max-width:450px){.gallery-real{grid-template-columns:1fr}.gallery-real .gallery-card,.gallery-real .gallery-card:last-child{height:400px}}

/* Correct approved wordmark in footer */
.footer-logo-image{display:flex;align-items:center;justify-content:center;background:#f8f4ed;border-radius:2px;padding:13px 16px;max-width:330px}.footer-logo-image img{display:block;width:100%;height:auto;object-fit:contain}.form-submit:disabled{opacity:.65;cursor:wait}
