@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";.navbar{position:fixed;top:0;left:0;right:0;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;z-index:1000;background:rgba(var(--bg-color-rgb),.7);color:var(--text-primary);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(var(--text-primary-rgb, 255, 255, 255),.1);transition:var(--transition-smooth)}.back-link{display:flex;align-items:center;gap:.5rem;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:var(--transition-smooth)}.back-link:hover{color:var(--text-primary)}.nav-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:.2em;display:flex;align-items:center}.nav-logo img{height:40px;width:auto;filter:invert(1);clip-path:inset(2px)}@media(max-width:768px){.navbar{padding:0 1.5rem;height:60px;background:rgba(var(--bg-color-rgb),.5)}.nav-logo{font-size:1rem}.nav-logo img{height:32px;width:32px}.back-link{font-size:.8rem}.back-link span{display:none}}.main-footer{padding:4rem 10% 2rem;border-top:1px solid rgba(255,255,255,.05);background:var(--bg-color);color:var(--text-primary)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;align-items:start}.footer-logo{height:50px;width:auto;filter:invert(1);margin-bottom:1rem;clip-path:inset(2px)}body.theme-tattoo .footer-logo,body.theme-tattoo .nav-logo img,body.theme-gea .footer-logo,body.theme-gea .nav-logo img{filter:none}.footer-brand p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.footer-social{display:flex;gap:1.5rem}.footer-social a{color:var(--text-secondary);transition:var(--transition-smooth)}.footer-social a:hover{color:var(--current-accent)}.footer-info .info-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.footer-legal{font-size:.8rem;color:var(--text-secondary);margin-top:2rem}.footer-sections{display:flex;flex-direction:column;gap:.8rem}.footer-sections a{font-size:.9rem;color:var(--text-secondary);transition:var(--transition-smooth)}.footer-sections a:hover{color:var(--current-accent);padding-left:5px}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-social,.footer-info .info-item{justify-content:center}}:root{--bg-color: #fcfaf7;--bg-color-rgb: 252, 250, 247;--text-primary: #1a1a1a;--text-primary-rgb: 26, 26, 26;--text-secondary: #4a4a4a;--current-accent: #8a9a5b;--transition-smooth: all .6s cubic-bezier(.22, 1, .36, 1)}body.theme-doula-ireland{background-color:var(--bg-color);color:var(--text-primary)}body{transition:background-color 1s ease,color .5s ease;font-family:Outfit,sans-serif;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;line-height:1.6}*{box-sizing:border-box}h1,h2,h3,h4,.accent-font{font-family:Playfair Display,serif}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.section-page{min-height:100vh;padding-top:80px}.section-hero{height:90vh;background-size:cover;background-position:top center;position:relative;display:flex;align-items:center;padding:0 10%;background-attachment:scroll}@media(min-width:1440px){.section-hero{background-position:center 10%}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-color) 0%,rgba(0,0,0,.2) 100%)}.section-page.tattoo .hero-overlay{background:linear-gradient(90deg,#f7fafce6,#ffffff1a)}.section-page.gea .hero-overlay{background:linear-gradient(90deg,#f0f7f4e6,#ffffff1a)}.section-page.gea .section-hero{background-position:center center}.section-page.maternity .section-hero{background-position:center 20%}.hero-content{position:relative;z-index:10;max-width:800px}.hero-content h1{font-size:clamp(3rem,10vw,5rem);line-height:.9;margin-bottom:2rem;color:var(--text-primary)}.hero-content h1 span{font-style:italic;font-weight:400;opacity:.8}.hero-content p{font-size:1.2rem;color:var(--text-secondary);max-width:500px}.section-inner-logo{width:150px;height:auto;margin-bottom:2rem;display:block}.gallery-section{padding:6rem 10%;background:#0a0a0a}.gallery-section h2{font-size:3rem;margin-bottom:3rem;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#0006;opacity:0;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-overlay{opacity:1}.info-block{padding:8rem 15%;display:flex;gap:4rem;align-items:center}.info-block:nth-child(2n){flex-direction:row-reverse}.info-text{flex:1}.info-text h3{font-size:2.5rem;margin-bottom:1.5rem}.info-text p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.section-footer{padding:6rem 10%;text-align:center;background:var(--bg-color);border-top:1px solid var(--border-color)}.section-footer h2{font-size:3.5rem;margin-bottom:1rem;color:var(--text-primary)}.contact-btn{display:inline-block;padding:1.2rem 3rem;background:var(--current-accent, white);color:#fff;font-weight:700;margin-top:1rem;border-radius:50px;text-decoration:none;transition:var(--transition-smooth);border:1px solid var(--current-accent, white)}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003;filter:brightness(1.1)}.contact-btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.contact-btn.secondary:hover{background:var(--text-primary);color:var(--bg-color)}.cta-section{padding:8rem 10%;text-align:center;background:rgba(var(--bg-color-rgb),.5);border-top:1px solid rgba(255,255,255,.05)}.cta-section h2{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem;font-family:Playfair Display,serif}.cta-section p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.section-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:6rem 10%;background:var(--bg-color)}.detail-card{padding:3rem;background:rgba(var(--card-bg-rgb, 255, 255, 255),.03);border-radius:12px;border:1px solid rgba(var(--card-border-rgb, 255, 255, 255),.05);transition:var(--transition-smooth)}.theme-tattoo .detail-card,.theme-gea .detail-card{background:#fff;box-shadow:0 10px 30px #0000000d;border:1px solid #edf2f7}.detail-card:hover{background:#ffffff0d;transform:translateY(-5px);border-color:var(--current-accent)}.detail-card h2{font-size:2rem;margin-bottom:1.5rem;color:var(--current-accent)}.detail-card p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.support-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.support-item{display:flex;align-items:center;gap:1.2rem}.support-item p{margin:0;font-size:1.1rem;line-height:1.4}@media(max-width:768px){.support-item{flex-direction:column;text-align:center;gap:.8rem}}.manifesto-section{padding:10rem 15% 8rem;background:var(--bg-color);position:relative;overflow:hidden}.manifesto-content{max-width:900px;margin:0 auto;text-align:center}.manifesto-text{font-size:1.4rem;line-height:1.8;color:var(--text-primary);display:flex;flex-direction:column;gap:2rem}.manifesto-quote{font-family:Playfair Display,serif;font-size:2.5rem;font-style:italic;color:var(--current-accent);margin-bottom:2rem;line-height:1.2}.manifesto-final{font-weight:600;margin-top:2rem;color:var(--current-accent);letter-spacing:.05em}.manifesto-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle at center,rgba(183,121,31,.05) 0%,transparent 70%);z-index:0;pointer-events:none}@media(max-width:768px){.manifesto-section{padding:6rem 1.5rem}.manifesto-text{font-size:1.1rem}.manifesto-quote{font-size:1.8rem}}.detail-card ul{list-style:none;margin-top:1.5rem;padding:0}.detail-card li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1.1rem;color:var(--text-secondary);line-height:1.5;transition:var(--transition-smooth)}.detail-card li:hover{color:var(--text-primary);transform:translate(5px)}.detail-card li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--current-accent);opacity:.6}@media(max-width:768px){.detail-card li{font-size:1.05rem;padding-left:1.8rem;margin-bottom:1.2rem}.detail-card li:before{top:.5em;width:6px;height:6px}}@media(max-width:768px){.section-hero{height:75vh;padding:0 1.5rem;justify-content:center;text-align:center}.hero-overlay{background:linear-gradient(180deg,rgba(var(--bg-color-rgb),.7) 0%,var(--bg-color) 100%)}.hero-content h1{font-size:3rem;margin-bottom:1.5rem;line-height:1}.hero-content p{font-size:1.1rem;max-width:90%;margin:0 auto}.info-block{padding:5rem 1.5rem;flex-direction:column!important;gap:3rem;text-align:center}.info-text h3{font-size:1.8rem}.gallery-section{padding:4rem 1rem}.gallery-section h2{font-size:2rem;margin-bottom:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.section-details{padding:3rem 1rem;grid-template-columns:1fr}.detail-card{padding:2rem 1.5rem}.detail-card h2{font-size:1.6rem}}:root{--current-accent: #8a9a5b;--accent-soft: rgba(138, 154, 91, .1);--bg-creme: #fcfaf7;--bg-white: #ffffff;--text-main: #1e1e1e;--text-muted: #5a5a5a;--gold-accent: #c5a880;--transition-premium: all .8s cubic-bezier(.22, 1, .36, 1)}.doula-ireland{background-color:var(--bg-creme);color:var(--text-main);overflow-x:hidden}.doula-ireland h1,.doula-ireland h2,.doula-ireland h3{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.02em}.doula-ireland p{line-height:1.8}.doula-ireland .overline{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5em;color:var(--current-accent);display:block;margin-bottom:2rem;opacity:.8}.doula-ireland .section-hero{height:110vh;background-position:center;background-size:cover;background-attachment:fixed}.doula-ireland .hero-overlay{background:linear-gradient(90deg,#fcfaf7,#fcfaf7f2 20%,#fcfaf700)!important}.doula-ireland .hero-content h1{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:3rem;max-width:900px}.doula-ireland .detail-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:5rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 40px 100px #00000008;transition:var(--transition-premium)}.doula-ireland .detail-card:hover{transform:translateY(-10px);box-shadow:0 50px 120px #8a9a5b14;background:#fff}.doula-ireland .price-card{background:var(--current-accent)!important;color:#fff!important;border:none;border-radius:4px;min-height:350px}.doula-ireland .price-card h2{font-size:5rem!important;font-weight:300!important}.doula-ireland .contact-btn{padding:1.5rem 4rem;background:var(--current-accent);color:#fff;font-size:1rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase;border-radius:100px;box-shadow:0 20px 40px #8a9a5b33;transition:var(--transition-premium)}.doula-ireland .contact-btn:hover{letter-spacing:.25em;background:#7a8a4b;box-shadow:0 25px 50px #8a9a5b4d}.doula-ireland .info-block{padding:15rem 10%!important}.doula-ireland .info-text{max-width:700px}.doula-ireland .manifesto-quote{font-size:2.8rem;font-style:italic;color:var(--text-main);opacity:.9;border-left:2px solid var(--current-accent);padding-left:4rem;margin:6rem 0;font-weight:300}.doula-ireland .info-item-card{background:transparent;border:none;box-shadow:none;padding:2rem;border-bottom:2px solid rgba(138,154,91,.1);transition:var(--transition-premium)}.doula-ireland .info-item-card:hover{border-bottom:2px solid var(--current-accent)}.cert-chip{padding:1.2rem 3rem;background:#fff;border:1px solid rgba(138,154,91,.1);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--text-muted);transition:var(--transition-premium)}.cert-chip:hover{color:var(--current-accent);border-color:var(--current-accent);transform:scale(1.05)}.doula-ireland .nav-logo img{height:60px!important;opacity:.9;filter:brightness(.9)}.stat-item{text-align:center}.stat-number{font-size:4rem;font-family:Playfair Display;color:var(--current-accent)}@media(max-width:768px){.doula-ireland .detail-card{padding:3rem 2rem}.doula-ireland .info-block{padding:8rem 5%!important}.doula-ireland .manifesto-quote{font-size:1.8rem;padding-left:2rem}}
