:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2e2b27;background:#faf7f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-ink: #2e2b27;--color-muted: #766f67;--color-paper: #fffdf8;--color-surface: #f1eadf;--color-accent: #7a4f43;--color-accent-strong: #5e392f;--color-green: #58715d;--color-error: #a23d3d;--shadow-soft: 0 24px 60px rgba(78, 59, 43, .14);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid rgba(122,79,67,.35);outline-offset:3px}.page-state{background:var(--color-paper);display:grid;min-height:100vh;place-items:center;padding:24px}.page-state-panel{max-width:620px}.page-state h1{max-width:14ch}.page-state p:last-of-type{margin-bottom:24px}.hero-section{--hero-green-deep: #2f4a3a;--hero-green: #5f7f57;--hero-cream: #f6f1e7;--hero-wood: #8b6b4a;--hero-ink: #2a2a26;--hero-leaf-shadow: rgba(47, 74, 58, .38);--hero-canopy-shade: rgba(42, 42, 38, .2);--hero-ground-shade: rgba(47, 74, 58, .46);--hero-warmth: rgba(139, 107, 74, .14);display:grid;min-height:100vh;min-height:100svh;position:relative;overflow:hidden;background:var(--hero-cream)}.about-section,.services-section,.gallery-section,.slider-section,.location-section,.faq-section,.contact-section,.custom-section,#about-title,#services-title,#gallery-title,#slider-title,#location-title,#faq-title,#contact-title{scroll-margin-top:104px}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-cream)}.hero-media img,.hero-media-fallback{width:100%;height:100%;object-fit:cover}.hero-media img{filter:saturate(1.03) contrast(.98) brightness(.94)}.hero-media:before,.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-media:before{background:linear-gradient(135deg,var(--hero-leaf-shadow),var(--hero-warmth));opacity:.34}.hero-media:after{background:linear-gradient(180deg,var(--hero-canopy-shade),var(--hero-ground-shade)),linear-gradient(90deg,rgba(47,74,58,.1),var(--hero-warmth))}.hero-media-fallback{background:radial-gradient(circle at 20% 15%,rgba(246,241,231,.62),transparent 26%),linear-gradient(135deg,var(--hero-green-deep) 0%,var(--hero-wood) 48%,var(--hero-green) 100%)}.hero-content{align-self:center;color:#fffdf8;display:grid;justify-items:center;margin:auto;max-width:min(840px,100%);min-width:0;overflow:hidden;padding:104px 18px 72px;position:relative;text-align:center;width:100%;z-index:1}.hero-content .eyebrow{font-size:.74rem;letter-spacing:.24em;margin-bottom:16px;white-space:nowrap}.hero-content h1{font-size:3.15rem;line-height:.94;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.hero-actions{display:flex;flex-wrap:nowrap;gap:14px;justify-content:center;margin-top:34px;max-width:100%;width:min(100%,420px)}.hero-section .primary-action,.hero-secondary-action{border-radius:999px;flex:1 1 0;font-size:.82rem;min-height:44px;min-width:0;padding:0 8px;white-space:nowrap}.hero-section .primary-action{background:var(--hero-green-deep)}.hero-section .primary-action:hover{background:var(--hero-wood)}.hero-secondary-action{align-items:center;background:#fffdf80a;border:2px solid rgba(255,253,248,.92);color:#fffdf8;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.hero-secondary-action:hover{background:var(--hero-cream);color:var(--hero-green-deep);transform:translateY(-1px)}@media(max-width:374px){.hero-content{padding-left:14px;padding-right:14px}.hero-content .eyebrow{font-size:.68rem;letter-spacing:.2em}.hero-content h1{font-size:2.72rem}.hero-subtitle{font-size:.92rem}.hero-actions{gap:10px}.hero-section .primary-action,.hero-secondary-action{font-size:.76rem;min-height:44px}}.eyebrow{color:inherit;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0;line-height:1.04;margin:0}h1{font-size:3rem;max-width:11ch}h2{font-size:2rem}p{color:var(--color-muted);line-height:1.7}.hero-subtitle{color:#fffdf8e0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;line-height:1.18;margin:22px 0 0;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}@media(max-width:767px){.hero-content .eyebrow{font-size:.74rem!important}.hero-content h1{font-size:min(3.15rem,13vw)!important}.hero-subtitle{font-size:min(1.05rem,4.25vw)!important}.hero-section .primary-action,.hero-secondary-action{font-size:min(.82rem,3.65vw)!important}}@media(max-width:374px){.hero-content .eyebrow{font-size:.68rem!important}.hero-content h1{font-size:min(2.72rem,12vw)!important}.hero-subtitle{font-size:min(.92rem,4vw)!important}.hero-section .primary-action,.hero-secondary-action{font-size:min(.76rem,3.4vw)!important}}.primary-action,.secondary-button{align-items:center;border:0;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none}.primary-action{background:var(--color-accent);color:#fffdf8}.primary-action:hover{background:var(--color-accent-strong)}.secondary-button{background:#eee6db;color:var(--color-ink)}.compact-action{min-height:44px}.site-main{padding-bottom:0}.site-header{align-items:center;background:transparent;border-bottom:1px solid transparent;color:#fffdf8;display:grid;gap:8px 10px;grid-template-columns:minmax(0,1fr) auto;left:0;padding:9px 14px 8px;position:fixed;right:0;top:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;z-index:20}.site-header.is-scrolled{background:#fffdf8fa;border-bottom-color:#aa845057;box-shadow:0 12px 28px #2e2b2714;color:var(--color-ink)}.site-header:before{color:#fffdf8c7;content:"WEDDINGS & EVENTS";display:block;font-size:.66rem;font-weight:700;grid-column:1 / -1;letter-spacing:.16em;margin:-9px -14px 2px;padding:6px 14px;text-align:center;visibility:hidden}.site-header.is-scrolled:before{color:#6b6258;visibility:visible}.site-header-branding{align-items:center;display:flex;justify-content:center;min-width:0}.site-brand{align-items:center;color:#fffdf8;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;letter-spacing:.08em;min-height:44px;min-width:0;text-decoration:none;text-transform:uppercase}.site-header.is-scrolled .site-brand{color:var(--color-ink)}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:2px 12px;grid-column:1 / -1;justify-content:center;overflow:visible;padding-bottom:2px}.site-nav a,.site-footer a{color:inherit;text-decoration:none}.site-nav a{align-items:center;color:#fffdf8d1;border-bottom:1px solid transparent;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-height:44px;padding:8px 2px 7px;position:relative;text-align:center;text-transform:uppercase}.site-header.is-scrolled .site-nav a{color:#6b6258}.site-nav a:hover,.site-footer a:hover{color:#d9bd86}.site-nav a:after{background:currentColor;bottom:2px;content:"";height:1px;left:4px;opacity:0;position:absolute;right:4px;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:.9;transform:translateY(0)}.site-language-toggle{align-items:center;background:#2f4a3a9e;border:1px solid rgba(255,253,248,.58);border-radius:999px;display:inline-grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));letter-spacing:.08em;justify-self:end;min-height:50px;padding:3px;text-transform:uppercase}.site-language-toggle button{background:transparent;border:0;border-radius:999px;color:#fffdf8;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;min-height:44px;min-width:44px;padding:0 10px;transition:background .18s ease,color .18s ease}.site-language-toggle button.is-active{background:#fffdf8;color:#2f4a3a}.site-header.is-scrolled .site-language-toggle{background:#f6f1e7c7;border-color:#aa84507a}.site-header.is-scrolled .site-language-toggle button{color:#6b6258}.site-header.is-scrolled .site-language-toggle button.is-active{background:#2f4a3a;color:#fffdf8}.section-shell{margin:0 auto;max-width:1120px;padding:72px 24px}.about-section{background:linear-gradient(180deg,#fffdf8eb,#f1eadfc2),var(--color-paper)}.about-shell{align-items:stretch;display:grid;gap:28px;padding-bottom:80px;padding-top:80px}.about-story{align-content:center;display:grid;max-width:720px}.about-story .eyebrow{color:var(--color-accent)}.about-story h2{font-size:clamp(2rem,4vw,3.4rem);max-width:13ch}.about-body{color:#5f5850;font-size:1.02rem;margin:22px 0 0;max-width:62ch}.about-experience{background:#fffdf8;border:1px solid rgba(122,79,67,.14);box-shadow:0 24px 60px #4e3b2b1a;display:grid;overflow:hidden}.about-experience-header{align-items:center;background:linear-gradient(135deg,#2f4a3af0,#7a4f43e0),#2f4a3a;color:#fffdf8e6;display:grid;font-family:Georgia,Times New Roman,serif;justify-items:center;letter-spacing:0;min-height:64px;padding:20px 22px;text-align:center}.about-experience-header p{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.2;margin:0}.about-highlight{align-items:start;border-bottom:1px solid rgba(122,79,67,.13);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:24px 22px}.about-highlight:last-child{border-bottom:0}.about-highlight-index{color:var(--color-green);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1}.about-highlight h3{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500;line-height:1.18;margin:0}.about-highlight p{color:var(--color-muted);line-height:1.6;margin:8px 0 0}.services-section{background:#f5efe6}.services-shell{display:grid;gap:32px}.services-heading{max-width:640px}.services-heading h2{max-width:12ch}.services-list{display:grid;gap:18px}.service-item{background:#fffdf8;border:1px solid #e7dbcd;border-radius:var(--radius);overflow:hidden}.service-image,.service-image-empty{aspect-ratio:4 / 3}.service-image img{display:block;height:100%;object-fit:cover;width:100%}.service-image-empty{align-items:center;background:linear-gradient(135deg,#58715de6,#7a4f43b8),#776f59;color:#fffdf8;display:flex;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;justify-content:center}.service-copy{display:grid;gap:8px;padding:18px}.service-copy span{color:var(--color-accent);font-weight:700}.service-copy h3{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;margin:0}.service-copy p{margin:0}.gallery-section{background:#fffdf8}.gallery-shell{display:grid;gap:32px}.gallery-heading{max-width:680px}.gallery-heading h2{max-width:13ch}.gallery-empty{margin:0;padding:40px 24px;border:1px dashed rgba(0,0,0,.16);border-radius:18px;text-align:center;color:#0000008c;font-style:italic}.gallery-grid{display:grid;gap:18px}.gallery-grid .gallery-item:nth-child(n+4){display:none}.gallery-type-switcher{background:#f5efe6;border:1px solid #e7dbcd;border-radius:999px;display:inline-grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;width:min(320px,100%)}.gallery-type-switcher button{background:transparent;border:0;border-radius:999px;color:#29211ab8;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:0 16px;transition:background-color .16s ease,color .16s ease}.gallery-type-switcher button.is-active{background:#7a4f43;color:#fffdf8}.gallery-type-switcher button:disabled{color:#29211a5c;cursor:default}.gallery-item{background:#f5efe6;border:1px solid #e7dbcd;border-radius:var(--radius);overflow:hidden}.gallery-media-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;text-align:inherit;width:100%}.gallery-media{background:#eee6db}.gallery-media img,.gallery-media video{aspect-ratio:4 / 3;display:block;height:100%;object-fit:cover;width:100%}.gallery-media-empty{align-items:center;aspect-ratio:4 / 3;background:linear-gradient(135deg,#58715ddb,#7a4f43b8),#776f59;color:#fffdf8;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;justify-content:center}.gallery-media-empty span{border:1px solid rgba(255,253,248,.48);border-radius:999px;padding:8px 16px}.gallery-copy{display:grid;gap:8px;padding:18px}.gallery-copy span{color:var(--color-accent);font-weight:700;text-transform:uppercase}.gallery-copy h3{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;margin:0}.gallery-copy p{margin:0}.gallery-lightbox{align-items:center;background:#1a1c1f6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.gallery-lightbox-panel{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:16px;max-height:min(92vh,920px);max-width:min(1100px,100%);overflow:visible;padding:0;position:relative;width:min(1100px,100%)}.gallery-lightbox-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.gallery-lightbox-close{align-items:center;background:#1a1c1f0f;border:1px solid rgba(26,28,31,.12);border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;min-height:40px;padding:0 14px}.gallery-lightbox-close{justify-self:end}.gallery-lightbox-stage{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);touch-action:pan-y}.gallery-lightbox-media{background:transparent;border-radius:0;overflow:visible}.gallery-lightbox-media img,.gallery-lightbox-media video{border-radius:14px;display:block;max-height:min(68vh,760px);object-fit:contain;width:100%}.gallery-lightbox-dots{align-items:center;display:flex;gap:8px;grid-column:1 / -1;justify-content:center;padding:2px 0 0}.gallery-lightbox-dots button{background:#fffdf885;border:1px solid rgba(255,253,248,.62);border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .16s ease,transform .16s ease,width .16s ease;width:8px}.gallery-lightbox-dots button.is-active{background:#fffdf8;transform:scale(1.08);width:22px}.gallery-lightbox-arrow{align-items:center;background:#fffdf8b8;border:1px solid rgba(26,28,31,.12);border-radius:999px;color:var(--color-ink);cursor:pointer;display:none;font-size:1.8rem;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.gallery-lightbox-copy{display:grid;gap:8px}.gallery-lightbox-copy span{color:var(--color-accent);font-weight:700;text-transform:uppercase}.gallery-lightbox-copy h3{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;margin:0}.gallery-lightbox-copy p{margin:0}.slider-section{background:var(--color-surface)}.slider-shell{display:grid;gap:28px}.slider-heading{max-width:620px}.slider-heading h2{max-width:13ch}.slider-panel{background:#fffdf8;border:1px solid #e7dbcd;border-radius:var(--radius);display:grid;gap:18px;min-height:260px;padding:24px}.slider-count{color:var(--color-accent);font-weight:700;margin:0}.slider-panel h3{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;margin:0}.slider-controls{display:flex;flex-wrap:wrap;gap:10px}.slider-controls button{background:#eee6db;border:0;border-radius:999px;color:var(--color-ink);cursor:pointer;font-weight:700;min-height:44px;min-width:44px}.slider-controls button.is-active{background:var(--color-accent);color:#fffdf8}.location-section{background:var(--color-paper)}.location-shell{display:grid;gap:32px}.location-copy{max-width:640px}.location-copy h2{max-width:12ch}.location-details{border-top:1px solid #e7dbcd;display:grid;gap:14px;padding-top:22px}.location-label{color:var(--color-accent);font-weight:700;margin:0;text-transform:uppercase}.location-details address{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-style:normal;line-height:1.35}.location-details .primary-action{justify-self:start}.faq-section{background:#f5efe6}.custom-section{background:#fffdf8;color:var(--color-text);padding:72px 20px}.custom-section-shell{align-items:start;display:grid;gap:24px}.custom-section-shell h2{margin-bottom:14px}.custom-section-shell p:not(.eyebrow){max-width:760px;white-space:pre-line}.faq-shell{display:grid;gap:32px}.faq-heading{max-width:640px}.faq-heading h2{max-width:12ch}.faq-list{border-top:1px solid #e7dbcd;display:grid}.faq-item{border-bottom:1px solid #e7dbcd;padding:18px 0}.faq-item summary{color:var(--color-ink);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.35}.faq-item p{margin:12px 0 0}.contact-section{background:#f5efe6}.contact-shell{display:grid;gap:28px}.contact-intro{align-content:start;align-self:start;display:grid;gap:0;grid-auto-rows:max-content;order:1}.contact-intro .eyebrow{margin-bottom:10px}.contact-intro h2{line-height:1.06}.contact-intro>p:not(.eyebrow){line-height:1.45;margin:14px 0 0;max-width:560px}.contact-form,.contact-direct-actions{order:2}.contact-action-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;width:100%}.contact-actions-mobile .contact-action-row{margin:0 0 18px}.contact-actions-desktop{display:none}.contact-action-link{align-items:center;background:var(--action-bg);border:1px solid var(--action-border);border-radius:var(--radius);box-shadow:0 14px 30px #3a302614;color:var(--action-ink);display:grid;grid-template-columns:minmax(0,1fr);font-weight:700;gap:6px;justify-items:center;min-height:86px;overflow:hidden;padding:10px 8px 9px;position:relative;text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-action-link:after{background:var(--action-dot);border-radius:999px;content:"";height:4px;opacity:.7;position:absolute;right:9px;top:9px;width:18px}.contact-action-link:hover{border-color:var(--action-border-strong);box-shadow:0 18px 42px #4e3b2b29;transform:translateY(-1px)}.contact-action-link.is-instagram{--action-bg: linear-gradient(135deg, #fff8ed 0%, #f8ead8 100%);--action-border: rgba(170, 132, 80, .34);--action-border-strong: rgba(122, 79, 67, .46);--action-dot: #b77855;--action-icon-color: #9b5645;--action-ink: #6f3f35;--action-muted: rgba(111, 63, 53, .7)}.contact-action-link.is-phone{--action-bg: linear-gradient(135deg, #fffaf0 0%, #f4ead6 100%);--action-border: rgba(177, 142, 91, .38);--action-border-strong: rgba(140, 111, 63, .54);--action-dot: #c59a58;--action-icon-color: #8c6f3f;--action-ink: #6b5131;--action-muted: rgba(107, 81, 49, .7)}.contact-action-link.is-whatsapp{--action-bg: linear-gradient(135deg, #f7f6ea 0%, #e8eddc 100%);--action-border: rgba(109, 124, 83, .34);--action-border-strong: rgba(88, 113, 93, .5);--action-dot: #73855b;--action-icon-color: #58715d;--action-ink: #42583f;--action-muted: rgba(66, 88, 63, .72)}.contact-action-link.is-map{--action-bg: linear-gradient(135deg, #fff9e9 0%, #f5efd9 100%);--action-border: rgba(198, 157, 82, .36);--action-border-strong: rgba(170, 132, 80, .54);--action-dot: #d1a24c;--action-icon-color: #b07d35;--action-ink: #5f5134;--action-muted: rgba(95, 81, 52, .7)}.contact-action-icon{align-items:center;color:var(--action-icon-color);display:inline-flex;height:30px;justify-content:center;min-width:30px}.contact-action-icon svg{display:block;height:30px;width:30px}.contact-action-copy{display:grid;gap:2px;justify-items:center;min-width:0}.contact-action-label{color:var(--action-ink);line-height:1.15}.contact-action-copy small{color:var(--action-muted);font-size:.72rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.contact-form,.admin-login-panel,.editor-form{display:grid;gap:16px}label{color:var(--color-ink);display:grid;font-weight:700;gap:8px}input,select,textarea{background:#fff;border:1px solid #d8cbbd;border-radius:var(--radius);color:var(--color-ink);min-height:44px;padding:11px 12px;width:100%}textarea{resize:vertical}.form-button{width:100%}.field-error,.form-status.is-error{color:var(--color-error)}.field-help{color:var(--color-muted);font-size:.94rem;line-height:1.55;margin:0}.contact-verification-help.is-error{color:var(--color-error)}.form-status{border-radius:var(--radius);margin:0;padding:12px 14px}.form-status.is-success{background:#edf3ea;color:#36533b}.form-status.is-error{background:#fae9e5}.form-status.is-warning{background:#fff4d8;color:#6c5221}.editor-autosave-status{min-height:48px}.honeypot{height:0;left:-9999px;opacity:0;padding:0;position:absolute}.site-footer{align-items:center;background:#24211d;border-top:1px solid rgba(209,180,132,.42);color:#fffdf8;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;min-height:72px;padding:12px 18px}.site-footer-brand{align-items:center;display:flex}.site-footer-brand span{font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.site-footer-contact{align-items:center;display:flex;gap:10px}.site-footer-location{color:#fffdf899;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-style:italic;letter-spacing:.04em}.site-footer-phone{align-items:center;color:#fffdf8db;display:inline-flex;font-size:.92rem;font-weight:700;min-height:44px;text-decoration:none}.site-footer-action{align-items:center;border:1px solid rgba(209,180,132,.66);color:#fffdf8;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:44px;padding:9px 12px;text-transform:uppercase}.admin-login-page{display:grid;min-height:100vh;padding:24px;place-items:center}.admin-login-panel,.admin-panel{background:var(--color-paper);border:1px solid #e7dbcd;border-radius:var(--radius);box-shadow:var(--shadow-soft);width:min(100%,440px);padding:24px}.admin-login-note{color:var(--color-muted);line-height:1.6;margin:0}.admin-page{background:#f5efe6;display:grid;min-height:100vh}.admin-sidebar{align-items:center;background:#fffdf8;border-bottom:1px solid #e7dbcd;display:flex;gap:16px;justify-content:space-between;padding:16px}.admin-brand{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;text-decoration:none}.admin-sidebar nav{display:flex;gap:12px}.admin-sidebar nav a{min-height:44px;align-items:center;display:inline-flex;text-decoration:none}.admin-main{padding:20px}.admin-panel{margin:0 auto;max-width:1100px;width:100%}.admin-panel-header,.admin-actions,.submission-meta{align-items:center;display:flex;gap:12px}.admin-panel-header{justify-content:space-between;margin-bottom:24px}.segmented-control{background:#eee6db;border-radius:var(--radius);display:inline-flex;margin-bottom:20px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:6px;cursor:pointer;min-height:40px;padding:0 16px}.segmented-control button.is-active{background:#fffdf8;box-shadow:0 1px 6px #4e3b2b1f}.section-background-picker{display:grid;gap:10px;margin-bottom:20px}.section-background-picker-label{color:var(--color-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.section-background-swatches{display:flex;flex-wrap:wrap;gap:10px}.section-background-swatch{align-items:center;background:#fffdf8;border:1px solid #e7dbcd;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:0 14px}.section-background-swatch.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.section-background-swatch-chip{border:1px solid rgba(78,59,43,.18);border-radius:50%;display:inline-block;height:18px;width:18px}.admin-grid{display:grid;gap:24px}.section-order-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.section-order-item{align-items:start;background:#fffdf8;border:1px solid #e7dbcd;border-radius:var(--radius);cursor:grab;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px}.section-order-item:active{cursor:grabbing}.section-order-item h2{font-family:inherit;font-size:1.08rem}.section-order-item p{margin:4px 0 0}.drag-handle{color:var(--color-accent);font-weight:700}.section-order-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:2;justify-content:flex-end}.secondary-button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.5}.editor-group{border-top:1px solid #e7dbcd;display:grid;gap:14px;padding-top:18px}.editor-group h2{font-family:inherit;font-size:1.05rem}.editor-group-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.editor-nested{border-left:3px solid #d8cbbd;display:grid;gap:14px;padding-left:14px}.stylable-field{display:grid;gap:8px}.text-style-disclosure{border:1px solid #e7dbcd;border-radius:8px;overflow:hidden}.text-style-summary{align-items:center;background:#fbf7f0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:8px 10px}.text-style-summary::-webkit-details-marker{display:none}.text-style-summary-label{color:var(--color-ink);font-size:.84rem;font-weight:700;text-transform:uppercase}.text-style-summary-value{color:var(--color-muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-style-controls{background:#fffdf8;border-top:1px solid #e7dbcd;display:grid;gap:10px;padding:10px}.text-style-controls-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.text-style-defaults{color:var(--color-muted);font-size:.78rem;line-height:1.5;margin:0}.text-style-row,.text-style-toggle-row{display:grid;gap:10px}.text-style-toggle-row{grid-template-columns:repeat(2,minmax(0,auto))}.text-style-toggle{align-items:center;display:inline-flex;gap:8px}.text-style-toggle input{margin:0}.text-style-toggle span{align-items:center;background:#fffdf8;border:1px solid #d8cbbd;border-radius:6px;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;min-height:32px;min-width:32px}.upload-progress{accent-color:var(--color-accent);width:100%}.hero-image-preview{background:#eee6db;border:1px solid #d8cbbd;border-radius:var(--radius);min-height:180px;overflow:hidden;position:relative}.hero-image-preview img,.hero-image-preview-empty{aspect-ratio:16 / 9;display:block;width:100%}.hero-image-preview img{filter:saturate(1.08) contrast(.96) brightness(.96);height:100%;object-fit:cover}.hero-image-preview:has(img):after{background:linear-gradient(90deg,#141e1452,#2f4a3a1f),linear-gradient(180deg,#141e1414,#141e143d);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hero-image-preview-empty{align-items:center;color:var(--color-muted);display:flex;justify-content:center;padding:20px;text-align:center}.service-editor-item{cursor:default}.service-editor-item h3{font-family:inherit;font-size:1rem;margin:0}.service-editor-item.is-new{background:#fffdf8;border-left-color:var(--color-accent);box-shadow:inset 0 0 0 1px #7a4f432e}.editor-item-title{align-items:center;display:flex;gap:10px}.drag-handle-button{align-items:center;background:#f7f1e8;border:1px solid #d8cbbd;border-radius:6px;color:var(--color-accent);cursor:grab;display:inline-flex;font-size:.78rem;font-weight:700;min-height:34px;padding:0 10px;text-transform:uppercase}.drag-handle-button:active{cursor:grabbing}.service-visibility{border-radius:var(--radius);margin:0;padding:10px 12px}.service-visibility.is-visible{background:#edf3ea;color:#36533b}.service-visibility.is-hidden{background:#fff4d8;color:#6c5221}.service-info-editor{background:#fbf7f0;border:1px solid #e7dbcd;border-radius:var(--radius);display:grid;gap:14px;padding:14px}.service-info-editor h4{font-family:inherit;font-size:.96rem;margin:0 0 4px}.service-card-preview{background:#fffdf8;border:1px solid #e7dbcd;border-radius:var(--radius);display:grid;gap:0;overflow:hidden}.service-card-preview-media{align-items:center;aspect-ratio:4 / 3;background:linear-gradient(135deg,#58715de6,#7a4f43b8),#776f59;color:#fffdf8;display:flex;font-family:Georgia,Times New Roman,serif;font-size:2rem;justify-content:center}.service-card-preview-media img{display:block;height:100%;object-fit:cover;width:100%}.service-card-preview-copy{display:grid;gap:8px;padding:14px}.service-card-preview-copy small{color:var(--color-accent);font-weight:700;text-transform:uppercase}.service-card-preview-copy strong{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.service-card-preview-copy p{margin:0}.service-info-style-grid{display:grid;gap:12px;padding:10px}.service-image-editor{display:grid;gap:14px}.service-admin-preview{background:#eee6db;border:1px solid #d8cbbd;border-radius:var(--radius);overflow:hidden}.service-admin-preview img,.service-admin-preview .hero-image-preview-empty{aspect-ratio:4 / 3;display:block;width:100%}.service-admin-preview img{height:100%;object-fit:cover}.service-image-controls,.gallery-admin-editor{display:grid;gap:14px}.gallery-admin-preview{background:#eee6db;border:1px solid #d8cbbd;border-radius:var(--radius);overflow:hidden}.gallery-admin-preview img,.gallery-admin-preview video,.gallery-admin-preview .hero-image-preview-empty{aspect-ratio:4 / 3;display:block;width:100%}.gallery-admin-preview img,.gallery-admin-preview video{height:100%;object-fit:cover}.admin-preview{background:linear-gradient(135deg,#7a4f43d1,#58715dc7),#776f59;border-radius:var(--radius);color:#fffdf8;min-height:320px;padding:32px}.admin-preview p{color:#fffdf8db}.admin-preview span{background:#fffdf8;border-radius:var(--radius);color:var(--color-accent);display:inline-flex;font-weight:700;min-height:40px;padding:8px 14px}.footer-admin-preview{align-items:center;background:#24211d;border:1px solid rgba(209,180,132,.42);color:#fffdf8;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;min-height:64px;padding:12px 14px}.footer-admin-preview span{font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.footer-admin-preview a{color:#fffdf8e6;font-weight:700;text-decoration:none}.footer-admin-preview a:last-child{border:1px solid rgba(209,180,132,.66);color:#fffdf8;font-size:.72rem;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase}.section-live-preview{margin-top:12px}.section-live-preview .editor-group-header span{color:var(--color-muted);font-size:.78rem;font-weight:700}.section-live-preview-surface{background:#fffdf8;border:1px solid #e7dbcd;border-radius:var(--radius);max-height:760px;overflow:auto;pointer-events:none}.section-live-preview-surface .hero-section{min-height:520px}.section-live-preview-surface .section-shell{padding:48px 24px}.section-live-preview-surface .contact-form button,.section-live-preview-surface .contact-form input,.section-live-preview-surface .contact-form textarea{pointer-events:none}.submission-list{display:grid;gap:14px}.submission-toolbar{display:grid;gap:12px;margin-bottom:18px}.submission-search{display:grid;gap:8px}.submission-search span{color:var(--color-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.submission-search input{background:#fff;border:1px solid #d8cbbd;border-radius:var(--radius);color:var(--color-ink);min-height:44px;padding:0 14px}.submission-filter-group{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-filter-group button{align-items:center;background:#f7f1e8;border:1px solid #e7dbcd;border-radius:var(--radius);color:var(--color-ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:44px;padding:0 14px;text-transform:capitalize}.submission-filter-group button.is-active{background:#fff;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px #aa845038}.submission-filter-group strong{color:var(--color-accent);font-size:.9rem}.submission-header-actions{display:flex;flex-wrap:wrap;gap:10px}.submission-card{background:#fff;border:1px solid #e7dbcd;border-radius:var(--radius);display:grid;gap:16px;padding:18px}.submission-card h2{font-family:inherit;font-size:1.1rem}.submission-meta{align-items:flex-start;flex-direction:column}.submission-actions{display:flex;flex-wrap:wrap;gap:10px}.submission-delete-button{background:#f6e4df;color:#8f372e}.submission-delete-button:hover{background:#efd1ca}.status-pill{border-radius:999px;font-size:.78rem;font-weight:700;padding:5px 10px;text-transform:uppercase}.status-pill.is-sent{background:#edf3ea;color:#36533b}.status-pill.is-failed{background:#fae9e5;color:var(--color-error)}.status-pill.is-pending{background:#fff4d8;color:#6c5221}.turnstile-widget{min-height:65px}@media(min-width:768px){h1{font-size:4.8rem}.hero-content{padding:112px 56px 80px}.hero-content .eyebrow{font-size:.86rem;letter-spacing:.32em}.hero-content h1{font-size:5.4rem}.hero-actions{gap:24px;margin-top:44px}.hero-subtitle{font-size:2.15rem}.hero-section .primary-action,.hero-secondary-action{font-size:.95rem;min-height:44px;min-width:140px}.contact-shell{grid-template-columns:.9fr 1.1fr}.contact-shell-direct{align-items:center}.contact-actions-mobile{display:none}.contact-actions-desktop{display:block}.contact-intro .contact-action-row,.contact-direct-actions .contact-action-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.contact-intro .contact-action-link,.contact-direct-actions .contact-action-link{grid-template-columns:38px minmax(0,1fr);justify-items:start;min-height:60px;padding:10px 14px;text-align:left}.contact-intro .contact-action-icon,.contact-direct-actions .contact-action-icon{height:32px;min-width:32px}.contact-intro .contact-action-icon svg,.contact-direct-actions .contact-action-icon svg{height:28px;width:28px}.contact-intro .contact-action-copy,.contact-direct-actions .contact-action-copy{justify-items:start}.submission-toolbar{align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.submission-filter-group{grid-template-columns:repeat(4,minmax(0,1fr))}.about-shell{align-items:start;grid-template-columns:.92fr 1.08fr}.site-main{padding-bottom:0}.site-header{align-items:end;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);padding:0 28px 12px}.site-header:before{margin:0 -28px 4px;padding:7px 28px}.site-header-branding{grid-column:1;grid-row:2;justify-content:flex-start}.site-brand{font-size:1.35rem}.site-nav{grid-column:2;flex-wrap:nowrap;grid-row:2;gap:14px;justify-content:center;justify-self:center;overflow:visible;padding-bottom:0;white-space:nowrap}.site-nav a{font-size:.84rem;letter-spacing:.12em;padding:10px 4px 9px}.site-language-toggle{align-self:end;grid-column:3;grid-row:2;justify-self:end}.site-language-toggle button{font-size:.72rem;min-width:44px}.site-footer{min-height:72px;padding:12px 28px}.services-shell{align-items:start;grid-template-columns:.85fr 1.15fr}.services-list,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid .gallery-item:nth-child(n+4){display:block}.gallery-grid .gallery-item:nth-child(n+7){display:none}.gallery-lightbox-panel{padding:20px}.gallery-lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto}.gallery-lightbox-dots{grid-column:2}.gallery-lightbox-arrow{display:inline-flex}.slider-shell{align-items:center;grid-template-columns:.88fr 1.12fr}.location-shell{align-items:start;grid-template-columns:.9fr 1.1fr}.faq-shell{align-items:start;grid-template-columns:.85fr 1.15fr}.section-order-item{align-items:center;grid-template-columns:auto 1fr auto}.section-order-actions{grid-column:auto}.service-image-editor,.gallery-admin-editor{align-items:start;grid-template-columns:.75fr 1.25fr}.text-style-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page{grid-template-columns:240px 1fr}.admin-sidebar{align-items:stretch;border-bottom:0;border-right:1px solid #e7dbcd;flex-direction:column;justify-content:flex-start;padding:24px}.admin-sidebar nav{flex-direction:column}.admin-main{padding:32px}.admin-grid,.submission-card{grid-template-columns:1fr .85fr}}@media(max-width:900px){.hero-content{max-width:100%;overflow:hidden;padding-left:18px;padding-right:18px;width:100%}.hero-content .eyebrow{font-size:.74rem!important}.hero-content h1{font-size:min(3.35rem,13vw)!important;max-width:100%;overflow:hidden}.hero-subtitle{font-size:min(1.12rem,4.25vw)!important;max-width:100%;overflow:hidden}.hero-actions{gap:12px;max-width:100%;width:min(100%,420px)}.hero-section .primary-action,.hero-secondary-action{font-size:min(.86rem,3.65vw)!important;min-width:0}}
