@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&display=swap');
:root{--ink:#29251f;--muted:#847b70;--paper:#f4f0e9;--white:#faf8f4;--sand:#d9cbb8;--gold:#a68b64;--line:#d9d1c6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}.topline{height:31px;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--ink);color:#e7ded1;font-size:9px;letter-spacing:.22em}.topline span{color:var(--gold)}.nav{height:94px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.wordmark{font-family:var(--serif);font-size:19px;line-height:.86;letter-spacing:.08em;text-decoration:none;color:var(--ink);font-weight:500}.wordmark span{font:9px var(--sans);vertical-align:top;margin-left:3px}.nav nav{display:flex;gap:35px}.nav nav a,.nav-cta{font-size:10px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.nav nav a{padding:9px 0}.nav nav a.active{border-bottom:1px solid var(--gold)}.nav-cta{border:1px solid var(--ink);padding:13px 17px}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:20px}.hero{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--paper)}.hero-art{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(ellipse at 52% 44%,#e9dfd1 0,#d9cbb8 36%,#b7a48d 68%,#8b7864 100%)}.hero-art:before{content:"";position:absolute;inset:8% 14%;border:1px solid rgba(250,248,244,.5);border-radius:48% 48% 8% 8%;transform:rotate(-7deg)}.hero-art:after{content:"";position:absolute;left:30%;top:8%;width:45%;height:88%;border:1px solid rgba(250,248,244,.6);border-radius:48% 48% 10% 10%;transform:rotate(8deg)}.art-orbit{position:absolute;left:25%;top:15%;width:52%;height:72%;border:1px solid rgba(65,54,43,.32);border-radius:50%;transform:rotate(28deg)}.art-line{position:absolute;left:49%;top:3%;height:94%;width:1px;background:rgba(250,248,244,.55);transform:rotate(19deg)}.art-caption,.art-index{position:absolute;font-size:9px;letter-spacing:.2em;color:#fff9f0}.art-caption{bottom:32px;left:34px}.art-index{right:30px;top:30px}.hero-copy{padding:110px 9vw 60px 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.hero h1,.editorial-page h1{font:400 clamp(58px,7vw,104px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 30px}.hero h1 em,.editorial-page h1 em,h2 em{font-weight:400;color:var(--gold)}.lead{font:300 16px/1.8 var(--sans);max-width:440px;color:#625b52;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.14em;padding:17px 22px;border:1px solid transparent;cursor:pointer}.button-dark{background:var(--ink);color:var(--white)}.button-outline{border-color:var(--ink);color:var(--ink)}.button-light{background:var(--white);color:var(--ink)}.button:disabled{opacity:.5;cursor:not-allowed}.text-link,.under-link{color:var(--ink);font-size:10px;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link span{margin-left:8px}.hero-note{font-size:8px;letter-spacing:.17em;color:var(--muted);margin-top:70px}.section-pad{padding:120px 10vw}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;background:var(--white)}.intro h2,.signature h2,.process-strip h2,.appointment-callout h2{font:400 clamp(44px,5vw,72px)/1.05 var(--serif);margin:0 0 28px;letter-spacing:-.035em}.body-copy{font-size:13px;line-height:1.95;color:#6c645a;max-width:520px}.under-link{display:inline-block;margin-top:20px}.collection-band{padding:95px 6vw 80px;background:#e8e0d5}.collection-band-top{display:flex;justify-content:space-between}.muted{font-size:9px;letter-spacing:.2em;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.collection-tile{height:430px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;text-decoration:none;color:var(--white);overflow:hidden}.collection-tile:before{content:"";position:absolute;inset:0;transition:transform .7s}.collection-tile:hover:before{transform:scale(1.04)}.tile-one:before{background:linear-gradient(140deg,#c9b49c,#8d7661 70%,#55473d)}.tile-two:before{background:linear-gradient(145deg,#b4a18c,#756657 70%,#403a34)}.tile-three:before{background:linear-gradient(135deg,#d7c9b7,#9c8b77 65%,#65594c)}.tile-no,.tile-title,.tile-sub{position:relative}.tile-no{font-size:9px;letter-spacing:.2em;margin-bottom:auto}.tile-title{font:40px var(--serif)}.tile-sub{font-size:9px;letter-spacing:.12em;margin-top:8px}.image-note{font-size:10px;color:#867c70;line-height:1.7;margin:20px 0 0}.signature{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.signature .section-kicker{color:#b6a58e}.signature h2{font-size:70px}.signature .body-copy{color:#c8beb1}.signature-mark{position:absolute;right:8vw;top:30px;font:italic 250px var(--serif);color:rgba(255,255,255,.04)}.process-strip{padding:100px 10vw;background:#ded4c7;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.process-strip ol{list-style:none;padding:0;margin:0}.process-strip li{padding:17px 0;border-bottom:1px solid #bfb3a4;font:20px var(--serif)}.process-strip li span{font:9px var(--sans);color:var(--gold);margin-right:22px}.process-strip .under-link{grid-column:2}.appointment-callout{padding:100px 8vw;text-align:center;background:linear-gradient(130deg,#9c8973,#6d5b4a);color:var(--white)}.appointment-callout .eyebrow{color:#e4d8c8}.appointment-callout h2{font-size:clamp(44px,6vw,78px)}.appointment-callout h2 em{color:#e2d1ba}.footer{background:#211f1b;color:#eee7dc;padding:65px 6vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:30px}.footer .wordmark{color:#eee7dc}.footer .eyebrow{color:#a99b89}.footer a:not(.wordmark){display:block;color:#d7cfc3;text-decoration:none;font-size:11px;margin:0 0 12px}.footer-social span,.footer-social small{font-size:11px;color:#d7cfc3;line-height:1.8}.footer-social small{display:block;color:#9f9588;margin-top:10px}.copyright{grid-column:1/-1;border-top:1px solid #514a41;margin-top:35px;padding-top:20px;font-size:8px;letter-spacing:.17em;color:#9f9588;display:flex;justify-content:space-between}.editorial-page{padding:100px 10vw 120px;min-height:65vh}.editorial-page h1{font-size:clamp(58px,8vw,112px);margin-bottom:28px}.editorial-page .narrow{max-width:610px}.editorial-rule{height:1px;background:var(--line);margin:60px 0}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.editorial-columns p{font-size:13px;line-height:2;color:#6c645a}.editorial-columns h2,.signature-text h2,.contact-grid h2{font:32px var(--serif);margin:28px 0 8px}.dropcap:first-letter{float:left;font:70px var(--serif);line-height:.8;padding:8px 12px 0 0;color:var(--gold)}.editorial-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:80px;padding-top:25px}.editorial-cta>span{font-size:9px;letter-spacing:.2em;color:var(--muted)}.collection-list{margin-top:70px}.collection-list article{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:45px 0;border-top:1px solid var(--line);align-items:center}.collection-list article:nth-child(even) .abstract-art{order:2}.abstract-art{height:410px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#f5eee5}.abstract-art span{position:absolute;left:22px;top:22px;font-size:8px;letter-spacing:.18em}.abstract-art b{font:italic 100px var(--serif);opacity:.55}.art-gown{background:radial-gradient(ellipse at 50% 42%,#e4d6c4,#aa947b 65%,#665447)}.art-bustier{background:radial-gradient(ellipse at 45% 40%,#d1c1ae,#887663 68%,#4b4238)}.art-custom{background:radial-gradient(ellipse at 52% 45%,#e8ded0,#b9a58d 62%,#77634f)}.collection-list h2{font:52px/.98 var(--serif);margin:10px 0 20px}.collection-list p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6c645a;max-width:430px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:65px;align-items:center}.signature-visual{height:570px;position:relative;background:radial-gradient(ellipse at 45% 42%,#e2d6c8,#b09c84 65%,#71604e);display:flex;align-items:center;justify-content:center}.signature-visual span{position:absolute;top:24px;left:24px;color:#fff;font-size:8px;letter-spacing:.2em}.signature-visual .thread{position:absolute;inset:12% 24%;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(24deg)}.monogram{font:italic 100px var(--serif);color:rgba(255,255,255,.75)}.signature-text p{font-size:13px;line-height:1.9;color:#6c645a}.timeline{margin-top:70px}.timeline article{display:grid;grid-template-columns:50px 1fr 140px;gap:35px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.timeline article>span{font:italic 20px var(--serif);color:var(--gold)}.timeline h2{font:34px var(--serif);margin:0 0 10px}.timeline p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6c645a;max-width:560px}.timeline-mark{font:italic 75px var(--serif);color:#d9cbbb;text-align:right}.notice{border:1px solid #c8b79f;background:#eee7dc;padding:20px 24px;margin:45px 0;color:#63594d;max-width:780px}.notice strong{font:20px var(--serif)}.notice p{font-size:12px;line-height:1.8}.measure-form{max-width:850px}.measure-form h2{font:28px var(--serif);margin:55px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.measure-form label,.booking-field{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.08em;color:#766d61}.measure-form input,.measure-form select,.measure-form textarea,.booking-field input{border:1px solid #d4cabe;background:#faf8f4;padding:13px;font:13px var(--sans);color:var(--ink);border-radius:0}.full-label{display:flex;flex-direction:column;margin-top:25px;gap:8px;font-size:10px}.consent{display:flex!important;flex-direction:row!important;align-items:center;margin:25px 0}.consent input{width:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px;padding-top:45px;border-top:1px solid var(--line)}.notice-inline{font-size:11px;color:#9a8060;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:65px 0}.service-card{border:1px solid var(--line);padding:30px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.service-card h2{font:30px var(--serif);margin:0 0 15px}.service-card p:not(.eyebrow){font-size:12px;line-height:1.8;color:#746b60}.service-card .under-link{margin-top:auto}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:35px}.booking-layout h1{font:clamp(42px,5vw,68px)/1.05 var(--serif);margin:0 0 20px}.booking-panel{background:var(--white);padding:30px}.day-row,.slot-row,.week-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.day-chip,.slot-chip,.week-row button{border:1px solid var(--line);background:transparent;padding:10px 13px;font:10px var(--sans);color:var(--ink);cursor:pointer}.day-chip.selected,.slot-chip.selected{background:var(--ink);color:var(--white)}.slot-chip:disabled{opacity:.35;cursor:not-allowed}.week-row{justify-content:space-between}.week-row button{border:0;text-decoration:underline}.booking-field{margin:15px 0}.booking-field input{width:100%}.error{font-size:11px;color:#a13c2e}.booking-panel .button{width:100%;margin-top:15px}.booking-panel .notice{margin:18px 0}.booking-panel form{margin-top:25px}
@media(max-width:800px){.nav{height:76px;padding:0 6vw}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 6vw;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.menu-toggle{display:block}.nav-cta{margin-left:auto;margin-right:16px;padding:10px 12px;font-size:8px}.hero{grid-template-columns:1fr}.hero-art{min-height:420px;order:2}.hero-copy{padding:80px 8vw}.hero-note{margin-top:40px}.intro{grid-template-columns:1fr;gap:25px}.section-pad{padding:80px 8vw}.collection-grid{grid-template-columns:1fr}.collection-tile{height:320px}.process-strip{grid-template-columns:1fr;padding:75px 8vw}.process-strip .under-link{grid-column:1}.footer{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}.copyright{flex-wrap:wrap;gap:12px}.editorial-page{padding:75px 8vw 90px}.editorial-columns,.signature-grid,.contact-grid,.booking-layout{grid-template-columns:1fr;gap:35px}.collection-list article{grid-template-columns:1fr;gap:30px}.collection-list article:nth-child(even) .abstract-art{order:0}.abstract-art{height:330px}.signature-visual{height:380px}.timeline article{grid-template-columns:30px 1fr;gap:18px}.timeline-mark{display:none}.service-grid{grid-template-columns:1fr}.form-grid,.form-grid.three{grid-template-columns:1fr 1fr}.editorial-cta{align-items:flex-start;gap:25px;flex-direction:column}}
@media(max-width:480px){.topline{font-size:8px}.hero h1{font-size:64px}.hero-art{min-height:340px}.form-grid,.form-grid.three{grid-template-columns:1fr}.nav-cta{display:none}.footer{grid-template-columns:1fr 1fr}.copyright{font-size:7px}}

.footer-address p:not(.eyebrow){font-size:11px;line-height:1.9;color:#d7cfc3}.footer-address a{display:inline-block!important;border-bottom:1px solid var(--gold);padding-bottom:6px}


/* Atelier location map */
.map-section{padding:clamp(3.5rem,8vw,7rem) 7vw;background:#eae5dc;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:center}.map-heading h2{font-family:var(--serif,"Playfair Display",serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05;margin:.6rem 0 1.2rem}.map-heading h2 em{font-weight:400}.map-frame{height:clamp(320px,42vw,520px);overflow:hidden;background:#d8d0c4}.map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.2) sepia(.12)}@media(max-width:760px){.map-section{grid-template-columns:1fr;padding:3.5rem 6vw}.map-frame{height:360px}}

/* Editorial imagery — Madam Sitti */
.hero-art{background:#b9a58d}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:sepia(.12) saturate(.78)}
.hero-art:before,.hero-art:after,.art-orbit,.art-line{z-index:1;pointer-events:none}
.art-caption,.art-index{z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.collection-tile:before{background-size:cover;background-position:center;filter:sepia(.1) saturate(.78)}
.tile-one:before{background-image:linear-gradient(0deg,rgba(35,28,22,.36),rgba(35,28,22,.02)),url('https://static.wixstatic.com/media/d7910b_9524d95c411b4a249b2b78889fa9ccb5~mv2.jpg')}
.tile-two:before{background-image:linear-gradient(0deg,rgba(35,28,22,.42),rgba(35,28,22,.02)),url('https://static.wixstatic.com/media/d7910b_e0d5f0ef76eb464794d63abe58f6663e~mv2.jpg')}
.tile-three:before{background-image:linear-gradient(0deg,rgba(35,28,22,.38),rgba(35,28,22,.02)),url('https://static.wixstatic.com/media/d7910b_91a126a551df4f08b0c58e049afa3b99~mv2.jpg')}
.collection-tile{color:#fffaf3}
.editorial-image{margin:0 0 65px;overflow:hidden;background:#e4dbcf}
.editorial-image img{display:block;width:100%;height:clamp(260px,48vw,590px);object-fit:cover;object-position:center 42%;filter:sepia(.08) saturate(.82)}
.editorial-image figcaption{padding:12px 16px;font-size:9px;letter-spacing:.12em;color:#786d60;text-transform:uppercase}
.collection-list .abstract-art{background:#d4c5b3}
.collection-list .abstract-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:sepia(.1) saturate(.8)}
.collection-list .abstract-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,28,22,.34),transparent 45%)}
.collection-list .abstract-art span{z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.signature-visual{overflow:hidden;background:#cbbba8}
.signature-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.08) saturate(.78)}
.signature-visual:after{content:"";position:absolute;inset:0;background:rgba(49,38,28,.12)}
.signature-visual span{z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.timeline article{grid-template-columns:50px 1fr 150px}
.timeline-mark{height:112px;overflow:hidden;text-align:initial;color:transparent}
.timeline-mark img{width:100%;height:100%;object-fit:cover;filter:sepia(.1) saturate(.8)}
.measurement-image img{height:300px;object-position:center 54%}
.appointment-image img{height:320px;object-position:center 50%}
@media(max-width:800px){.timeline article{grid-template-columns:30px 1fr 90px}.timeline-mark{display:block;height:90px}}
@media(max-width:480px){.timeline article{grid-template-columns:26px 1fr}.timeline-mark{display:none}.editorial-image{margin-bottom:42px}}

.lang-toggle{background:transparent;border:1px solid var(--gold);color:var(--ink);padding:9px 11px;font:500 9px var(--sans);letter-spacing:.12em;cursor:pointer;min-width:38px}.lang-toggle:hover{background:var(--ink);color:var(--white)}@media(max-width:800px){.lang-toggle{margin-left:8px}}

.lang-toggle{background:transparent;border:1px solid var(--gold);color:var(--ink);padding:9px 11px;font:500 9px var(--sans);letter-spacing:.12em;cursor:pointer;min-width:38px}.lang-toggle:hover{background:var(--ink);color:var(--white)}@media(max-width:800px){.lang-toggle{margin-left:8px}}

html[dir="rtl"] body{text-align:right}html[dir="rtl"] .nav{direction:rtl}html[dir="rtl"] .footer{direction:rtl}

/* Language switch: country flag + language code */
.lang-toggle{white-space:nowrap;min-width:64px;padding:9px 10px;font-size:11px;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:5px}

/* Founder story — Meet MadamSitti */
.about-profile{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.about-portrait{margin:0;background:#e4dbcf;position:sticky;top:28px}
.about-portrait img{display:block;width:100%;height:clamp(460px,58vw,760px);object-fit:cover;object-position:center 30%}
.about-portrait figcaption{padding:13px 16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#786d60}
.about-copy p{font-size:13px;line-height:2;color:#6c645a;margin:0 0 22px}
.about-copy .about-lead{font:400 clamp(19px,2vw,25px)/1.65 var(--serif);color:var(--ink);margin:0 0 28px}
.about-copy .about-signature{font:italic 20px/1.7 var(--serif);color:var(--gold);padding-top:12px}
@media(max-width:800px){.about-profile{grid-template-columns:1fr;gap:30px}.about-portrait{position:static}.about-portrait img{height:auto;max-height:620px;object-fit:cover;object-position:center 25%}}

/* Direct contact links and WhatsApp action */
.footer-direct-contact{display:flex;flex-direction:column;gap:10px;min-width:190px}.footer-direct-contact a{font-size:12px;color:inherit;text-decoration:none;line-height:1.7}.footer-direct-contact a:hover{text-decoration:underline}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:40px;background:#246b4b;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.04em;box-shadow:0 8px 28px rgba(0,0,0,.18)}.whatsapp-float:hover{transform:translateY(-2px)}.whatsapp-float span{font-size:16px}.contact-direct{grid-column:1/-1;padding:26px 0;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:18px}.contact-direct h2 a,.contact-direct p a{color:inherit;text-decoration:none}.contact-direct h2 a:hover,.contact-direct p a:hover{text-decoration:underline}@media(max-width:640px){.whatsapp-float{right:14px;bottom:14px;padding:12px 16px}.footer-direct-contact{min-width:0}}

/* Reliable, accessible direct contact actions */
.footer-direct-contact{position:relative;z-index:2}.footer-direct-contact a,.contact-direct a{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:30px;pointer-events:auto;cursor:pointer}.footer-direct-contact .contact-phone,.footer-direct-contact .contact-email{font-size:13px;letter-spacing:.02em}.contact-direct{position:relative;z-index:1}.contact-direct a[href^="tel:"],.contact-direct a[href^="mailto:"]{display:inline-flex;min-height:38px;align-items:center;position:relative;z-index:2}.whatsapp-float{position:fixed!important;right:24px;bottom:24px;z-index:2147483000;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:9px 19px 9px 12px;border:0;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;box-shadow:0 3px 12px rgba(0,0,0,.22);cursor:pointer;pointer-events:auto}.whatsapp-float svg{display:block;width:32px;height:32px;flex:none;color:#fff}.whatsapp-float span{font-size:15px;font-weight:600}.whatsapp-float:hover{background:#1ebe5d;transform:translateY(-2px)}.whatsapp-float:focus-visible,.footer-direct-contact a:focus-visible,.contact-direct a:focus-visible{outline:3px solid #a68b64;outline-offset:3px}@media(max-width:640px){.whatsapp-float{right:14px;bottom:14px;min-height:50px;padding:8px 16px 8px 10px}.whatsapp-float svg{width:30px;height:30px}}

#booking-email,#measure-email{margin-top:10px;display:inline-flex;justify-content:center}

.contact-form-section{margin:80px 0;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-form-section h2{font:clamp(32px,4vw,48px)/1.1 var(--serif);margin:15px 0}.contact-form-section .measure-form{margin-top:30px}.contact-form-section .button{margin:12px 12px 0 0;cursor:pointer}.contact-form-section .consent{font-size:11px;letter-spacing:0}
@media(max-width:800px){.nav nav.open{z-index:10;box-shadow:0 12px 24px rgba(0,0,0,.08)}.nav .menu-toggle:focus-visible,.lang-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}}
/* Madam Sitti gold couture logo */
.logo-image{display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;text-decoration:none}.logo-image img{display:block;width:clamp(112px,14vw,190px);height:auto;max-height:64px;object-fit:contain}.footer .logo-image img{width:clamp(130px,16vw,205px);max-height:76px}@media(max-width:700px){.nav .logo-image img{width:112px;max-height:48px}.footer .logo-image img{width:150px}}

/* Randevu ve sosyal medya ikonları */
.social-icon-links{display:flex;align-items:center;gap:12px;margin-top:12px}.social-icon-link{display:inline-flex!important;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(215,207,195,.28);border-radius:999px;transition:background .25s ease,border-color .25s ease,transform .25s ease,color .25s ease}.social-icon-link svg{width:19px;height:19px;display:block}.social-icon-link:hover{background:rgba(255,255,255,.1);border-color:var(--gold);transform:translateY(-3px);color:#fff!important}.appointment-float{position:fixed;left:24px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:11px;padding:15px 20px;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none!important;font:500 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;box-shadow:0 8px 28px rgba(35,29,23,.2);border:1px solid rgba(255,255,255,.16);animation:appointmentFloat 3.6s ease-in-out infinite;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.appointment-float svg{width:18px;height:18px}.appointment-float i{font-style:normal;color:#d9c29e;margin-left:2px}.appointment-float:hover{background:#806b50;transform:translateY(-4px);box-shadow:0 12px 32px rgba(35,29,23,.28);animation-play-state:paused}.appointment-float:focus-visible,.social-icon-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@keyframes appointmentFloat{0%,100%{box-shadow:0 8px 28px rgba(35,29,23,.2);transform:translateY(0)}50%{box-shadow:0 11px 34px rgba(35,29,23,.28);transform:translateY(-3px)}}@media(max-width:600px){.appointment-float{left:14px;bottom:14px;padding:13px 16px;font-size:9px}.social-icon-links{gap:8px}.social-icon-link{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.appointment-float{animation:none!important;transition:none}.social-icon-link{transition:none}}

/* Randevu alanlarındaki görünür ve hareketli CTA düğmeleri */
.appointment-action{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:15px 23px!important;border:1px solid var(--gold)!important;background:var(--ink)!important;color:#faf8f4!important;text-decoration:none!important;text-transform:uppercase;font-size:9px!important;letter-spacing:.15em;box-shadow:0 7px 20px rgba(41,37,31,.12);transition:transform .25s ease,background .25s ease,box-shadow .25s ease;animation:appointmentPulse 3s ease-in-out infinite}
.appointment-action:hover{background:#806b50!important;color:#fff!important;transform:translateY(-4px);box-shadow:0 12px 26px rgba(41,37,31,.22);animation-play-state:paused}
@keyframes appointmentPulse{0%,100%{box-shadow:0 7px 20px rgba(41,37,31,.12)}50%{box-shadow:0 10px 28px rgba(166,139,100,.32)}}
.appointment-callout .button,.editorial-cta .button{margin:8px}
@media(prefers-reduced-motion:reduce){.appointment-action{animation:none!important;transition:none}}

/* Original social brand colors */
.social-icon-link.instagram-link{color:#E4405F!important;border-color:rgba(228,64,95,.48)}
.social-icon-link.facebook-link{color:#1877F2!important;border-color:rgba(24,119,242,.48)}
.social-icon-link.instagram-link:hover{background:rgba(228,64,95,.12)!important;border-color:#E4405F!important;color:#E4405F!important}
.social-icon-link.facebook-link:hover{background:rgba(24,119,242,.12)!important;border-color:#1877F2!important;color:#1877F2!important}

/* Madam Sitti wordmark — same typography and ink color as site text */
.brand-wordmark{display:inline-block;font-family:var(--sans);font-size:clamp(18px,1.55vw,23px);font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.footer .brand-wordmark{color:#eee7dc!important;-webkit-text-fill-color:#eee7dc}.brand-wordmark:hover{opacity:.78}@media(max-width:700px){.nav .brand-wordmark{font-size:18px}.footer .brand-wordmark{font-size:20px}}

/* Animated plum buttons for design consultation */
.design-meeting-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;padding:15px 22px;min-height:48px;border:1px solid #54243f;border-radius:2px;background:#6f3155;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font:500 9px var(--sans);letter-spacing:.15em;box-shadow:0 7px 20px rgba(82,35,62,.18);transition:transform .28s ease,background .28s ease,box-shadow .28s ease;animation:plumButtonGlow 3.2s ease-in-out infinite}.design-meeting-button span{font-size:15px;color:#f0dce8}.design-meeting-button:hover{background:#54243f;transform:translateY(-4px);box-shadow:0 13px 28px rgba(82,35,62,.28);animation-play-state:paused}@keyframes plumButtonGlow{0%,100%{box-shadow:0 7px 20px rgba(82,35,62,.16)}50%{box-shadow:0 10px 28px rgba(111,49,85,.34)}}@media(prefers-reduced-motion:reduce){.design-meeting-button{animation:none;transition:none}}
