@font-face{font-family:Cormorant;src:url(/assets/cormorant.woff2) format("woff2");font-weight:500;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f8eadc;color:#183b32;font:17px/1.65 Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b63d52;outline-offset:5px}.skip{position:fixed;top:-80px;left:12px;z-index:10;padding:10px;background:white}.skip:focus{top:10px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;color:#f8eadc}.brand{font:500 30px/1.2 Cormorant,Georgia,serif;text-decoration:none}.menu summary{list-style:none;cursor:pointer;background:#315f51;color:#fff;padding:8px 18px;border-radius:3px;min-height:44px}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:' ☰';padding-left:10px}.menu[open] summary:after{content:' ×'}.menu nav{position:absolute;right:30px;top:80px;background:#0b473a;padding:25px 35px;box-shadow:0 15px 40px #0003;min-width:270px}.menu nav a{display:block;text-decoration:none;padding:8px 0}.menu nav a:hover{text-decoration:underline}.hero{position:relative;min-height:95svh;display:grid;place-items:center;text-align:center;color:#f8eadc;background:#0b473a;padding:140px 20px 90px;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:#0b473ae6;z-index:-1}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.06}h1{font-size:clamp(60px,7.5vw,145px);margin:0 0 30px}h1 span{display:block}em{font-style:normal;background:linear-gradient(90deg,#ee7884,transparent) left 90%/100% 28% no-repeat}.hero p{margin:0 0 30px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#ee7884;color:#10271e;text-decoration:none;padding:13px 25px;border-radius:3px;font-size:15px;font-weight:bold;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#f48b96;transform:translateY(-2px)}.down{display:block;font-size:38px;text-decoration:none;margin:50px auto 0;width:50px}.wrap{width:min(1340px,86%);margin:auto}.services{padding:100px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.intro{font-family:Arial,sans-serif;font-size:clamp(23px,2vw,32px);line-height:1.55;max-width:950px;margin:40px 0}.intro em{background-size:100% 3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.card{position:relative;isolation:isolate;min-height:400px;display:flex;flex-direction:column;justify-content:center;padding:44px;color:#fff;overflow:hidden;background:#164b3f}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.card:after{content:'';position:absolute;inset:0;background:#0b473ae0;z-index:-1}.card:nth-child(2):after{background:#b34d5be8}.card:nth-child(3):after{background:#302c29dc}.card h3{font-size:32px;margin:0 0 14px}.card p{margin:0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:85px}.benefits h3{font-size:29px;margin:0 0 20px}.benefits ul{list-style:none;margin:0;padding:0}.benefits li{padding:4px 0 4px 25px;position:relative}.benefits li:before{content:'✓';position:absolute;left:0;color:#a84355}.reviews{background:#0b473a;color:#f8eadc;padding:90px 0}.reviews .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}blockquote{margin:0}blockquote p{font:500 clamp(25px,2.3vw,36px)/1.4 Cormorant,Georgia,serif;margin:0 0 25px}cite{font-style:normal;font-size:15px}cite span{display:block;opacity:.85;font-size:13px}.ribbon{overflow:hidden;padding:55px 0;color:#184a3d;text-align:center}.ribbon p{font:500 clamp(45px,7.7vw,120px)/1.08 Cormorant,Georgia,serif;margin:0;white-space:nowrap}.ribbon p:last-child{color:#b34d5b}.contact{padding:65px 0 100px}.contact .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2{font-size:clamp(50px,5vw,80px);margin:0 0 25px}.contact h3{font-size:30px;margin:10px 0 20px}.contact p{max-width:600px}.deposit{font-size:13px;max-width:450px!important}.footer{border-top:1px solid #183b3230;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:24px;font-size:14px}.footer p{margin:0}.legal-header{position:relative;background:#0b473a}.legal{max-width:850px;margin:auto;padding:75px 25px 100px}.legal h1{font-size:clamp(42px,5vw,66px)}.legal h2{font-size:30px;margin-top:40px}.legal p,.legal li{color:#293c35}.legal a{overflow-wrap:anywhere}.gallery a{display:block}.lightbox{border:0;background:#f8eadc;padding:12px;max-width:95vw;max-height:95svh}.lightbox::backdrop{background:#071c16e8}.lightbox img{display:block;max-height:80svh;max-width:85vw;width:auto}.lightbox button{display:block;margin:0 0 10px auto;padding:7px 15px;background:#0b473a;color:white;border:0;cursor:pointer} @media(max-width:850px){.wrap{width:90%}.services{padding:65px 0}.cards{gap:15px}.card{padding:25px;min-height:400px}.card h3{font-size:27px}.benefits{grid-template-columns:1fr 1fr}.contact .wrap{gap:40px}.reviews .wrap{gap:35px}}@media(max-width:600px){.site-header{padding:20px}.brand{font-size:25px}.menu nav{right:20px}.hero{min-height:90svh;padding:135px 20px 70px}h1{font-size:clamp(52px,13vw,78px)}.hero p{max-width:300px;margin:0 auto 28px;font-size:16px}.down{margin-top:38px}.gallery{gap:8px}.intro{margin:30px 0}.cards,.contact .wrap,.reviews .wrap{grid-template-columns:1fr}.card{min-height:310px;padding:35px}.card h3{font-size:34px}.benefits{gap:30px 20px;margin-top:50px;font-size:15px}.benefits h3{font-size:26px}.reviews{padding:65px 0}.reviews .wrap{gap:50px}.ribbon{padding:40px 0}.contact{padding:40px 0 65px}.footer .wrap{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.contact .wrap{display:block;max-width:850px;text-align:center}.contact p{margin-left:auto;margin-right:auto}.contact .wrap>div+div{margin-top:35px}.footer .wrap{flex-direction:column;align-items:center;text-align:center;gap:12px}
