:root{--bg:#efe7de;--bg-2:#e7ddcf;--surface:rgba(255,255,255,0.66);--border:rgba(255,255,255,0.55);--text:#2b2623;--muted:#6f655e;--brand:#6e4b3a;--brand-2:#b07d5e;--shadow:0 10px 30px rgba(70,50,30,0.1);--radius-xl:26px;--radius-lg:20px;--radius-md:14px;--trans:220ms cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}body,html{height:100%}html{background:radial-gradient(1200px 800px at 20% -10%,#f7efe7 0,rgba(247,239,231,0) 60%),radial-gradient(900px 600px at 100% 0,#eddccf 0,rgba(237,220,207,0) 55%),linear-gradient(180deg,var(--bg),var(--bg-2));background-color:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background:radial-gradient(1200px 800px at 20% -10%,#f7efe7 0,rgba(247,239,231,0) 60%),radial-gradient(900px 600px at 100% 0,#eddccf 0,rgba(237,220,207,0) 55%),linear-gradient(180deg,var(--bg),var(--bg-2))}.container{max-width:1200px;margin-inline:auto;padding:0 20px}.glass{backdrop-filter:saturate(140%) blur(18px);border:1px solid var(--border);border-radius:var(--radius-xl)}.card,.glass{background:var(--surface);box-shadow:var(--shadow)}.card{border-radius:var(--radius-lg);border:1px solid var(--border)}.display,h1,h2,h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;letter-spacing:.2px}h2{font-size:clamp(28px,3.3vw,40px);margin:0 0 18px}.display{font-size:clamp(40px,6vw,66px);line-height:1.05;margin:0}p{color:var(--muted);line-height:1.6}.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(14px);background:color-mix(in oklab,var(--bg) 70%,white 30%);border-bottom:1px solid rgba(0,0,0,.04)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.burger{display:none;position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f6efe9);box-shadow:0 8px 18px rgba(120,90,70,.12);cursor:pointer;transition:transform .18s ease}.burger:hover{transform:translateY(-1px)}.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.burger span:first-child{top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}.burger.is-open span:first-child{top:20px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){top:20px;transform:rotate(-45deg)}.mobile-sheet{position:fixed;inset:0;z-index:60;background:transparent;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.mobile-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-sheet__inner{background:#e7ddcf;backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(70,50,30,.1);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:16px}.mobile-header{display:flex;align-items:center;justify-content:space-between}.close-x{appearance:none;border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--text)}.mobile-links{display:grid;gap:12px;padding:12px 0 8px}.mobile-links a{text-decoration:none;color:var(--text);font-weight:600;padding:10px 8px;border-radius:12px}.mobile-links a:hover{background:rgba(255,255,255,.6)}.mobile-cta{width:100%;display:inline-flex;justify-content:center}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.18);opacity:0;pointer-events:none;z-index:55;transition:opacity .25s ease}.backdrop.show{opacity:1;pointer-events:auto}@media (max-width:980px){.nav-inner>.btn,div.menu{display:none}.burger{display:inline-block}.nav{position:fixed;padding:0 16px;width:100%}header.hero{padding:72px 16px 32px}}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:600}.badge{width:36px;height:36px;display:grid;place-items:center;color:white;border-radius:12px;background:linear-gradient(135deg,var(--brand-2),#e7b48e);box-shadow:0 8px 20px rgba(176,125,94,.35)}.menu{display:flex;gap:22px}.menu a{color:var(--muted);text-decoration:none;font-size:14px}.menu a:hover{color:var(--text)}.btn{--bg-btn:var(--brand);--bg-btn-hover:color-mix(in srgb,var(--brand) 85%,black 15%);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;color:white;border:none;border-radius:16px;background:linear-gradient(135deg,var(--bg-btn),var(--brand-2));cursor:pointer;text-decoration:none;font-weight:600;box-shadow:0 10px 24px rgba(110,75,58,.25);transition:transform var(--trans),box-shadow var(--trans),filter var(--trans)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(110,75,58,.32)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,white 70%);outline-offset:2px;border-radius:14px}.hero{padding:72px 0 32px}.hero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:26px;overflow:hidden}.hero .col{padding:10px 14px}.hero-lead{font-size:clamp(18px,2vw,20px);color:var(--muted);margin:16px 0 22px;max-width:56ch}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.stat{text-align:center}.stat .val{font-weight:700;font-size:clamp(20px,2.2vw,26px)}.stat .lbl{color:var(--muted);font-size:13px}.hero-img{position:relative;isolation:isolate;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;min-height:420px}.hero-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--trans),transform .7s var(--trans)}.reveal.visible{opacity:1;transform:translateY(0)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-1,.grid-2{display:grid;gap:18px}.grid-1{grid-template-columns:1fr}.stack{display:grid;gap:18px}.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#f6efe9);border:1px solid var(--border);box-shadow:0 8px 18px rgba(120,90,70,.12)}.price-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.66);border:1px solid var(--border)}.price-row+.price-row{margin-top:12px}.price{font-weight:600;color:var(--brand)}.gallery{display:grid;grid-template-columns:1fr;gap:14px}.gallery img{width:100%;border-radius:16px;aspect-ratio:2/3;object-fit:cover}.quote{padding:18px;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid var(--border)}.quote p{margin:0}.quote .name{margin-top:10px;font-weight:600;color:var(--text)}.faq-item{border-radius:14px;background:color-mix(in oklab,var(--bg) 70%,white 30%);border:1px solid var(--border);overflow:hidden}.faq-q{width:100%;text-align:left;padding:16px 18px;font-weight:600;border:0;background:transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-q span{transition:transform .22s var(--trans)}.faq-item.open .faq-q span{transform:rotate(180deg)}.faq-a{padding:0 18px;color:var(--muted);max-height:0;overflow:hidden;opacity:0;transition:max-height .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.faq-a>*{margin:0 0 16px}.faq-item.open .faq-a{opacity:1}@media (prefers-reduced-motion:reduce){.faq-a,.faq-q span{transition:none}}footer{padding:36px 0 60px;color:var(--muted)}.foot-card{padding:22px;border-radius:var(--radius-lg);background:rgba(255,255,255,.55);border:1px solid var(--border)}#contact .foot-card{padding-left:0}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:transparent;color:var(--brand);border:1px dashed color-mix(in srgb,var(--brand) 70%,white 30%);text-decoration:none;font-weight:600}.btn-ghost:hover{background:rgba(255,255,255,.6)}section.services{padding:10px 0 28px}section.pricing{padding:6px 0 8px}section.faq{padding:24px 0}section.contact{padding:10px 0 28px}@media (max-width:980px){.hero-wrap{display:flex;flex-direction:column;padding:18px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery,.grid-1,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}section.container{padding-right:16px;padding-left:16px}}@media (max-width:540px){.stats{grid-template-columns:repeat(3,1fr);gap:10px}.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn,.reveal{transition:none}}.btn-as-row{width:100%;text-align:left;background:rgba(255,255,255,.66);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.btn-as-row+.btn-as-row{margin-top:10px}.btn-as-row:hover{background:rgba(255,255,255,.78)}.price-note{color:var(--muted);font-size:13px}.price{font-weight:700;color:var(--text)}.prices-modal{position:fixed;inset:0;background:rgba(0,0,0,.32);display:grid;place-items:center;z-index:70;padding:18px}.prices-sheet{width:min(860px,96vw);max-height:88vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);border:1px solid var(--border);backdrop-filter:saturate(140%) blur(16px);box-shadow:var(--shadow);border-radius:var(--radius-xl);overflow:hidden}.prices-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.prices-title{margin:0;font-size:clamp(20px,2.6vw,26px);font-family:Cormorant Garamond,Georgia,serif}.prices-x{appearance:none;border:0;background:transparent;cursor:pointer;font-size:28px;line-height:1;color:var(--muted);padding:6px 8px}.prices-body{padding:10px 16px 6px;overflow:auto}.prices-section+.prices-section{margin-top:10px}.prices-h4{margin:12px 0 8px;font-weight:700;color:var(--text)}.prices-list .btn-as-row{background:rgba(255,255,255,.55)}.prices-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06)}@media (max-width:540px){.prices-sheet{width:100%;max-height:92vh}.prices-body{padding:8px 12px}}#contact .contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;margin:10px 0;border:1px solid var(--border,#ececec);border-radius:18px;background:rgba(255,255,255,.65)}#contact .contact-text{display:grid;gap:4px}#contact .contact-label{font-weight:700}#contact .contact-value{color:var(--muted,#6b7280)}#contact .icon-btn{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--border,#ececec);box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}#contact .icon-btn svg{width:22px;height:22px;stroke:#c0265d}#contact .icon-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(255,66,128,.22)}#contact .icon-btn--primary{background:linear-gradient(180deg,#ff8ab2,#ff5c96);border-color:transparent}#contact .icon-btn--primary svg{stroke:#fff}#contact .book-cta{margin-top:12px}@media (max-width:640px){#contact .contact-row{padding:14px}#contact .icon-btn{width:42px;height:42px}}.hero--fullbleed{position:relative;margin-inline:calc(50% - 50vw);width:100vw;height:clamp(520px,78svh,860px);overflow:clip;isolation:isolate}@supports (height:100dvh){.hero--fullbleed{height:clamp(520px,78dvh,860px)}}.hero__bg,.hero__img{position:absolute;inset:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:60% 28%}.hero__overlay{position:absolute;inset:0;background:radial-gradient(1200px 600px at 10% 50%,rgba(0,0,0,.55) 0 40%,transparent 70%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 35%,rgba(0,0,0,0) 70%);pointer-events:none}.hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.2vw,22px);color:#fff;max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,40px)}@media (max-width:720px){.hero__img{object-position:50% 25%}.hero__content{justify-content:flex-end;padding-bottom:clamp(18px,10vh,80px)}}.hero--fullbleed:not(.is-ready) .hero__bg{background:#e9dfd4}.hero--fullbleed:not(.is-ready) .hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45) 50%,rgba(255,255,255,0));transform:translateX(-100%);animation:heroShimmer 1.2s infinite;mix-blend-mode:overlay}@keyframes heroShimmer{to{transform:translateX(100%)}}.hero__img{opacity:0;transform:scale(1.02);transition:opacity .35s ease,transform .6s ease}.hero--fullbleed.is-ready .hero__img{opacity:1;transform:none}.hero__eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.2px;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);width:fit-content}.hero__title{margin:0;font-size:clamp(36px,6vw,76px);line-height:1.05;letter-spacing:-.02em}.hero__title .accent{color:#f7c7b0}.hero__lead{max-width:58ch;font-size:clamp(16px,2vw,20px);line-height:1.6;color:rgba(255,255,255,.92)}.container.pricing .grid-1>#gallery{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.container.pricing .grid-1>#gallery .gallery{min-width:0}.gallery_viewport{overflow:hidden}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.btn.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.btn.btn--ghost:hover{background:rgba(255,255,255,.1)}.hero__stats{display:flex;gap:clamp(18px,4vw,40px);margin:clamp(6px,1.5vw,10px) 0 0;padding:0;list-style:none;flex-wrap:wrap}.hero__stats li{display:grid;gap:4px}.hero__stats b{font-size:clamp(18px,2.6vw,28px)}.hero__stats span{color:rgba(255,255,255,.8);font-size:14px}html{-webkit-text-size-adjust:100%}@media (max-width:768px){button,input,select,textarea{font-size:16px;line-height:1.2;min-height:44px}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=search],input[type=tel],input[type=time]{font-size:16px}.testimonials__wrap button{min-height:unset}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px}}