@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Prata&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#163a5f;background:#f4f7f8;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button,a{touch-action:manipulation}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}.site-header{background:#fff;position:relative;z-index:2}.nav{min-height:76px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Prata,Georgia,serif;font-weight:bold;letter-spacing:.12em;white-space:nowrap}.brand span{font-size:1.15rem}.brand small{display:block;font:500 .65rem Manrope,Arial,sans-serif;letter-spacing:0;margin-top:2px}.nav nav{display:flex;gap:29px;margin:auto}.nav nav a,footer nav a{text-decoration:none;font-size:.85rem;font-weight:700}.nav nav a:hover,footer nav a:hover{color:#2f7d5a}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:6px;background:#2f7d5a;color:white;text-decoration:none;padding:15px 23px;font-weight:800;font-size:.93rem;border:1px solid #2f7d5a;transition:background .2s,transform .2s}.button:hover{background:#236246;transform:translateY(-2px)}.button.outline{background:rgba(255,255,255,.75);border-color:#90afc4;color:#163a5f}.button.outline:hover{background:white}.hero{background:linear-gradient(110deg,#f3f9fc 5%,#e7f3f8 61%,#dceaf3);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;align-items:end;min-height:560px}.hero-copy{padding:70px 0 34px;position:relative;z-index:1}.eyebrow{font-size:.76rem;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:#2f7d5a;margin:0 0 18px}.hero h1,h2{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(3.4rem,6.6vw,6.6rem);line-height:1.08;margin:0 0 12px;white-space:nowrap}.hero-sub{font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;margin:0 0 18px}.hero-lead{max-width:560px;font-size:1.11rem;line-height:1.7;margin:0 0 29px;color:#425b70}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-tags{list-style:none;display:flex;flex-wrap:wrap;gap:12px 21px;padding:0;margin:55px 0 0;font-size:.82rem;font-weight:700}.hero-tags li:before{content:'✧';color:#2f7d5a;margin-right:8px}.hero-photo{align-self:stretch;display:flex;justify-content:center;align-items:end;position:relative}.hero-photo:before{content:'';position:absolute;width:85%;height:74%;bottom:0;border-radius:45% 45% 0 0;background:linear-gradient(#d8e9ef,#bbd8e3)}.hero-photo img{position:relative;height:540px;width:100%;object-fit:cover;object-position:50% 21%;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}.photo-note{position:absolute;bottom:25px;right:0;background:#ffffffdd;padding:12px 16px;border-left:2px solid #69b9d0;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:800;max-width:140px}.section{padding:78px 0;background:#fff}.section:nth-of-type(even){background:#f3f8fa}h2{font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.17;margin:0 0 25px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-title h2{margin:0}.section-title>p{max-width:360px;color:#566d7d;line-height:1.55}.about-grid{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:center;max-width:1000px}.about img{height:305px;width:270px;object-fit:cover;object-position:50% 25%;border-radius:10px}.about p:not(.eyebrow){font-size:1.05rem;line-height:1.8;color:#435a6e;max-width:730px}.about .signature{font-weight:800;color:#2f7d5a!important}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{border:1px solid #dfebf1;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 9px 25px #153a5f0b}.service>img,.service-visual{height:180px;width:100%;object-fit:cover;object-position:center 20%}.service:nth-child(2)>img{object-position:center}.service>div:last-child{padding:20px;display:flex;flex-direction:column;min-height:230px}.service h3{font:400 1.24rem Prata,Georgia,serif;margin:0 0 9px}.service p{line-height:1.55;color:#526777;margin:0 0 18px;font-size:.9rem}.service a{margin-top:auto;font-size:.86rem;font-weight:800;text-decoration:none;color:#2f7d5a}.service a:hover{text-decoration:underline}.service-visual{display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,#5c879e,#163a5f 70%);color:#fff;font:400 1.6rem Prata,Georgia,serif;letter-spacing:.18em;text-align:center;line-height:1.6}.event-art .service-visual{background:linear-gradient(135deg,#132a44,#376f80 50%,#163a5f)}.tariffs{background:#f3f8fa}.tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tariff{background:#fff;border:1px solid #dae9ec;border-radius:12px;padding:28px;display:flex;flex-direction:column;min-height:360px}.tariff.featured{border:2px solid #2f7d5a;box-shadow:0 14px 35px #163a5f13}.tariff-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#2f7d5a;margin:0 0 20px}.tariff h3{font:400 1.5rem Prata,Georgia,serif;line-height:1.35;margin:0 0 12px}.price{font-size:2rem;font-weight:800;margin:0}.pilot{background:#dceddf;padding:8px 10px;border-radius:5px;color:#236246;font-size:.82rem;font-weight:800;align-self:start}.tariff>p:not(.price,.pilot,.tariff-label){line-height:1.6;color:#526777}.tariff .button{margin-top:auto}.tariff-foot{color:#526777;line-height:1.6;margin:20px 0 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.work figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#e9eff1}.work img{height:310px;width:100%;object-fit:cover;object-position:center 26%}.work figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 15px 14px;color:white;font-weight:800;background:linear-gradient(transparent,#163a5fbb)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-grid>div{border-top:2px solid #69b9d0;padding-top:18px}.why-grid span,.steps span{font-size:.76rem;letter-spacing:.12em;color:#2f7d5a;font-weight:800}.why-grid p{font-weight:700;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:0}.steps li{background:white;border-radius:8px;padding:25px}.steps h3{font:400 1.25rem Prata,Georgia,serif;margin:15px 0 8px}.steps p{color:#526777;line-height:1.55;margin:0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq details{border:1px solid #d4e6ed;border-radius:7px;padding:17px 20px}.faq summary{cursor:pointer;font-weight:800}.faq details p{line-height:1.6;color:#526777}.finale{background:linear-gradient(110deg,#e3f2f7bb,#eaf6f9bb),url('/assets/life-20260922/legacy.webp') center 55%/cover;padding:80px 0;text-align:center}.finale h2{margin-bottom:14px}.finale p:not(.eyebrow){font-size:1.03rem}.finale .actions{justify-content:center;margin-top:25px}footer{padding:35px 0;background:white}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:.8rem;line-height:1.7}footer nav{display:flex;gap:18px}a:focus-visible,summary:focus-visible{outline:3px solid #2f7d5a;outline-offset:3px}@media(max-width:900px){.nav nav{display:none}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr .8fr}.hero h1{white-space:normal}.hero-photo img{height:500px}.service-grid,.why-grid,.steps{grid-template-columns:repeat(2,1fr)}.tariff-grid{grid-template-columns:1fr 1fr}.tariff:last-child{grid-column:span 2}.footer-grid{flex-wrap:wrap}}@media(max-width:640px){.wrap{width:min(100% - 32px,540px)}.nav{min-height:66px;gap:8px}.brand span{font-size:.88rem}.brand small{font-size:.5rem}.nav-cta{padding:10px;font-size:.75rem}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 0 0}.hero h1{font-size:3.15rem}.hero-lead{font-size:1rem}.hero-tags{margin:27px 0 15px}.hero-photo{width:100%;height:390px}.hero-photo img{height:390px;object-fit:cover}.photo-note{right:0}.section{padding:55px 0}.section-title{display:block}.section-title>p{margin-top:10px}.about-grid{grid-template-columns:1fr;gap:25px}.about img{width:100%;height:350px;object-position:center 20%}.service-grid,.why-grid,.steps,.work-grid,.tariff-grid,.faq-grid{grid-template-columns:1fr}.tariff:last-child{grid-column:auto}.service>img,.service-visual{height:210px}.service>div:last-child{min-height:0}.work img{height:330px}.footer-grid{display:block}.footer-grid>*{margin-bottom:20px}footer nav{flex-wrap:wrap}.finale{padding:60px 0}}
.maestro-booking{background:#eaf2f5}.booking-panel{display:grid;gap:20px;max-width:840px;padding:clamp(22px,4vw,40px);background:#fff;border:1px solid #d5e1e7;border-radius:16px}.booking-panel label{display:grid;gap:7px;font-size:1rem;font-weight:700}.booking-panel input,.booking-panel select,.booking-panel textarea{font:inherit;width:100%;padding:12px;border:1px solid #aebfc8;border-radius:8px;background:#fff;color:#202a33}.booking-panel input,.booking-panel select{min-height:48px}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-consent{display:flex!important;align-items:start;gap:12px;font-weight:500!important}.booking-consent input{width:20px!important;min-height:20px;flex:none}.booking-panel button{cursor:pointer}.booking-panel button:disabled{opacity:.6;cursor:wait}#maestro-booking-status{min-height:1.5em;margin:0;color:#163a5f;font-weight:700}#maestro-date-calendar{max-width:520px}.date-calendar__head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.date-calendar__head button{width:42px;height:42px;border:1px solid #bed0d9;border-radius:8px;background:white;font-size:1.5rem;color:#163a5f}.date-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.date-calendar__grid span{padding:9px 0;color:#607889;font-size:.875rem}.date-calendar__grid button{aspect-ratio:1;border:1px solid #dae5e9;border-radius:8px;background:#fff;color:#163a5f;font:inherit}.date-calendar__grid button[aria-pressed=true]{background:#163a5f;color:#fff}.date-calendar__grid button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:650px){.booking-fields{grid-template-columns:1fr}.booking-panel{padding:20px}.date-calendar__grid{gap:3px}}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.option-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5e5eb;border-radius:12px;padding:28px}.option-card h3{font:400 1.6rem Prata,Georgia,serif;margin:0 0 14px}.option-total{font-size:1.8rem;font-weight:800;margin:0 0 12px}.option-card ul{padding-left:20px;line-height:1.8;color:#425b70}.option-card>.button{margin-top:auto;align-self:start}.studio-note{margin:22px 0 0;line-height:1.65;color:#425b70}.booking-options{border:1px solid #d5e1e7;border-radius:10px;padding:18px;display:grid;gap:14px}.booking-options legend{font-weight:800;padding:0 7px}.booking-panel .booking-options>label:not(.look-package){display:flex;align-items:start;gap:10px;font-weight:500}.booking-options input[type=radio],.booking-options input[type=checkbox]{width:20px;min-height:20px;flex:none;margin:2px 0}.booking-panel [hidden]{display:none!important}@media(max-width:650px){.option-grid{grid-template-columns:1fr}.option-card{padding:22px}}
.gastro-idea{background:#e8f3f7}.gastro-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.gastro-layout>div:first-child>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#425b70}.gastro-layout .gastro-place{font-weight:800;color:#163a5f!important}.gastro-prices{background:#fff;border:1px solid #cbdfe7;border-radius:12px;padding:28px}.gastro-prices>div{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:15px 0;border-bottom:1px solid #dce9ee}.gastro-prices>div:first-child{padding-top:0}.gastro-prices strong{font-size:1.05rem}.gastro-prices span{grid-column:1;color:#526777}.gastro-prices b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.25rem;white-space:nowrap}.gastro-prices>p{font-size:.88rem;line-height:1.55;color:#526777;margin-bottom:0}@media(max-width:700px){.gastro-layout{grid-template-columns:1fr}.gastro-prices{padding:20px}}

.maestro-gallery img{display:block}.maestro-stories{background:#f4f7f8}.maestro-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;padding:48px 0;border-top:1px solid #cddde4}.maestro-story h3{font:400 clamp(1.55rem,3vw,2.35rem) Prata,Georgia,serif;line-height:1.3;margin:8px 0 22px}.maestro-story-copy p{line-height:1.75;color:#425b70}.maestro-story-copy strong{color:#163a5f}.maestro-story-copy .button{margin-top:12px}.maestro-story-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maestro-story-media img,.maestro-story-media video{display:block;width:100%;height:clamp(190px,25vw,330px);object-fit:cover;border-radius:8px;background:#dce8ed}.maestro-story-media video{grid-column:1/-1;height:auto;max-height:500px;aspect-ratio:16/9;object-fit:contain;background:#15212c}@media(max-width:700px){.maestro-story{grid-template-columns:1fr;padding:32px 0}.maestro-story-media img{height:210px}.maestro-story-media video{max-height:none}}

.maestro-certificates{background:#f2f6f8}.certificate-display{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,70px);margin:28px 0}.certificate-visual{min-height:295px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,40px);border-radius:14px;border:1px solid #b7a06c;background:radial-gradient(circle at 85% 20%,#43556b 0%,#17334c 35%,#0c2031 100%);color:#e6d2a0;box-shadow:0 18px 35px #163a5f24}.certificate-visual>span{font-size:.82rem;font-weight:800;letter-spacing:.17em}.certificate-visual small{display:block;letter-spacing:.18em;font-size:.76rem;margin-bottom:15px}.certificate-visual strong{display:block;font:400 clamp(2rem,4vw,3.2rem)/1.2 Prata,Georgia,serif;color:#fff}.certificate-copy h3{font:400 clamp(1.5rem,3vw,2rem) Prata,Georgia,serif}.certificate-copy p{line-height:1.7;color:#425b70}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.certificate-grid article{display:flex;flex-direction:column;align-items:start;padding:26px;border:1px solid #d4e2e8;border-radius:12px;background:#fff}.certificate-grid h3{font:400 1.35rem/1.35 Prata,Georgia,serif;margin:0}.certificate-grid p:not(.tariff-label){line-height:1.6;color:#425b70}.certificate-grid .certificate-price{font-size:1.65rem!important;font-weight:800;color:#163a5f!important;margin:17px 0 0}.certificate-grid .button{margin-top:auto}.certificate-note{color:#526777;line-height:1.6;margin-top:20px}@media(max-width:800px){.certificate-display{grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr}.certificate-visual{min-height:260px}}
