/* Lavanta 3: light lavender edition. Original layout and service flow retained. */
.theme-3{--paper:#f8f3ff;--ink:#322044;--muted:#665675;--accent:#7952a3;--line:#ddcde9;--card:#f0e6fa;--dark:#4e3369;background:var(--paper);padding-bottom:94px}
.theme-3 .topline{background:#68438b;color:#fff}.theme-3 header{background:linear-gradient(#fcf9fff0,#f6edffe0);border-bottom:1px solid #d7c3e4;backdrop-filter:blur(12px)}.theme-3 .brand img{background:transparent}.theme-3 nav .nav-cta{background:#7952a3;color:white;border-color:#7952a3}.theme-3 .hero{min-height:820px;padding-top:190px}.theme-3 .hero-copy{position:relative;z-index:1}.theme-3 h1{font-size:clamp(70px,8vw,116px);color:#39204f;text-wrap:balance}.theme-3 .hero .intro{color:#594669}.theme-3 .hero-visual:after{background:linear-gradient(90deg,#f4eafffa 0%,#f4eaffed 28%,#f4eaff90 52%,#f4eaff08 77%)}.theme-3 .hero-visual>img{object-position:center}.theme-3 .hero-note{color:#6b537c}.theme-3 .button{background:#7952a3;color:#fff;border-radius:9px;box-shadow:0 8px 24px #7048951a;min-height:49px}.theme-3 .ribbon{background:#e3d0f4;color:#553571}.theme-3 .ribbon i{color:#8054a4}.theme-3 .story{position:relative}.theme-3 .story em,.theme-3 .section-head em{color:#8555a8}.theme-3 .service-image{border-radius:22px 22px 80px 22px}.theme-3 .service-card:nth-child(even) .service-image{border-radius:22px 22px 22px 80px}.theme-3 .service-image>span{border-radius:30px;background:#f7efff;color:#593971;box-shadow:0 3px 20px #33184412}.theme-3 .service-body h3{color:#503166}.service-benefit{display:flex;gap:12px;padding:15px 18px;margin-top:20px;border-radius:12px;background:#ede1f7;border:1px solid #decaed}.service-benefit>span{color:#8052a3}.service-benefit p{font-size:13px!important;line-height:1.65;color:#59416f}.theme-3 .invitation{background:#eaddf6 url('../images/lavender-hero.jpg') right center/cover;color:#39204f;padding:90px 5%}.theme-3 .invitation:before{background:linear-gradient(90deg,#f0e3faf5,#efe2fad9,#ead8f3c7)}.theme-3 .invitation em{color:#754896}.gallery{padding-top:90px}.gallery-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px;align-items:center}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:315px;object-fit:cover;border-radius:20px}.gallery figure:nth-child(2) img{height:390px;border-radius:120px 120px 20px 20px}.gallery figcaption{font-size:9px;letter-spacing:1.6px;color:#6c517e;margin:16px 0}.theme-3 .prices{padding-top:90px}.theme-3 .price-list>a:hover{background:#efe3f9}.theme-3 .guide-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#ffffff85}.source-link{font-size:11px;color:#714394;text-decoration:underline;display:inline-block;margin-top:14px}.theme-3 .contact{background:#e9dcf4;color:#39244d;border-top:1px solid #d9c6e6}.theme-3 .contact p{color:#655172}.theme-3 .contact em,.theme-3 .contact .eyebrow{color:#7a4b9c}.theme-3 .contact .button{background:#7952a3;color:#fff}.theme-3 .map-link{border-color:#c4acd6}.theme-3 footer{padding-bottom:38px}.contact-dock{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:9px;padding:8px;border:1px solid #e1d3ec;background:#fcf9fff5;backdrop-filter:blur(15px);box-shadow:0 7px 32px #4a285c30;border-radius:20px;max-width:calc(100% - 24px)}.contact-dock a{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;min-height:52px;font-size:14px;font-weight:600;border-radius:13px;white-space:nowrap}.contact-dock svg{width:23px;height:23px;flex-shrink:0}.dock-call{background:#ece0f6;color:#593874}.dock-wa{background:#7952a3;color:white}.contact-dock a:hover{filter:brightness(1.08)}.theme-3 a:focus-visible,.theme-3 button:focus-visible,.theme-3 summary:focus-visible{outline-color:#6f3a98}.theme-3 .guide h3{letter-spacing:-.025em}.theme-3 .section-head>p{color:#665675}
@media(max-width:1050px) and (min-width:761px){.theme-3 .brand{font-size:19px}.theme-3 nav{gap:14px}.theme-3 .hero{padding-left:6%;padding-right:6%}}
@media(max-width:760px){.theme-3{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.theme-3 .topline{letter-spacing:.6px;gap:10px;min-height:29px}.theme-3 header{position:relative;top:auto;padding:14px 5%;background:#faf5ff;backdrop-filter:none}.theme-3 .brand{font-size:20px}.theme-3 .brand img{width:44px;height:44px}.theme-3 .brand small{font-size:8px;letter-spacing:2px}.theme-3 .menu{min-width:44px;min-height:44px;border-radius:8px}.theme-3 nav{top:100%;box-shadow:0 15px 24px #50316615;background:#fcf9ff}.theme-3 nav a{padding:10px 12px;min-height:44px}.theme-3 .hero{padding:48px 6% 310px;min-height:810px}.theme-3 h1{font-size:clamp(56px,14vw,78px);max-width:520px;line-height:1.04}.theme-3 .hero .intro{font-size:15px;max-width:480px;margin-top:22px}.theme-3 .hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}.theme-3 .hero-visual>img{object-position:67% bottom;height:58%;position:absolute;bottom:0;width:100%;object-fit:cover}.theme-3 .hero-visual:after{background:linear-gradient(180deg,#f4eaff 0%,#f4eaff 40%,#f4eaffbd 58%,#f4eaff00 78%)}.theme-3 .hero{background:#f4eaff}.theme-3 .hero .actions{margin-top:25px;gap:18px}.theme-3 .hero-note{margin-top:28px;gap:10px;font-size:7px}.theme-3 .scroll-link{bottom:15px;background:#faf3ffea;border-radius:20px;padding:8px 13px;color:#55366c}.theme-3 .ribbon{padding:20px}.theme-3 .story{padding:60px 0}.theme-3 .service-image,.theme-3 .service-card:nth-child(even) .service-image{height:330px;border-radius:18px 18px 50px 18px}.theme-3 .service-body{padding:10px 0}.theme-3 .service-body>p:not(.eyebrow){font-size:15px}.theme-3 .service-body h3{font-size:46px}.theme-3 .service-grid{gap:45px}.theme-3 .service-meta{margin-top:22px}.theme-3 .invitation{padding:62px 6%}.theme-3 .invitation h2{font-size:36px}.gallery{padding-top:60px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery figure:first-child{grid-column:1/-1}.gallery figure:first-child img{height:310px;object-position:center 35%}.gallery img,.gallery figure:nth-child(2) img{height:210px;border-radius:15px}.gallery figcaption{font-size:8px;letter-spacing:.5px;line-height:1.7}.theme-3 .prices{padding:60px 0}.theme-3 .guide-grid{gap:20px}.theme-3 .guide-grid article{padding:23px}.theme-3 .price-list strong{font-size:28px}.theme-3 .price-list small{max-width:145px}.theme-3 .phone{font-size:29px}.contact-dock{left:0;right:0;bottom:0;transform:none;max-width:none;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:8px}.contact-dock a{padding:12px 9px;flex:1;gap:8px;font-size:13px;min-height:52px}.contact-dock svg{width:21px;height:21px}.theme-3 footer{padding-bottom:30px}.theme-3 .contact-grid{gap:40px}.theme-3 .contact h2{font-size:44px}}
@media(max-width:360px){.theme-3 .brand{font-size:17px}.theme-3 .brand img{width:36px;height:36px}.theme-3 .topline{font-size:7px}.theme-3 h1{font-size:53px}.contact-dock a{font-size:11px}.theme-3 .price-list>a{gap:8px}.theme-3 .price-list small{max-width:120px}.gallery img,.gallery figure:nth-child(2) img{height:175px}}
/* Prominent brand lettering, with room reserved for the navigation. */
.theme-3 header .brand{font-size:30px;gap:10px}.theme-3 header .brand img{width:61px;height:61px}.theme-3 header .brand small{font-size:12px;letter-spacing:2.7px;line-height:1.4;margin-top:7px}.theme-3 header nav{gap:21px;font-size:12px}
@media(max-width:1150px) and (min-width:761px){.theme-3 header .brand{font-size:25px}.theme-3 header .brand img{width:52px;height:52px}.theme-3 header nav{gap:12px;font-size:11px}.theme-3 header{padding-left:4%;padding-right:4%}.theme-3 header .nav-cta{padding:10px 13px}}
@media(max-width:900px) and (min-width:761px){.theme-3 header nav{gap:8px}.theme-3 header .brand{font-size:22px}.theme-3 header .brand small{font-size:10px}.theme-3 header .brand img{width:42px;height:42px}.theme-3 header{gap:15px}}
@media(max-width:760px){.theme-3 header .brand{font-size:26px}.theme-3 header .brand img{width:48px;height:48px}.theme-3 header .brand small{font-size:11px;letter-spacing:2px}.theme-3 header nav{font-size:15px;gap:12px}.theme-3 header{gap:12px}}
@media(max-width:360px){.theme-3 header .brand{font-size:23px;gap:7px}.theme-3 header .brand img{width:37px;height:37px}.theme-3 header .brand small{font-size:10px;letter-spacing:1.6px}}

/* A richer gallery: natural green, warm linen, wood and lavender. */
.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:start}.gallery-grid figure{grid-column:span 2}.gallery-grid figure:nth-child(n+4){grid-column:span 3}.gallery-grid img,.gallery-grid figure:nth-child(2) img{height:300px;border-radius:20px;object-fit:cover}.gallery-grid figure:nth-child(n+4) img{height:340px}.gallery-grid figure:first-child img{object-position:center 38%}.gallery-grid figcaption{margin-bottom:8px}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.gallery-grid figure,.gallery-grid figure:nth-child(n+4){grid-column:auto}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid figure:nth-child(4){grid-column:1/-1}.gallery-grid figure:last-child{grid-column:1/-1}.gallery-grid img,.gallery-grid figure:first-child img,.gallery-grid figure:nth-child(2) img{height:200px;border-radius:15px}.gallery-grid figure:nth-child(n+4) img{height:250px}.gallery-grid figure:first-child img{object-position:center}.gallery-grid figcaption{font-size:8px;line-height:1.6}}
@media(max-width:360px){.gallery-grid img,.gallery-grid figure:first-child img,.gallery-grid figure:nth-child(2) img{height:170px}.gallery-grid figure:nth-child(n+4) img{height:215px}}
@media(max-width:760px){.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{height:270px;object-position:center 37%}}

/* Eight photographs with a varied but balanced rhythm. */
.gallery-grid figure:nth-child(n+6){grid-column:span 2}.gallery-grid figure:nth-child(n+6) img{height:300px}
@media(max-width:760px){.gallery-grid figure:nth-child(n){grid-column:auto}.gallery-grid figure:first-child,.gallery-grid figure:last-child{grid-column:1/-1}.gallery-grid figure:nth-child(n) img{height:215px}.gallery-grid figure:first-child img,.gallery-grid figure:last-child img{height:270px}}
@media(max-width:360px){.gallery-grid figure:nth-child(n) img{height:175px}.gallery-grid figure:first-child img,.gallery-grid figure:last-child img{height:240px}}

/* Ten photographs: wide closing pair on desktop, balanced mobile grid. */
.gallery-grid figure:nth-child(n+9){grid-column:span 3}.gallery-grid figure:nth-child(n+9) img{height:340px}
@media(max-width:760px){.gallery-grid figure:nth-child(n){grid-column:auto}.gallery-grid figure:first-child,.gallery-grid figure:last-child{grid-column:1/-1}.gallery-grid figure:nth-child(n) img{height:215px}.gallery-grid figure:first-child img,.gallery-grid figure:last-child img{height:270px}}
@media(max-width:360px){.gallery-grid figure:nth-child(n) img{height:175px}.gallery-grid figure:first-child img,.gallery-grid figure:last-child img{height:240px}}

.theme-3 footer{flex-wrap:wrap}.footer-social{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.footer-social a{display:flex;align-items:center;gap:8px;justify-content:center;min-height:46px;padding:10px 13px;background:#ece0f6;color:#654287;border:1px solid #d5bee6;border-radius:12px;transition:background .2s,transform .2s}.footer-social a:hover{background:#decaed;transform:translateY(-2px)}.footer-social svg{width:22px;height:22px;flex-shrink:0}.footer-social span{font-size:11px}
@media(max-width:760px){.footer-social{width:100%;gap:8px}.footer-social a{flex:1;flex-direction:column;gap:5px;padding:10px 8px;min-width:60px}.footer-social span{font-size:10px}}
