/* Soft atelier: rounded surfaces, deliberate movement and useful planning. */
:root{--soft-shadow:0 18px 65px #455e5210;--petal:#f6e9ec;--leaf:#edf3ef}
.button,.nav-cta,.filters button,.detail-nav a,.floating-wa{border-radius:100px}
.button{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 7px 20px #45615412}
.button>span{transition:transform .3s}.button:hover>span{transform:translate(3px,-3px)}
.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #927082;outline-offset:5px}
.hero-photo{border-radius:260px 260px 90px 90px!important}.hero-visual:before{border-radius:48% 48% 35% 35%}
.hero-mini{border-radius:95px 95px 24px 24px;overflow:hidden;box-shadow:0 20px 55px #344b3f25}.hero-mini img{border-radius:85px 85px 17px 17px}
.photo-label{border-radius:25px 25px 25px 6px!important;box-shadow:var(--soft-shadow)}
.hero-seal{box-shadow:0 10px 35px #9b6f7a15}.hero-note>span{border-radius:50%;background:var(--petal);padding:10px}
.values{border-radius:45% 45% 0 0 / 18px 18px 0 0;padding-block:30px}
.services{gap:40px 26px}.service-card{padding:12px 12px 25px;border:1px solid #e6e9e2;border-radius:32px;background:#ffffff8f;box-shadow:0 8px 30px #43544805;transition:box-shadow .4s,border-color .4s,translate .4s}
.service-card .card-photo,.service-card:nth-child(n) .card-photo{border-radius:23px;overflow:hidden}
.service-card:nth-child(1) .card-photo{border-radius:170px 170px 23px 23px}
.service-card:nth-child(3) .card-photo{border-radius:23px 140px 23px 23px}
.service-card .card-line,.service-card>p{margin-inline:12px}.card-number{border-radius:50%;backdrop-filter:blur(12px)}
.card-line>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--leaf);flex-shrink:0}
.gallery-item,.home-gallery .gallery-item:nth-child(n){border-radius:28px;isolation:isolate;overflow:hidden}.home-gallery .gallery-item:first-child{border-radius:160px 160px 28px 28px}.gallery-item>span{border-radius:16px;margin:12px;background:#ffffffed;color:#34423b;backdrop-filter:blur(12px)}
.story{border-radius:70px;margin-inline:20px}.story-image{border-radius:48% 48% 30px 30px}
.process{border-radius:70px;margin-inline:20px}.steps{gap:22px}.steps article{border:1px solid #ffffff;background:#ffffff9c;border-radius:28px;padding:30px;box-shadow:var(--soft-shadow)}
.steps article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e6eee7;font-size:20px;color:#527165}
.faqs details{border:1px solid #e3e7df;border-radius:20px;padding:0 22px;margin-bottom:12px;background:#fffafc;transition:background .3s,box-shadow .3s}.faqs details[open]{background:#fff;box-shadow:var(--soft-shadow)}.faqs summary{gap:18px}.faqs summary>span{transition:transform .35s}.faqs details[open] summary>span{transform:rotate(45deg)}
.area{border-radius:40px;padding:50px 35px;background:linear-gradient(120deg,#f2f6ef,#fcf3f4);border:1px solid #e6ece4;margin-bottom:80px}
.invitation{border-radius:55% 55% 0 0 / 55px 55px 0 0}.package ul{border-radius:35px;outline:none!important;border:1px solid #dfe9df;box-shadow:var(--soft-shadow)}
.detail-photo,.detail-art{border-radius:180px 180px 35px 35px!important}.detail-nav{gap:12px;flex-wrap:wrap}.detail-nav a{padding:12px 20px;background:var(--leaf);border:none}
.related-grid{gap:16px;border:0}.related-grid a{border:1px solid #e4e8e1!important;border-radius:24px;background:#fff;transition:background .3s,transform .3s}
.contact-grid form{border-radius:35px}.contact-grid input,.contact-grid select,.contact-grid textarea{border-radius:14px}.contact-info>a{border-radius:15px}
#lightbox{border-radius:28px}.lightbox-stage img{border-radius:16px}.lightbox-enquire{border-radius:100px}.back-to-top{border-radius:50%}
.concept-studio{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.studio-intro h2{font-size:clamp(48px,5vw,74px)}.studio-intro>p{max-width:400px}.studio-signature{display:block;margin-top:35px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:26px;color:#a67586}
.studio-card{padding:38px;background:linear-gradient(145deg,#fff,#f3f6f0);border:1px solid #e3e9df;border-radius:40px;box-shadow:0 24px 75px #42634a0c;position:relative}
.studio-card>label,.studio-card legend{font-size:12px;font-weight:600;letter-spacing:.03em;color:#536c60}.studio-card select{width:100%;border:1px solid #dbe2d8;background:#fff;border-radius:14px;padding:15px;margin:12px 0 25px;font:inherit;color:var(--ink)}
.studio-card fieldset{border:0;padding:0;margin:0;min-width:0}.palette-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 24px}.palette-options label{cursor:pointer;text-align:center;font-size:10px;line-height:1.5;position:relative;padding:12px 5px;border:1px solid transparent;border-radius:18px;transition:background .3s,border .3s}.palette-options label:has(input:checked){background:#fff;border-color:#96ac9d;box-shadow:0 5px 18px #3f62430c}
.palette-options input{position:absolute;opacity:0;width:1px;height:1px}.palette-options label:has(input:focus-visible){outline:3px solid #927082;outline-offset:3px}
.palette-swatch{display:block;width:65px;height:48px;margin:0 auto 10px;border-radius:30px;border:4px solid #fff;box-shadow:0 3px 9px #0001;transition:transform .3s}.pearl{background:linear-gradient(90deg,#f8f5ee 33%,#e5d9c3 33% 66%,#c6b594 66%)}.blush{background:linear-gradient(90deg,#f4e6e8 33%,#d8abb8 33% 66%,#a97587 66%)}.sage{background:linear-gradient(90deg,#f3efdd 33%,#bacbb3 33% 66%,#6b8773 66%)}
.studio-result{border-radius:22px;background:#fff;padding:22px;margin-bottom:24px;border:1px solid #e9eee4}.studio-result p{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.25;margin:12px 0}.studio-result small{font-size:11px;color:#6c766e;line-height:1.7;display:block}.studio-card .button{width:100%;justify-content:center;font-size:12px}
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.notes-grid article{padding:30px;background:#f2f6f0;border-radius:30px;border:1px solid #e4eadf}.notes-grid article:nth-child(2){background:#fbf0f2}.note-index{display:grid;place-items:center;background:#fff;width:40px;height:40px;border-radius:50%;font-size:12px;color:#7b8d7e}.notes-grid h3{font-size:28px;margin:23px 0 14px}.notes-grid p{font-size:13px;line-height:1.9}.planning-notes h2{max-width:750px}
@keyframes petalFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:3deg}}
@keyframes gentleArrival{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.hero-seal{animation:petalFloat 6s ease-in-out 3}.hero-mini{animation:gentleArrival 1.1s .25s both}.hero-copy>h1{animation:gentleArrival 1s both}.hero-copy>.actions{animation:gentleArrival 1s .2s both}#lightbox[open]{animation:gentleArrival .3s both}.faqs details[open]>p{animation:gentleArrival .3s both}}
@media(hover:hover){.service-card:hover{translate:0 -7px;box-shadow:0 24px 60px #42634a13;border-color:#c6d5c8}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #45615420}.related-grid a:hover{transform:translateY(-5px);background:#f4f7f0}.palette-options label:hover .palette-swatch{transform:translateY(-3px)}}
@media(max-width:900px){.concept-studio{gap:35px}.studio-card{padding:25px}.notes-grid{gap:14px}.notes-grid article{padding:22px}.services{gap:25px 18px}}
@media(max-width:760px){.story,.process{margin-inline:8px;border-radius:36px}.services{gap:25px}.service-card{border-radius:27px}.service-card:nth-child(n){transform:none}.hero-photo{border-radius:180px 180px 60px 60px!important}.hero-mini{border-radius:65px 65px 20px 20px}.hero-mini img{border-radius:55px 55px 14px 14px}.photo-label{border-radius:18px!important}.concept-studio{grid-template-columns:1fr;gap:25px}.studio-intro h2{font-size:49px}.studio-signature{margin-top:20px}.studio-card{border-radius:28px;padding:23px}.palette-options{gap:4px}.palette-swatch{width:58px}.studio-card .button{font-size:11px;padding-inline:14px}.notes-grid{grid-template-columns:1fr}.notes-grid article{padding:27px}.steps article{padding:27px}.area{border-radius:28px;padding:35px 22px;margin-bottom:55px}.faqs details{padding-inline:17px}.invitation{border-radius:50% 50% 0 0 / 28px 28px 0 0}.contact-grid form{border-radius:26px}.detail-nav a{font-size:11px;padding:10px 14px}.gallery-item,.home-gallery .gallery-item:nth-child(n){border-radius:24px}#lightbox{border-radius:20px}.related-grid a{border-radius:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}}
/* Complete logo: preserve its original proportions; never crop the brand. */
.brand .brand-symbol{width:74px;height:88px;overflow:visible;clip-path:none;display:flex;align-items:center;justify-content:center}
.brand .brand-symbol img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;border-radius:0}
.nav{min-height:112px}.brand{gap:15px}.brand>span:not(.brand-symbol){font-size:23px}.nav nav{gap:21px}header.scrolled .nav{min-height:99px}.menu-toggle{border-radius:50%}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-card{display:block;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #e5e9e1;transition:transform .3s,box-shadow .3s}.guide-card>img{width:100%;height:245px;object-fit:cover}.guide-card>div{padding:26px}.guide-card h3{font-size:31px;line-height:1.12}.guide-card p{font-size:12px}.guide-card .text-link{font-size:11px}.guide-card:hover{transform:translateY(-5px);box-shadow:var(--soft-shadow)}
.guide-article{padding-top:50px}.guide-heading{max-width:870px;margin:0 auto 40px;text-align:center}.guide-heading h1{font-size:clamp(43px,4.4vw,68px)}.guide-heading>p{max-width:650px;margin:auto}.guide-cover{width:100%;height:440px;object-fit:cover;object-position:50% 45%;border-radius:42px}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-top:65px}.guide-layout aside{align-self:start;position:sticky;top:125px;padding:25px;background:#f0f5ee;border-radius:25px}.guide-layout aside nav{display:grid;gap:18px;margin:22px 0}.guide-layout aside a{font-size:12px;line-height:1.7}.guide-copy{max-width:770px}.guide-copy section{scroll-margin-top:135px;margin-bottom:48px}.guide-copy h2{font-size:38px;line-height:1.12}.guide-copy p{font-size:15px;line-height:2}.guide-cta{padding:35px;border-radius:30px;background:#f8edef;margin-top:45px}.guide-cta h2{font-size:35px}
@media(max-width:1100px){.nav nav{gap:14px}.nav-cta{font-size:10px;padding-inline:18px}.brand>span:not(.brand-symbol){font-size:20px}.guide-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.brand .brand-symbol{width:57px;height:68px;clip-path:none}.brand .brand-symbol img{width:100%;height:100%;position:static}.brand{gap:12px}.brand>span:not(.brand-symbol){font-size:19px}.nav{min-height:92px}header.scrolled .nav{min-height:86px}.nav nav{top:92px}header.scrolled .nav nav{top:86px}.guide-grid{grid-template-columns:1fr}.guide-card>img{height:260px}.guide-card h3{font-size:32px}.guide-article{padding-top:32px}.guide-heading h1{font-size:42px;letter-spacing:-1px}.guide-heading>p{font-size:13px}.guide-cover{height:290px;border-radius:28px}.guide-layout{grid-template-columns:1fr;gap:32px;padding-top:30px}.guide-layout aside{position:static}.guide-copy h2{font-size:32px}.guide-copy p{font-size:14px}.guide-cta{padding:25px}.mobile-contact>a{border-radius:50px}}
