:root{--black:#050505;--white:#f8f6f6;--header:#737373;--hero:#393c52;--rose:#eadad9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}button,input,textarea{font:inherit}.site-header{min-height:188px;background:var(--header);display:grid;grid-template-columns:26% 1fr auto;align-items:center;gap:28px;padding:30px 3.5%;color:#111}.tagline{font-size:14px;line-height:2;color:#f4f4f4;max-width:310px}.site-header nav{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;min-width:0;padding:20px 0}.site-header nav a{font:600 16px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.03em;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a.active{border-color:#eee}.login{color:#ece3e3;font:italic 18px Georgia,serif;white-space:nowrap}.hero{position:relative;background:var(--hero);min-height:690px;padding:40px 0 0;text-align:center}.hero-frame{display:inline-flex;padding:30px;background:#000;max-width:calc(100% - 32px)}.hero-frame img{display:block;width:min(550px,76vw);height:auto}.hero-social{position:absolute;right:6%;top:44px;display:flex;gap:18px;font-weight:bold;font-size:20px}.hero-social a{text-decoration:none}.subscribe{padding:48px 16px 100px;text-align:center;background:#000}.subscribe h2{font:normal 30px Georgia,serif;margin:0 0 16px}.email-form{display:flex;max-width:505px;margin:auto}.email-form input{min-width:0;flex:1;border:1px solid #5e5e70;background:#000;color:white;padding:14px 24px}.email-form button,.contact-form button{border:0;background:white;color:#111;padding:12px 25px;cursor:pointer;font:italic 17px Georgia,serif}.services-block{padding:10px 4% 90px;background:#000}.services-block h1{text-align:center;font-size:30px;font-weight:400;margin:0 0 62px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-card{background:#000;border:1px solid #202020;min-width:0}.service-art{aspect-ratio:1.25;background:#292929}.service-info{min-height:285px;padding:25px 30px 35px}.service-info h2{font-size:22px;font-weight:400;margin:0 0 19px}.service-info .rule{height:1px;background:#333;margin:0 0 25px}.service-info p{margin:0 0 7px}.button{display:inline-block;text-decoration:none;cursor:pointer}.button.rose{background:var(--rose);color:#111;padding:8px 17px;margin-top:44px}.button:hover,.email-form button:hover,.contact-form button:hover{filter:brightness(.85)}.quote{text-align:center;max-width:900px;margin:auto;padding:100px 30px 130px;font:28px/1.5 Georgia,serif}.quote span{font-size:17px}.site-footer{background:#161616;text-align:center;padding:60px 20px 38px;display:flex;flex-direction:column;align-items:center;gap:15px}.site-footer>div:first-child{font:28px Georgia,serif}.site-footer>a{font-size:14px;letter-spacing:.08em}.footer-social{display:flex;gap:20px;font-size:20px}.footer-social a{text-decoration:none}.site-footer small{color:#aaa}.page-intro{min-height:305px;padding:70px 24px 65px;text-align:center}.page-intro h1,.contact-layout h1,.simple-page h1{font:normal 40px Georgia,serif;margin:0 0 14px}.page-intro .kicker{font:italic 19px Georgia,serif}.page-intro .intro-copy{max-width:780px;margin:72px auto 0;text-align:left;line-height:1.85}.detail-section{padding:40px 24px 65px}.detail-section:nth-child(even){background:#0d0d0d}.content-width{max-width:960px;margin:auto}.detail-section h2{font:normal 36px Georgia,serif;margin:0 0 18px}.detail-section p{max-width:760px}.kicker{font:italic 20px Georgia,serif}.about-art{text-align:center;padding:30px}.about-art img{width:min(410px,90%);height:auto}.team{display:flex;justify-content:center;gap:90px;text-align:center;padding:60px 24px 110px}.team h2{font:normal 30px Georgia,serif;margin:0}.contact-layout{max-width:1120px;min-height:600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 24px 100px}.contact-layout>div p{margin:20px 0}.contact-layout a{text-decoration:none}.contact-layout a:hover{text-decoration:underline}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:5px}.contact-form input,.contact-form textarea{background:transparent;color:#fff;border:0;border-bottom:1px solid #777;padding:10px 4px;outline:0}.contact-form button{justify-self:start;margin-top:10px}.booking{padding-top:80px}.simple-page{max-width:900px;min-height:480px;margin:auto;padding:75px 24px 120px}.simple-page h2{font:normal 25px Georgia,serif;margin-top:55px}.simple-page p{max-width:650px}.plan-card{border:1px solid #666;max-width:430px;text-align:center;padding:35px;margin:50px auto}.plan-price{font:30px Georgia,serif}.plan-price small{display:block;font:16px Arial,sans-serif}.empty-page{min-height:390px}@media(max-width:1000px){.site-header{grid-template-columns:1fr;gap:12px;padding:20px 24px}.tagline{max-width:none}.site-header nav{gap:18px}.login{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-header{min-height:0}.site-header nav a{font-size:15px}.hero{min-height:0;padding:28px 0 50px}.hero-frame{padding:16px}.hero-frame img{width:min(550px,82vw)}.hero-social{display:none}.subscribe{padding:40px 16px 65px}.services-block{padding:25px 18px 70px}.services-block h1{margin-bottom:38px}.service-grid{grid-template-columns:1fr;gap:22px}.service-info{min-height:0}.service-art{aspect-ratio:1.8}.button.rose{margin-top:24px}.page-intro h1,.contact-layout h1,.simple-page h1{font-size:31px}.page-intro .intro-copy{margin-top:40px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:55px}.team{flex-direction:column;gap:45px}.quote{font-size:23px}}
