
:root{--cream:#fbf7f1;--ivory:#f7f0e8;--sage:#50685c;--sage-soft:#dfe9e2;--pink:#d7a09c;--pink-soft:#f5e2df;--gold:#b99b6b;--ink:#34483f;--muted:#69736e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{height:102px;padding:12px 4.5vw;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;background:rgba(251,247,241,.98);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(80,104,92,.08)}.brand img{width:190px;height:78px;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:27px;font-family:Georgia,serif;font-size:14px}.main-nav a{position:relative}.main-nav a:hover,.main-nav .active{color:#b87975}.main-nav .active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--pink)}.header-cta,.btn.primary{background:var(--pink);color:white;border-radius:28px;padding:14px 22px;font-family:Georgia,serif}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--sage)}
.hero{min-height:545px;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:7vw;padding:60px 7vw 34px;position:relative;overflow:hidden;background:linear-gradient(100deg,#fbf7f1 0%,#fbf7f1 62%,#f6e7e2 100%)}.hero-copy{max-width:700px;position:relative;z-index:2}.eyebrow{letter-spacing:.28em;font-size:11px;font-weight:700;color:#7c817e;margin:0 0 12px}.hero h1{font:400 clamp(58px,6vw,92px)/.91 Georgia,serif;letter-spacing:-.045em;margin:0;color:#30483e}.script-title,.panel-script,.script-sub,.footer-script{font-family:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;color:#c47f7d}.script-title{font-size:clamp(48px,5.5vw,80px);line-height:.9;margin:5px 0 28px}.hero-text{max-width:650px;font-size:16px;color:#515b56}.hero-actions{display:flex;gap:14px;margin-top:27px}.btn{display:inline-block;padding:13px 26px;border-radius:26px;font-family:Georgia,serif}.btn.secondary{border:1px solid #788c82;background:rgba(255,255,255,.45)}.hero-art{height:430px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:330px;height:400px;border-radius:180px 180px 10px 10px;background:linear-gradient(160deg,#e5eee6,#f7e2df);box-shadow:0 25px 50px rgba(76,92,84,.09)}.seal-watermark{position:relative;z-index:2;width:280px;opacity:.88}.seal-watermark img{mix-blend-mode:multiply}.arch-copy{position:absolute;z-index:3;bottom:47px;text-align:center;font-family:Georgia,serif}.arch-copy span{display:block;font-family:"Snell Roundhand","Segoe Script",cursive;color:#c07e7a;font-size:33px}.arch-copy b{font-size:24px;font-weight:400}.arch-copy small{display:block;letter-spacing:.22em;font-size:8px;margin-top:5px}.leaf{position:absolute;z-index:1;color:#8ba08e;font-size:90px;opacity:.65}.leaf-a{left:0;bottom:55px;transform:rotate(-35deg)}.leaf-b{right:-20px;top:35px;transform:rotate(145deg)}.botanical-left{position:absolute;left:-35px;bottom:10px;font-size:140px;color:#a7b5a8;opacity:.3;transform:rotate(20deg)}
.service-strip{max-width:1100px;margin:0 auto;padding:32px 30px 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;text-align:center}.service-item span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:var(--pink-soft);color:#a56f6b}.service-item:nth-child(even) span{background:var(--sage-soft);color:var(--sage)}.service-item svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-item b{font:400 11px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.business-service{border-left:1px solid rgba(80,104,92,.12)}
.local-ribbon{min-height:62px;background:var(--sage-soft);display:flex;align-items:center;justify-content:center;gap:60px;padding:12px 5vw}.local-ribbon span{letter-spacing:.22em;font-size:10px;font-weight:700}.local-ribbon em{font-family:"Snell Roundhand","Segoe Script",cursive;font-size:25px;color:#547064;font-style:normal}
.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:44px auto 70px;padding:0 4vw;gap:0}.editorial-panel{min-height:345px;padding:32px 30px;position:relative;overflow:hidden;background:#fff}.editorial-panel+ .editorial-panel{border-left:1px solid rgba(80,104,92,.1)}.meet-panel{background:#f7ece8}.services-panel{background:#e7efe9}.wedding-panel{background:linear-gradient(rgba(251,247,241,.72),rgba(246,226,223,.9)),url("assets/albuquerque-sandia.jpg") center/cover}.business-panel{background:linear-gradient(145deg,#f4ece6,#e1ebe3)}.panel-brand img{width:150px;height:75px;object-fit:contain;mix-blend-mode:multiply}.panel-script{font-size:39px;line-height:1;margin:15px 0 18px}.editorial-panel p:not(.panel-script){font-size:13px}.editorial-panel small{letter-spacing:.17em;font-size:8px}.editorial-panel a{position:absolute;bottom:28px;left:30px;font-family:Georgia,serif;border-bottom:1px solid rgba(52,72,63,.35);padding-bottom:4px}.mini-services{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.mini-services span:before{content:"";display:block;width:29px;height:29px;border-radius:50%;background:var(--pink-soft);margin-bottom:5px}.soft-floral{font-size:100px;color:#879b8a;opacity:.45;position:absolute;right:-12px;top:4px;transform:rotate(155deg)}.desk-lines{position:absolute;right:24px;top:24px;color:#9b7d68;opacity:.3}.desk-lines svg{width:90px;height:90px;fill:none;stroke:currentColor;stroke-width:1}
.why-section{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding:78px 8vw;background:#fffaf5}.why-copy h2,.faq-section h2{font:400 clamp(45px,5vw,70px)/1 Georgia,serif;margin:0;color:var(--sage)}.script-sub{font-size:38px;margin:8px 0 24px}.why-copy>p:not(.eyebrow,.script-sub){max-width:760px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px;margin-top:32px}.why-grid b{font:400 25px Georgia,serif}.why-grid p{margin:5px 0;font-size:13px}.nm-visual{min-height:390px;display:grid;place-items:center;text-align:center;position:relative;background:radial-gradient(circle,#f4dfdb 0 33%,transparent 34%)}.nm-visual img{width:290px;mix-blend-mode:multiply}.nm-visual span{font-family:"Snell Roundhand","Segoe Script",cursive;color:#b57d79;font-size:28px}
.faq-section{max-width:900px;margin:0 auto;padding:80px 30px}.faq-section h2{margin-bottom:30px}.faq-section details{border-bottom:1px solid rgba(80,104,92,.16);padding:17px 0}.faq-section summary{font-family:Georgia,serif;font-size:19px;cursor:pointer}
footer{background:#e4ece5;padding:42px 6vw 24px;display:grid;grid-template-columns:1.2fr .7fr 1fr .9fr;gap:35px;align-items:start;color:#40564c}.footer-brand img{width:210px;mix-blend-mode:multiply}.footer-brand+div,.footer-brand+div+div{display:flex;flex-direction:column;gap:5px;font-size:12px}footer b{font-family:Georgia,serif;font-size:16px;margin-bottom:6px}.footer-script{font-size:29px}.legal,.copyright{grid-column:1/-1;font-size:9px;opacity:.78}.copyright{padding-top:8px;border-top:1px solid rgba(80,104,92,.12)}
/* Inner pages: retain content, remove the ugly boxed treatment and use the same brand system */
.page-hero,.pricing-hero,.wedding-hero,.business-hero{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(105deg,#fbf7f1 0%,#f5e2df 100%)!important;padding:75px 8vw!important}.page-hero h1,.pricing-hero h1,.wedding-hero h1,.business-hero h1{font:400 clamp(48px,6vw,78px)/1 Georgia,serif;color:var(--sage)!important}.card,.service-card,.pricing-card,.form-card,.appointment-card,.partner-card{border:0!important;box-shadow:none!important}.service-icon-line svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.site-header{grid-template-columns:170px 1fr auto}.brand img{width:160px}.main-nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr .65fr;padding-inline:5vw}.editorial-grid{grid-template-columns:1fr 1fr;gap:1px}.editorial-panel+ .editorial-panel{border-left:0}.why-section{grid-template-columns:1fr}.service-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.site-header{height:82px;grid-template-columns:1fr auto;padding:8px 18px}.brand img{width:150px;height:64px}.header-cta{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;text-align:center;border-bottom:1px solid rgba(80,104,92,.12)}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 24px 25px;text-align:left}.hero h1{font-size:57px}.script-title{font-size:50px}.hero-art{height:300px;order:2}.hero-art:before{width:235px;height:275px}.seal-watermark{width:205px}.arch-copy{bottom:22px}.hero-actions{flex-direction:column;align-items:stretch}.btn{text-align:center}.service-strip{grid-template-columns:repeat(2,1fr);padding:25px 25px}.business-service{border-left:0}.local-ribbon{flex-direction:column;gap:2px;text-align:center;padding:14px 18px}.editorial-grid{grid-template-columns:1fr;padding:0 20px;margin-top:28px}.editorial-panel{min-height:310px}.why-section{padding:60px 25px}.why-grid{grid-template-columns:1fr}.nm-visual{min-height:300px}.faq-section{padding:60px 25px}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-script,.legal,.copyright{grid-column:1/-1}}
