:root{--cream:#f8f5f0;--cream2:#f1eae1;--paper:#fffdf9;--ink:#3f342f;--muted:#847870;--brown:#765346;--brown-dark:#52392f;--rose:#d9aea8;--soft-rose:#e9c6c0;--sage:#acb7a8;--red:#bd0b2a;--border:#e7ddd4;--shadow:0 20px 55px rgba(64,42,34,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);font-family:'DM Sans','Manrope',Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}body,button,a{font-size:15px}button{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c19071;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}em{font-weight:400}img{max-width:100%}.container{width:min(1180px,calc(100% - 80px));margin:auto}.section-space{padding:112px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:#926f60;text-transform:uppercase;margin-bottom:23px}.eyebrow-light{color:#eacfc1}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;border-radius:4px;transition:transform .2s,background-color .2s;color:var(--paper);font-weight:600;padding:15px 24px;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--brown-dark)}.button-primary:hover{background:#715245}.button-large{padding:19px 26px}.text-link,.underlined-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;font-weight:600}.text-link:hover,.underlined-link:hover{opacity:.7}.underlined-link{color:#6d5449}.section-heading h2,.faq-intro h2{font-size:clamp(38px,4.6vw,60px);line-height:1.16;letter-spacing:-.035em;margin-bottom:20px}.section-heading h2 em,.faq-intro h2 em,.intro-main h2 em{font-style:italic;color:#a77a6c}.section-lead{font-size:15px;line-height:1.9;color:var(--muted);max-width:460px;margin:0}.section-heading.centered{text-align:center;margin-bottom:52px}.section-heading.centered .section-lead{margin:auto}.announcement{height:31px;background:#85685d;color:#fff8f1;display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:.13em;text-align:center}.announcement-spark{font-size:15px;color:#f1cbb8}.site-header{height:94px;background:rgba(248,245,240,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(114,85,70,.1);backdrop-filter:blur(14px)}.header-layout{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:6px;min-width:190px}.brand-emblem{object-fit:contain;width:55px;height:55px}.brand-wordmark{display:flex;flex-direction:column;align-items:center;gap:1px}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:37px;line-height:1;color:#ac0b2b;letter-spacing:.1em;font-weight:500}.brand-description{font-size:8px;letter-spacing:.27em;color:var(--brown);font-weight:700;margin-top:5px}.nav{display:flex;align-items:center;justify-content:center;gap:29px}.nav a{font-size:12px;color:#58463d;transition:color .2s}.nav a:hover{color:#b60f2f}.header-cta{padding:13px 19px;font-size:12px}.nav-mobile-cta,.menu-toggle{display:none!important}
.hero{background:radial-gradient(ellipse at 14% 25%,#fffefa 0%,transparent 48%),#f5eee6;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:630px;align-items:center;gap:48px;padding-top:45px;padding-bottom:50px}.hero-copy{position:relative;z-index:2;padding:38px 0 16px}.hero-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:35px}.mini-line{display:inline-block;background:#9d8376;width:27px;height:1px}.hero-script{color:#a87d6a;font-family:'Great Vibes','Brush Script MT',cursive;font-size:clamp(40px,4.1vw,61px);line-height:1;margin:0 0 7px 4px;transform:rotate(-4deg);transform-origin:left}.hero h1{font-size:clamp(58px,6vw,85px);letter-spacing:-.055em;line-height:1.1;max-width:590px;margin-bottom:25px}.hero h1 em{font-style:italic;color:#a67e71}.hero-description{font-size:15px;line-height:2.05;color:#756b64;max-width:435px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.hero-signature{display:flex;gap:12px;align-items:center;margin-top:63px;font-size:10px;letter-spacing:.26em;color:#8c7467;font-weight:700}.hero-signature-flower{font-size:35px;color:#c5a699}.hero-signature i{font-style:normal;color:#c28b78}.hero-art{height:565px;position:relative;padding:12px 0 0 30px}.hero-image{width:100%;height:100%;border-radius:48% 48% 12px 12px / 35% 35% 12px 12px;background-image:linear-gradient(165deg,rgba(71,53,43,.08),rgba(48,29,24,.24)),url('https://images.pexels.com/photos/35884502/pexels-photo-35884502.jpeg?auto=compress&cs=tinysrgb&w=1200'),url('assets/spa-photo-fallback.jpg');background-color:#b4a092;background-position:center;background-size:cover;position:relative;overflow:hidden}.hero-image::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,245,226,.05),rgba(66,42,33,.1));pointer-events:none}.hero-image-overlay{position:absolute;inset:12px 0 0 30px;border-radius:48% 48% 12px 12px/35% 35% 12px 12px;background:linear-gradient(to bottom,transparent 45%,rgba(39,27,21,.55))}.hero-corner-message{position:absolute;left:0;bottom:36px;background:#fffaf4;padding:17px 30px 17px 23px;box-shadow:0 12px 25px rgba(48,24,12,.1);display:flex;gap:12px;align-items:center;font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.4}.corner-sun{font-size:34px;color:#b28376}.hero-seal{position:absolute;top:76px;right:-27px;background:#f3e8dd;color:#8c5f50;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;outline:1px solid #dfc6b9;outline-offset:5px;transform:rotate(14deg);font-size:9px;font-weight:700;letter-spacing:.1em;box-shadow:0 5px 25px rgba(88,50,36,.07)}.hero-seal b{font-size:33px;font-weight:400}.hero-bottom-mark{border-top:1px solid rgba(120,81,68,.13);padding:15px 0;text-align:center;color:#a68f83;font-size:10px;letter-spacing:.3em}
.intro-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:80px}.intro-side{display:flex;align-items:flex-start;gap:25px;padding-top:15px}.outline-flower{font-size:70px;line-height:.8;color:#ba9d8a}.intro-side .eyebrow{margin-top:6px}.intro-main h2{font-size:clamp(32px,4vw,54px);line-height:1.34;letter-spacing:-.035em;margin-bottom:27px}.intro-main p{color:#746a63;line-height:2;max-width:715px;margin-bottom:26px}
.picture-break{height:390px;position:relative;background:#72574d;overflow:hidden}.picture-break-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,36,33,.84),rgba(51,36,33,.15)),url('https://images.pexels.com/photos/6187271/pexels-photo-6187271.jpeg?auto=compress&cs=tinysrgb&w=1800'),url('assets/spa-banner-fallback.jpg');background-position:center 55%;background-size:cover}.picture-content{position:relative;color:white;height:100%;display:flex;flex-direction:column;justify-content:center}.picture-quote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,5vw,63px);line-height:1.19;letter-spacing:-.03em;margin:0 0 25px}.picture-quote em{color:#f1d5c9}.picture-subtext{font-size:11px;letter-spacing:.27em;color:#e5cfc2}
.services{background:#fffdfa}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:37px}.menu-view-link{margin-bottom:14px;color:#826455}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.filter{padding:10px 18px;background:transparent;border:1px solid #e2d7ce;color:#68574c;border-radius:100px;cursor:pointer;font-size:12px;font-weight:500;transition:.2s}.filter:hover{border-color:#927162}.filter.active{background:var(--brown-dark);border-color:var(--brown-dark);color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:150px}.service-card{background:#f8f5f1;border:1px solid #efe8e1;padding:27px 28px 23px;display:flex;flex-direction:column;min-height:288px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.service-icon{display:flex;align-items:center;justify-content:center;width:53px;height:53px;background:#efe4dc;border-radius:50%;font-size:28px;color:#9d7568}.service-index{font-size:10px;letter-spacing:.14em;color:#a99386}.service-card h3{font-size:25px;line-height:1.3;margin-bottom:8px}.service-description{font-size:13px;line-height:1.7;color:#8d7f75;min-height:23px;margin-bottom:auto}.service-meta{padding:19px 0 17px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd0c5;color:#8c7970;font-size:12px}.service-meta strong{color:#6b4b3d;font-size:17px;font-weight:700}.service-book{padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:12px;color:#6f4b3d}.service-book:hover{color:#af5b56}
.soft-banner{background:#eadbd0}.soft-banner-inner{display:flex;align-items:center;gap:29px;padding:37px 0}.soft-banner-mark{font-size:41px;color:#a27e6b}.soft-banner p{font-family:'Playfair Display',Georgia,serif;font-size:25px;flex:1;margin:0}.soft-banner p em{color:#9d7264}.soft-banner .text-link{white-space:nowrap}
.packages{background:#f8f4ef}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.package-card{--card-accent:#975b53;background:#ead1cc;padding:25px 22px 22px;min-height:512px;display:flex;flex-direction:column;position:relative;border-radius:120px 120px 7px 7px/55px 55px 7px 7px;transition:transform .25s}.package-card:hover{transform:translateY(-5px)}.package-card.sage{background:#dbe2d9;--card-accent:#496751}.package-card.cream{background:#eadfd4;--card-accent:#805b49}.package-card.rose2{background:#e8cbc8;--card-accent:#9e5058}.package-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.package-count{font-size:10px;font-weight:700;letter-spacing:.17em;color:#6b5b55;border:1px solid #a78c80;padding:8px 10px;border-radius:20px}.package-icon{font-family:Georgia,serif;font-size:32px;color:var(--card-accent)}.package-overline{font-size:9px;font-weight:700;letter-spacing:.2em;color:#806e68;margin:0 0 8px}.package-card h3{font-size:31px;letter-spacing:-.04em;line-height:1.09;min-height:68px;margin:0 0 25px}.package-card h3 em{display:block;font-family:'DM Sans',sans-serif;font-style:normal;letter-spacing:.2em;font-size:11px;margin-top:11px;font-weight:700}.package-contents{flex:1;margin-bottom:14px}.package-contents p{display:flex;gap:8px;color:#604f49;font-size:12px;line-height:1.6;margin-bottom:7px}.tick{color:var(--card-accent)}.gift-line{background:rgba(255,255,255,.35);color:#934d51;padding:8px;text-align:center;border:1px solid rgba(118,70,64,.12);font-size:11px;font-weight:700;margin-bottom:8px}.package-pricing{margin-top:auto;border-top:1px solid rgba(117,89,79,.23);padding:16px 0 20px;display:flex;flex-direction:column;align-items:start}.package-pricing del{font-size:15px;color:#8b7770}.package-pricing strong{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.02em;color:#513a32;margin:3px 0}.package-pricing small{font-size:10px;letter-spacing:.09em;color:#79655a}.package-cta{display:flex;align-items:center;justify-content:space-between;background:var(--card-accent);color:white;padding:14px 16px;border-radius:3px;font-size:12px;font-weight:700;transition:filter .2s}.package-cta:hover{filter:brightness(1.1)}.package-footnotes{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}.gift-note{display:flex;align-items:center;gap:10px;background:#f0dedb;padding:13px 17px;font-size:13px;color:#6a4b44}.gift-note span:first-child{font-size:21px;color:#a4606d}.package-footnotes>p{font-size:12px;color:#857a72;margin:0}
.steps{background:#f2e9e1}.steps .section-heading{margin-bottom:60px}.steps .section-heading h2{font-size:clamp(35px,4vw,53px)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #cdb9aa;padding:20px 5px}.step-number{font-size:11px;letter-spacing:.2em;color:#846b60}.step-icon{display:block;color:#9c7767;font-size:37px;margin-top:31px;margin-bottom:19px}.step h3{font-size:27px;margin-bottom:15px}.step p{color:#7b6f67;line-height:1.9;font-size:13px;max-width:300px}
.faq{background:#fffdfa}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-intro p:not(.eyebrow){line-height:1.9;color:#8a776d;max-width:315px;margin-bottom:30px}.faq-list{border-top:1px solid #dfd5ce}.faq-list details{border-bottom:1px solid #dfd5ce}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:25px 4px;list-style:none;color:#59483e;font-weight:600;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400;color:#a07d6a;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#7c7169;font-size:13px;line-height:1.9;max-width:575px;margin-bottom:24px;padding-right:15px}
.contact{background:#665044;color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.contact-left h2{font-size:clamp(48px,5.8vw,76px);line-height:1.14;margin-bottom:28px;letter-spacing:-.04em}.contact-left h2 em{color:#e8c7b8}.contact-left>p:not(.eyebrow){color:#e1d2c7;line-height:2;max-width:485px;margin-bottom:34px}.button-light{color:#594037;background:#fff7f0}.button-light:hover{background:white}.contact-card{background:#f6eee6;min-height:355px;position:relative;padding:40px 47px;color:#58463c;overflow:hidden}.contact-card-sun{position:absolute;right:-30px;top:-68px;font-size:170px;color:#e7d7c9;line-height:1}.contact-small{position:relative;font-size:10px;letter-spacing:.2em;font-weight:700;color:#a27e70}.contact-card h3{position:relative;font-size:42px;letter-spacing:-.04em;margin-bottom:9px}.contact-number{position:relative;font-family:'Playfair Display',Georgia,serif;font-size:25px}.contact-number:hover{color:#aa514b}.contact-divider{display:block;width:100%;height:1px;background:#dfcfc2;margin:28px 0 17px}.contact-card>p:not(.contact-small){color:#806d63;font-size:13px;line-height:1.8;max-width:290px}.contact-card .text-link{margin-top:10px}
.site-footer{background:#f8f5f0;padding:45px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:34px}.footer-brand img{width:55px;height:55px}.footer-top>p{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.4;color:#715b4f;margin:0}.footer-nav{display:flex;align-items:center;gap:23px}.footer-nav a{font-size:12px;color:#715e53}.footer-bottom{padding-top:20px;border-top:1px solid #e0d4ca;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;letter-spacing:.07em;color:#a18d81}.footer-bottom a{text-decoration:underline}.floating-whatsapp{position:fixed;bottom:24px;right:24px;background:#4d7961;color:white;z-index:80;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(51,81,63,.27);transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-4px)}.floating-whatsapp svg{width:30px;height:30px}
@media (max-width:1100px){.container{width:min(100% - 56px,1150px)}.nav{gap:16px}.nav a{font-size:11px}.header-cta{padding:12px 14px}.hero-grid{gap:30px}.hero h1{font-size:clamp(50px,6.3vw,72px)}.hero-art{height:505px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.package-card{min-height:475px}.package-card h3{min-height:auto}.contact-grid{gap:55px}}
@media (max-width:800px){.container{width:calc(100% - 42px)}.section-space{padding:78px 0}.site-header{height:74px}.brand{min-width:unset}.brand-emblem{height:49px;width:49px}.brand-name{font-size:32px}.brand-description{font-size:7px}.header-cta{margin-left:auto}.menu-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;cursor:pointer;width:40px;height:40px}.menu-toggle span{width:20px;height:2px;background:var(--brown-dark)}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f8f5f0;padding:17px 21px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border);box-shadow:0 15px 20px rgba(50,30,20,.08)}.nav.is-open{display:flex}.nav a{font-size:14px;padding:12px 4px}.nav-mobile-cta{display:block!important;color:#ae5465!important;font-weight:700}.hero-grid{grid-template-columns:1fr;gap:12px;padding-top:48px;padding-bottom:57px}.hero-copy{padding:0}.hero h1{max-width:650px;font-size:clamp(51px,9vw,80px)}.hero-description{max-width:550px}.hero-signature{margin-top:30px}.hero-art{height:485px;margin:15px 26px 0 0}.hero-seal{right:-20px}.intro-layout{grid-template-columns:1fr;gap:12px}.intro-side{gap:20px}.intro-main h2{font-size:clamp(35px,5vw,49px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-heading{align-items:start;flex-direction:column}.soft-banner-inner{flex-wrap:wrap}.soft-banner p{flex:1 1 calc(100% - 90px)}.soft-banner .text-link{margin-left:70px}.faq-layout{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-nav{gap:12px}.footer-top{flex-wrap:wrap}.picture-break{height:330px}}
@media (max-width:570px){.container{width:calc(100% - 34px)}.announcement{font-size:8px;letter-spacing:.07em;padding:0 8px;gap:8px}.header-cta{display:none}.header-layout{gap:8px}.hero-grid{padding-top:33px;gap:14px;padding-bottom:35px}.hero-eyebrow{margin-bottom:20px;font-size:9px}.hero-script{font-size:40px;margin-bottom:8px}.hero h1{font-size:49px;letter-spacing:-.055em}.hero-description{font-size:13px;line-height:1.9}.hero-actions{gap:18px}.hero-actions .button{padding:17px 17px;font-size:13px}.hero-actions .underlined-link{font-size:12px}.hero-signature{margin-top:29px;letter-spacing:.14em}.hero-art{height:370px;margin-right:10px;padding-left:8px}.hero-image,.hero-image-overlay{border-radius:48% 48% 10px 10px/35% 35% 10px 10px}.hero-image-overlay{inset:12px 0 0 8px}.hero-corner-message{font-size:14px;padding:12px 15px;bottom:24px}.hero-seal{width:82px;height:82px;top:45px;right:-7px;font-size:7px}.hero-seal b{font-size:23px}.hero-bottom-mark{font-size:8px;letter-spacing:.12em}.section-space{padding:70px 0}.intro-side{align-items:center}.outline-flower{font-size:40px}.intro-side .eyebrow{margin:0}.intro-main h2{font-size:37px}.intro-main>p{font-size:14px}.picture-break{height:320px}.picture-quote{font-size:38px}.section-heading h2{font-size:44px}.services-heading{gap:15px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:260px}.service-top{margin-bottom:17px}.service-card h3{font-size:27px}.filters{gap:8px}.filter{font-size:11px;padding:9px 11px}.soft-banner-inner{padding:30px 0;gap:18px}.soft-banner-mark{font-size:32px}.soft-banner p{font-size:20px}.soft-banner .text-link{margin-left:49px}.package-grid{grid-template-columns:1fr;gap:14px}.package-card{min-height:0;padding:26px 25px 22px;border-radius:100px 100px 7px 7px/46px 46px 7px 7px}.package-card h3{font-size:32px}.package-contents{min-height:65px}.package-contents p{font-size:13px}.package-pricing{padding-top:10px}.package-footnotes{align-items:start}.gift-note{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:10px}.steps .section-heading{margin-bottom:28px}.step{display:grid;grid-template-columns:46px 1fr;column-gap:15px;row-gap:0;padding:15px 0}.step-number{grid-row:span 3;padding-top:7px}.step-icon{margin:0 0 8px;font-size:27px}.step h3{font-size:24px}.step p{font-size:13px}.faq-list summary{font-size:13px}.contact-left h2{font-size:53px}.contact-card{padding:35px 27px;min-height:325px}.contact-card h3{font-size:39px}.contact-number{font-size:24px}.footer-top{flex-direction:column;align-items:start}.footer-nav{flex-wrap:wrap;gap:14px 20px}.floating-whatsapp{right:15px;bottom:15px;width:51px;height:51px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Cal.com randevu butonlarının bilgilendirme satırı */
.booking-note {font-size:11px; line-height:1.45; color:#705f5c; margin:12px 0 6px;}
@media(max-width:570px){.booking-note{font-size:10.5px;}}

/* Cal.com popup button */
.service-book {
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.service-book > span {
  pointer-events: none;
}
