:root{--bg:#f6f4ef;--surface:#fff;--text:#202020;--muted:#666;--gold:#b89a55;--gold-dark:#8f7440;--line:#e8e1d2;--shadow:0 18px 40px rgba(34,26,12,.08);--radius:24px;--header-h:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}main{padding-top:0}.sub-hero{padding-top:10px}.site-header{position:sticky;top:0;left:0;right:0;z-index:50;background:#f0ebe0;border-bottom:1px solid rgba(143,116,64,.12);transition:background .3s ease;overflow:visible}.header-inner{height:var(--header-h);position:relative;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 24px));margin-inline:auto}.menu-toggle{width:56px;height:56px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:16px}.menu-toggle span{display:block;width:32px;height:3px;background:#1f1f1f;border-radius:99px;margin:3px 0}.logo-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.logo-wrap img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.08))}.header-book{margin-left:auto;padding:14px 22px;border-radius:999px;background:#fff;color:var(--gold-dark);border:1.5px solid rgba(143,116,64,.5);font-weight:700;font-size:.95rem;box-shadow:0 6px 18px rgba(143,116,64,.12)}.site-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,86vw);transform:translateX(-100%);transition:transform .28s ease;z-index:60;background:rgba(253,250,244,.99);border-right:1px solid rgba(143,116,64,.16);box-shadow:var(--shadow)}.site-drawer.open{transform:none}.drawer-inner{padding:24px;display:flex;flex-direction:column;height:100%;gap:24px}.drawer-top{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.drawer-close{border:0;background:#f4f0e8;width:42px;height:42px;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer}.drawer-links{display:grid;gap:10px}.drawer-links a{padding:12px 14px;border-radius:14px;font-weight:600;background:#fff;border:1px solid rgba(143,116,64,.1)}.drawer-links a:hover{background:#f7f3eb}.drawer-contact{margin-top:auto;display:grid;gap:10px;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:55}.drawer-backdrop.open{opacity:1;pointer-events:auto}.hero{padding:18px 0 18px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center}.eyebrow,.section-intro span,.curvy-copy span,.duo-copy span,.cta-box span{display:inline-block;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px;line-height:1.5}.hero h1,.sub-hero h1,.section-intro h2,.duo-copy h2,.curvy-copy h2,.cta-box h2,.copy-block h2,h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:.96;letter-spacing:-.02em}.hero h1{font-size:clamp(2.4rem,5.2vw,4.2rem);margin:0 0 16px}.hero-copy p,.sub-hero-copy p,.lead-copy p,.copy-block p,.review-card p,.faq-answer p{font-size:1.02rem;color:#363636}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:700;border:1px solid transparent;transition:.2s ease}.btn-primary{background:var(--gold);color:#fff;box-shadow:0 12px 24px rgba(184,154,85,.22)}.btn-primary:hover{background:var(--gold-dark)}.btn-secondary{background:#fff;border-color:#d4c29a;color:var(--gold-dark)}.text-link{color:var(--gold-dark);font-weight:700}.hero-points,.bullet-list,.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.hero-points li,.bullet-list li,.check-list li{padding-left:28px;position:relative}.hero-points li:before,.bullet-list li:before,.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--gold-dark);font-weight:800}.video-shell,.sub-hero-media,.duo-gallery img,.category-card img,.service-card img,.insta-card img,.curvy-image-stack img,.review-card,.copy-block,.card{border-radius:var(--radius)}.video-shell{position:relative;overflow:hidden;background:#ebe4d6;aspect-ratio:4/5;min-height:420px;box-shadow:var(--shadow)}.video-shell iframe,.video-shell .video-fallback{position:absolute;inset:0;width:100%;height:100%}.video-shell iframe{border:0;pointer-events:none}.video-fallback{object-fit:cover;z-index:-1}.trust-strip{margin:16px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-strip>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.04)}.trust-strip strong{display:block;font-size:1.35rem}.trust-strip span{color:var(--muted);font-size:.95rem}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.intro-split,.duo-section,.city-links,.instagram-section,.service-overview,.collection-section,.faq-section,.reviews-band,.cta-final,.sub-hero,.booking-frame{padding:28px 0}.lead-copy p+p{margin-top:14px}.section-intro{text-align:center;margin-bottom:22px}.section-intro.left{text-align:left;margin:0}.section-intro h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.cards{display:grid;gap:20px}.three-col{grid-template-columns:repeat(3,1fr)}.four-col{grid-template-columns:repeat(4,1fr)}.compact{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(26,20,9,.04);overflow:hidden}.service-card img,.sub-hero-media img,.duo-gallery img,.insta-card img{aspect-ratio:4/3;object-fit:cover;object-position:center 15%;width:100%}.category-card img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%}.service-card,.review-card,.insta-card{display:flex;flex-direction:column}.service-card h3,.category-card h3{font-size:1.9rem;margin:16px 16px 10px}.service-card p,.review-card p{padding:0 16px 8px;margin:0}.service-card a,.insta-card div,.category-card{padding-bottom:16px}.service-card a{padding:0 16px 16px;color:var(--gold-dark);font-weight:700}.category-card h3{font-size:1.5rem}.category-card{display:block}.category-card h3{padding:14px 16px 16px;margin:0}.curvy-callout{padding:34px 0;background:linear-gradient(180deg,rgba(184,154,85,.12),rgba(184,154,85,.03));border-top:1px solid rgba(184,154,85,.1);border-bottom:1px solid rgba(184,154,85,.1)}.curvy-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.6vw,2rem);font-style:italic;font-weight:500;color:var(--gold-dark);text-align:center;line-height:1.35;margin:0 0 22px;padding:0 10px}.curvy-compact{max-width:1100px;margin-inline:auto}.curvy-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.curvy-col-left{overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.curvy-hero-img{width:100%;height:auto;display:block;border-radius:24px;aspect-ratio:3/4;object-fit:cover}.curvy-col-right{overflow:hidden;border-radius:24px;box-shadow:var(--shadow);position:relative}.curvy-side-img{width:100%;display:block;border-radius:24px;aspect-ratio:3/4;object-fit:cover}.curvy-side-label{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.04em;border-radius:0 0 24px 24px}.curvy-circle-float{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px}.curvy-circle-frame{width:180px;height:180px;border-radius:50%;overflow:hidden;border:5px solid var(--gold);box-shadow:0 10px 30px rgba(184,154,85,.3),0 0 0 8px rgba(253,250,244,.85);background:var(--cream)}.curvy-circle-frame img{width:100%;height:100%;object-fit:cover}.curvy-circle-label{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--gold-dark);letter-spacing:.04em;text-align:center;background:rgba(253,250,244,.9);padding:4px 14px;border-radius:999px}.curvy-copy{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:0 14px 30px rgba(26,20,9,.05)}.duo-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.duo-gallery img:first-child{grid-row:span 2;height:100%;object-fit:cover}.review-grid{grid-template-columns:repeat(4,1fr)}.review-card{padding:20px 18px}.review-card .stars{letter-spacing:.18em;color:var(--gold);font-size:1rem;margin-bottom:12px}.review-card strong{margin-top:auto}.center{text-align:center;margin-top:18px}.insta-grid{grid-template-columns:repeat(3,1fr)}.insta-card div{padding:16px}.insta-card strong{display:block;font-size:1.05rem}.insta-card span{color:var(--muted)}.chip-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chip-grid a{padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;position:relative;padding-right:26px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:16px;font-size:1.25rem;color:var(--gold-dark)}.faq-list details[open] summary:after{content:'–'}.faq-answer{padding:0 0 18px;color:var(--muted)}.cta-box{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.sub-hero{padding:18px 0 12px}.sub-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:30px;align-items:center}.sub-hero-media img{box-shadow:var(--shadow);object-position:center 10%}.sub-hero h1{font-size:clamp(2.3rem,4.8vw,3.8rem);margin:0 0 14px}.two-copy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.copy-block{background:#fff;padding:24px;border:1px solid var(--line);box-shadow:0 10px 22px rgba(0,0,0,.04)}.copy-block h2{font-size:2.2rem;margin:0 0 10px}.booking-frame .simplybook-frame{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);padding:8px}.booking-frame iframe{width:100%}.site-footer{background:#f0ebe0;padding:30px 0 18px;margin-top:40px;border-top:1px solid #e0d7c3}.footer-grid{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr;gap:24px}.footer-logo{width:80px;height:80px;object-fit:contain;margin-bottom:10px}.site-footer h3{font-size:1.6rem;margin:0 0 10px}.site-footer p,.footer-links a{color:#5a5852}.footer-links{display:grid;gap:8px}.footer-bottom{width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding-top:14px;border-top:1px solid #d9cfb9;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:#706b60;font-size:.94rem}.footer-bottom a{color:#706b60}.floating-booking{position:fixed;right:18px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;padding:18px 10px;border-radius:18px;background:#c8ab67;color:#fff;font-weight:700;letter-spacing:.08em;z-index:40;box-shadow:0 12px 24px rgba(0,0,0,.12)}.floating-whatsapp{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;z-index:40;box-shadow:0 14px 28px rgba(0,0,0,.18)}.floating-whatsapp svg{width:30px;height:30px}@media(max-width:1024px){.hero-grid,.section-grid,.sub-hero-grid,.footer-grid{grid-template-columns:1fr}.curvy-mosaic{grid-template-columns:1fr 1fr;gap:16px}.curvy-circle-frame{width:150px;height:150px}.curvy-callout{padding:28px 0}.curvy-tagline{font-size:1.5rem;margin-bottom:18px}.review-grid,.compact{grid-template-columns:repeat(2,1fr)}.three-col,.insta-grid{grid-template-columns:repeat(2,1fr)}.duo-gallery{grid-template-columns:1fr 1fr}.section-intro.left{text-align:center}.logo-wrap img{width:70px;height:70px}.video-shell{aspect-ratio:16/10;min-height:380px}.eyebrow,.section-intro span,.curvy-copy span,.duo-copy span,.cta-box span{font-size:.88rem}.hero h1{font-size:2.8rem}.sub-hero h1{font-size:2.6rem}.section-intro h2{font-size:2.5rem}.hero{padding:14px 0 14px}.sub-hero{padding:14px 0 10px}}@media(max-width:720px){:root{--header-h:88px}.container{width:min(100% - 20px,100%)}.header-inner{width:calc(100% - 16px)}.header-book{padding:12px 16px;font-size:.88rem}.logo-wrap img{width:58px;height:58px}.hero{padding:12px 0 10px}.sub-hero{padding:12px 0 6px}.hero-grid{gap:12px}.eyebrow,.section-intro span,.curvy-copy span,.duo-copy span,.cta-box span{font-size:.78rem;letter-spacing:.12em;margin-bottom:6px}.hero h1{font-size:2.15rem}.sub-hero h1{font-size:2.05rem}.section-intro h2{font-size:1.95rem}.video-shell{aspect-ratio:4/5;min-height:340px}.trust-strip{grid-template-columns:1fr}.three-col,.four-col,.review-grid,.insta-grid,.compact,.two-copy-grid{grid-template-columns:1fr}.service-card h3,.category-card h3,.site-footer h3,.copy-block h2{font-size:1.8rem}.cta-box{padding:22px 18px;flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}.floating-booking{top:auto;bottom:88px;right:14px;transform:none;writing-mode:horizontal-tb;padding:12px 16px;border-radius:999px}.floating-whatsapp{right:14px;bottom:16px}.curvy-mosaic{grid-template-columns:1fr 1fr;gap:10px}.curvy-circle-frame{width:110px;height:110px;border-width:4px}.curvy-circle-label{font-size:.82rem;padding:3px 10px}.curvy-hero-img{border-radius:18px;aspect-ratio:3/4}.curvy-col-left{border-radius:18px}.curvy-col-right{border-radius:18px}.curvy-side-img{border-radius:18px;aspect-ratio:3/4}.curvy-side-label{padding:8px 12px;font-size:.75rem;border-radius:0 0 18px 18px}.curvy-copy{padding:20px;border-radius:24px}.curvy-copy h2{font-size:1.6rem}.curvy-callout{padding:18px 0}.curvy-tagline{font-size:1.15rem;margin-bottom:14px;padding:0 4px}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 220px}.intro-split,.duo-section,.service-overview,.collection-section,.faq-section,.reviews-band,.cta-final,.instagram-section,.city-links,.booking-frame{padding:20px 0}.site-footer{margin-top:24px}}.logo-wrap img,.footer-logo{object-fit:contain}.hero-video-first{padding:0;margin-top:0;position:relative;z-index:1}.hero-video-top{width:100%;overflow:hidden}.video-shell-hero{width:100%;height:calc(88svh - var(--header-h));min-height:520px;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#000;position:relative;overflow:hidden}.video-shell-hero iframe,.video-shell-hero .video-fallback{position:absolute;top:0;left:50%;width:max(100%,calc(100vh * 1.235));height:max(100%,calc(100vw / 1.235));min-width:100%;min-height:100%;transform:translateX(-50%)}.video-shell-hero .video-fallback{object-fit:cover}.video-overlay-actions{position:absolute;bottom:32px;left:32px;z-index:5;display:flex;gap:12px;flex-wrap:wrap}.btn-overlay-primary{background:var(--gold);color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;box-shadow:0 8px 24px rgba(0,0,0,.25);border:none;transition:all .25s ease;backdrop-filter:blur(4px)}.btn-overlay-primary:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.35)}.btn-overlay-secondary{background:rgba(255,255,255,.85);color:var(--gold-dark);padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;border:1.5px solid rgba(255,255,255,.6);box-shadow:0 8px 24px rgba(0,0,0,.15);transition:all .25s ease;backdrop-filter:blur(8px)}.btn-overlay-secondary:hover{background:rgba(255,255,255,.95);transform:translateY(-2px)}.hero-copy-below{padding:36px 0 24px;max-width:800px}.hero-copy-centered{text-align:center;margin-inline:auto}.hero-copy-centered .eyebrow{margin-bottom:14px;letter-spacing:.18em}.hero-copy-centered h1{font-size:clamp(2rem,4.5vw,3.4rem);margin:0;line-height:1.05}.hero-divider{width:60px;height:2px;background:var(--gold);margin:20px auto 22px;border-radius:2px}.hero-copy-centered p{font-size:1.05rem;color:#363636;margin-bottom:0;line-height:1.75;max-width:680px;margin-inline:auto}.hero-copy-centered p+p{margin-top:16px}.hero-copy-centered @media(max-width:1024px){.video-shell-hero{height:calc(80svh - var(--header-h));min-height:400px}.video-shell-hero iframe,.video-shell-hero .video-fallback{width:max(100%,calc(100vh * 1.235));height:max(100%,calc(100vw / 1.235))}.video-overlay-actions{bottom:24px;left:24px}.btn-overlay-primary,.btn-overlay-secondary{padding:12px 22px;font-size:.9rem}.hero-copy-below{padding:22px 0 14px}}@media(max-width:720px){.video-shell-hero{height:calc(75svh - var(--header-h));min-height:340px}.video-shell-hero iframe,.video-shell-hero .video-fallback{width:max(100%,calc(100vh * 1.1));height:max(100%,calc(100vw / 1.1))}.video-overlay-actions{bottom:18px;left:16px;right:16px;justify-content:center}.btn-overlay-primary,.btn-overlay-secondary{padding:11px 18px;font-size:.85rem}.hero-copy-below{padding:18px 0 10px}.hero-copy-below h1{font-size:clamp(1.8rem,5vw,2.6rem)}}.about-unified{padding:36px 0}.about-hero-block{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:32px;box-shadow:0 14px 30px rgba(26,20,9,.05);margin-bottom:28px}.about-hero-img{width:100%;max-width:380px;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%;display:block;margin:0 auto;box-shadow:0 8px 30px rgba(26,20,9,.12);border:4px solid var(--gold-light,#e8d9a0);transform:scale(1.02)}.about-hero-text h3{font-size:clamp(1.8rem,3.2vw,2.6rem);font-family:'Cormorant Garamond',serif;line-height:1.05;margin:0 0 16px;color:var(--text)}.about-hero-text p{margin:0 0 14px;color:#3d3d3d;font-size:1.02rem}.about-hero-text .check-list{margin:14px 0 0}.about-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-portrait-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.04);text-align:center}.about-portrait-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.about-portrait-info{padding:20px 18px 24px}.about-portrait-info strong{display:block;font-size:1.2rem;font-family:'Cormorant Garamond',serif;margin-bottom:4px}.about-portrait-info span{display:block;font-size:.88rem;color:var(--gold-dark);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.about-portrait-info p{margin:0;color:#555;font-size:.95rem;line-height:1.55}@media(max-width:1024px){.about-hero-block{grid-template-columns:1fr;gap:24px;padding:28px}.about-hero-img{max-width:320px}.about-portraits{grid-template-columns:1fr 1fr}}@media(max-width:720px){.about-unified{padding:20px 0}.about-hero-block{padding:20px;margin-bottom:16px;border-radius:24px;text-align:center}.about-hero-img{max-width:260px;border-width:3px}.about-hero-text{padding:0;text-align:left}.about-hero-text h3{font-size:1.7rem}.about-portraits{grid-template-columns:1fr 1fr;gap:12px}.about-portrait-info{padding:14px 12px 18px}.about-portrait-info p{font-size:.88rem}.curvy-copy{padding:22px}.curvy-image-stack .stack-accent{width:46%}.header-book{min-width:150px;text-align:center}.hero-copy p{font-size:1rem}.menu-toggle{background:rgba(255,255,255,.26)}}.category-carousel-wrap{position:relative}.carousel-dots{display:none}@media(max-width:720px){.category-carousel-wrap{overflow:hidden;padding:0 4px}.category-carousel.cards.four-col.compact{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;scroll-behavior:smooth}.category-carousel::-webkit-scrollbar{display:none}.category-carousel .category-card{flex:0 0 calc(50% - 5px);scroll-snap-align:start;min-width:calc(50% - 5px)}.category-carousel .category-card img{aspect-ratio:3/4;object-fit:cover;object-position:center 10%;border-radius:var(--radius) var(--radius) 0 0}.category-carousel .category-card h3{font-size:1rem;padding:8px 10px 10px;margin:0;line-height:1.2}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:14px 0 4px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot.active{background:var(--gold);width:22px;border-radius:99px}}@media(min-width:721px) and (max-width:1024px){.category-carousel-wrap{overflow:hidden}.category-carousel.cards.four-col.compact{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;scroll-behavior:smooth}.category-carousel::-webkit-scrollbar{display:none}.category-carousel .category-card{flex:0 0 calc(33.333% - 10px);scroll-snap-align:start;min-width:calc(33.333% - 10px)}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:14px 0 4px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot.active{background:var(--gold);width:22px;border-radius:99px}}.contact-quick{padding:36px 0}.quick-contact-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 14px 30px rgba(26,20,9,.05);max-width:780px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{margin-bottom:18px}.form-group label{font-weight:600;font-size:.92rem;color:var(--text)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid var(--line);border-radius:14px;font-size:1rem;font-family:inherit;background:#faf8f4;transition:border-color .2s ease,box-shadow .2s ease;outline:none;color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,154,85,.12)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238f7440' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.quick-contact-form .btn{margin-top:6px;width:100%}@media(max-width:720px){.contact-quick{padding:20px 0}.quick-contact-form{padding:22px 18px;border-radius:22px}.form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}}.footer-social{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(143,116,64,.1);color:var(--gold-dark);transition:all .25s ease}.footer-social a:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(184,154,85,.3)}.footer-social svg{display:block}.insta-card{position:relative}.insta-play-overlay{position:absolute;top:0;left:0;right:0;height:0;padding-bottom:75%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:var(--radius) var(--radius) 0 0}.insta-card:hover .insta-play-overlay{opacity:1}.insta-play-overlay svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.atelier-gallery{padding:36px 0}.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-tall{grid-row:span 2}.gallery-tall img{aspect-ratio:3/5;object-position:center top}.gallery-wide img{aspect-ratio:4/3;object-position:center center}@media(max-width:720px){.atelier-gallery{padding:20px 0}.gallery-mosaic{grid-template-columns:1fr 1fr;gap:10px}.gallery-tall{grid-row:span 1}.gallery-tall img{aspect-ratio:3/4}.gallery-wide img{aspect-ratio:4/3}}.insta-grid-4{grid-template-columns:repeat(4,1fr)!important}.insta-grid-4 .insta-card img{aspect-ratio:9/16;object-fit:cover;object-position:center top}.insta-grid-4 .insta-card div{padding:10px 12px}.insta-grid-4 .insta-card strong{font-size:.92rem}.insta-play-overlay{padding-bottom:0!important;height:100%!important;top:0;bottom:0}@media(max-width:1024px){.insta-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:720px){.insta-grid-4{grid-template-columns:repeat(2,1fr)!important}.insta-grid-4 .insta-card img{aspect-ratio:9/14}.insta-grid-4 .insta-card div{padding:8px 10px}.insta-grid-4 .insta-card strong{font-size:.85rem}}.catwalk-video-section{padding:40px 0;background:#faf8f5}.catwalk-video-section .section-intro{text-align:center;margin-bottom:24px}.catwalk-video-wrap{position:relative;width:100%;max-width:480px;margin:0 auto;aspect-ratio:9/16;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.catwalk-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;pointer-events:none}@media(max-width:600px){.catwalk-video-wrap{max-width:100%;border-radius:12px}.catwalk-video-section{padding:30px 0}}.termin-hero-media{overflow:visible!important}.termin-hero-stack{position:relative;width:100%}.termin-store-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.termin-owners-float{position:absolute;bottom:-100px;left:-24px;width:200px;height:280px;border-radius:18px;overflow:hidden;border:4px solid var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.25),0 6px 16px rgba(184,154,85,.3),0 2px 0 rgba(184,154,85,.4);z-index:3;transform:perspective(600px) rotateY(2deg);transition:transform .3s ease,box-shadow .3s ease}.termin-owners-float:hover{transform:perspective(600px) rotateY(0deg) translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.3),0 8px 20px rgba(184,154,85,.35),0 3px 0 rgba(184,154,85,.5)}.termin-owners-float img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.termin-video-section{padding:40px 0;background:#faf8f5}.termin-video-section .section-intro{text-align:center;margin-bottom:24px}.termin-video-wrap{position:relative;width:100%;max-width:720px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.1)}.termin-video-wrap video{width:100%;display:block;border-radius:20px}@media(max-width:1024px){.termin-owners-float{width:180px;height:260px;bottom:-90px;left:-18px}}@media(max-width:720px){.termin-hero-stack{margin-bottom:30px}.termin-owners-float{width:170px;height:240px;bottom:-80px;left:-12px;border-width:3px}.termin-video-wrap{max-width:100%;border-radius:14px}.termin-video-wrap video{border-radius:14px}.termin-video-section{padding:30px 0}}
.hero-points{list-style:none!important;padding:0!important;margin:24px 0 0!important;padding-left:24px!important;gap:12px!important;display:grid!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}
.hero-points li{background:#fff!important;padding:16px 22px 16px 22px!important;border-radius:14px!important;border:none!important;border-bottom:none!important;box-shadow:0 2px 10px rgba(0,0,0,.05)!important;font-size:.97rem;font-weight:500;color:#2a2a2a;position:relative;margin-left:0!important;transition:none!important;white-space:normal!important}
.hero-points li:hover{transform:none!important;box-shadow:0 2px 10px rgba(0,0,0,.05)!important}
.hero-points li:first-child{border-radius:14px!important}
.hero-points li:last-child{border-radius:14px!important;border-bottom:none}
.hero-points li:before{content:'✓'!important;position:absolute!important;left:-22px!important;top:50%!important;transform:translateY(-50%)!important;font-size:1.15rem!important;color:var(--gold,#b89a55)!important;font-weight:700!important}
@media(max-width:480px){.hero-points{padding-left:20px!important;gap:10px!important}.hero-points li{font-size:.9rem;padding:14px 18px!important}.hero-points li:before{left:-18px!important;font-size:1.05rem!important}}
/* ===== Meet the Owners Section (City Pages) ===== */
.meet-owners{padding:48px 0;background:linear-gradient(135deg,#faf8f5 0%,#f3efe6 100%)}
.meet-owners-inner{display:flex;align-items:center;gap:40px;max-width:900px;margin:0 auto}
.meet-owners-photo{flex-shrink:0;position:relative}
.meet-owners-photo img{width:200px;height:200px;object-fit:cover;object-position:center 15%;border-radius:50%;border:4px solid var(--gold);box-shadow:0 8px 28px rgba(143,116,64,.18)}
.meet-owners-photo::after{content:'';position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px dashed var(--line);pointer-events:none}
.meet-owners-text{flex:1}
.meet-owners-text .eyebrow{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold-dark);margin-bottom:6px;font-weight:600}
.meet-owners-text h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--text);margin:0 0 12px;line-height:1.3}
.meet-owners-text p{color:var(--muted);font-size:.97rem;line-height:1.7;margin:0 0 18px}
.meet-owners-actions{display:flex;gap:12px;flex-wrap:wrap}
.meet-owners-actions .btn{font-size:.9rem;padding:12px 22px}
@media(max-width:720px){.meet-owners{padding:32px 0}.meet-owners-inner{flex-direction:column;text-align:center;gap:24px;padding:0 16px}.meet-owners-photo img{width:160px;height:160px}.meet-owners-text h3{font-size:1.3rem}.meet-owners-actions{justify-content:center}}
/* ===== Google Reviews Compact Section ===== */
.google-reviews-compact{padding:40px 0}
.reviews-compact-inner{max-width:960px;margin:0 auto}
.reviews-compact-header{text-align:center;margin-bottom:24px}
.reviews-compact-header .eyebrow{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold-dark);margin-bottom:6px;font-weight:600}
.reviews-compact-header h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--text);margin:0 0 8px;line-height:1.1}
.reviews-compact-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}
.reviews-compact-rating .stars-big{font-size:1.4rem;color:var(--gold);letter-spacing:.12em}
.reviews-compact-rating .rating-text{font-size:1rem;font-weight:700;color:var(--text)}
.reviews-compact-sub{color:var(--muted);font-size:.9rem;margin:0}
.reviews-compact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.reviews-compact-cards.four-cards{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.reviews-compact-cards.four-cards{grid-template-columns:repeat(2,1fr)}}
.review-compact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(26,20,9,.04)}
.review-compact-card .stars{color:var(--gold);font-size:.9rem;letter-spacing:.15em;margin-bottom:10px}
.review-compact-card p{font-size:.93rem;color:#363636;line-height:1.6;margin:0 0 12px;flex:1}
.review-compact-card strong{font-size:.88rem;color:var(--text)}
.reviews-compact-cta{text-align:center;margin-top:20px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn-google{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:12px 24px;font-weight:700;font-size:.9rem;color:var(--text);box-shadow:0 4px 14px rgba(0,0,0,.06);transition:all .25s ease}
.btn-google:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(143,116,64,.12);transform:translateY(-2px)}
.btn-google svg{width:20px;height:20px}
.btn-google-write{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-google-write:hover{background:var(--gold-dark);border-color:var(--gold-dark)}
@media(max-width:720px){.google-reviews-compact{padding:28px 0}.reviews-compact-cards{grid-template-columns:1fr;gap:12px}.review-compact-card{padding:16px}.reviews-compact-cta{flex-direction:column;align-items:center}}
