:root{--ink:#30242a;--muted:#786c70;--rose:#bd7f8c;--rose-deep:#a96575;--rose-light:#e7c3cb;--cream:#fcf8f5;--blush:#f7e9e9;--surface:#fff;--line:#ebdedf;--dark:#281a22;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:#eac7cf;color:var(--ink)}:focus-visible{outline:3px solid #9f5e70;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.04em;line-height:1.09}h1 em,h2 em{font-weight:400;color:var(--rose);font-style:italic}p{line-height:1.75}.container{width:min(1160px,calc(100% - 72px));margin-inline:auto}.section{padding:115px 0}.section-light{background:#fff}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.21em;color:var(--rose-deep);text-transform:uppercase}.eyebrow-line{width:28px;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 26px;border:1px solid var(--rose-deep);border-radius:3px;background:var(--rose-deep);color:white;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .25s,border .25s,transform .25s;white-space:nowrap}.btn:hover{background:#8c4e5e;border-color:#8c4e5e;transform:translateY(-2px)}.btn-small{min-height:43px;padding:11px 19px;font-size:11px;gap:9px}.btn-outline{background:transparent;color:var(--rose-deep)}.btn-outline:hover{color:#fff}.btn-cream{background:#fff9f6;border-color:#fff9f6;color:var(--dark)}.btn-cream:hover{background:#f9e4e4;color:var(--dark);border-color:#f9e4e4}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:700;color:var(--rose-deep);transition:gap .2s}.text-link:hover{gap:17px}
/* header */
.site-header{height:91px;position:relative;z-index:30;background:var(--dark);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{width:170px;flex-shrink:0;display:flex;align-items:center}.brand img{width:170px;height:auto;max-height:80px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px}.main-nav>a{font-size:11px;color:#f5eaf0;letter-spacing:.02em;transition:color .2s}.main-nav>a:hover{color:#e5a9ba}.main-nav .mobile-booking{display:none}.menu-toggle{display:none;background:none;color:white;border:0}
/* hero */
.hero{background:radial-gradient(ellipse 42% 80% at 77% 40%,#573641 0%,transparent 100%),var(--dark);color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:54% 46%;align-items:center;min-height:665px}.hero-content{position:relative;z-index:2;padding:90px 0 93px}.hero-content .eyebrow{color:#e4b5bd}.hero-content h1{font-size:clamp(56px,6.15vw,91px);line-height:1.04;max-width:690px;margin:30px 0 24px}.hero-content h1 em{color:#e6aeb8}.hero-content>p{max-width:485px;font-size:15px;color:#e0d0d5;line-height:1.85}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.hero-actions .text-link{color:#f3c7cc}.hero-badges{display:flex;gap:24px;margin-top:66px;font-size:11px;color:#dfcbd0}.hero-badges span{display:flex;gap:9px;align-items:center}.hero-badges svg{color:#dba6b2}.hero-visual{height:665px;position:relative;align-self:end}.hero-orbit{position:absolute;left:3%;top:13%;width:580px;height:580px;border:1px solid rgba(234,189,199,.16);border-radius:50%}.orbit-two{top:23%;left:12%;width:470px;height:470px;border-color:rgba(234,189,199,.10)}.hero-arch{position:absolute;bottom:0;right:-10%;height:80%;width:110%;background:linear-gradient(120deg,rgba(231,168,182,.12),rgba(200,127,150,.32));border-radius:270px 270px 0 0}.hero-person{position:absolute;bottom:0;right:-22px;height:96%;width:auto;max-width:none;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 8px 22px rgba(0,0,0,.19))}.hero-vertical{position:absolute;transform:rotate(90deg);right:-130px;top:250px;font-size:9px;color:#dcc0c9;letter-spacing:.4em}.hero-float{position:absolute;bottom:76px;left:-28px;padding:18px 22px;display:flex;align-items:center;gap:10px;background:#fff9f6;color:#704d57;font-family:var(--serif);font-style:italic;font-size:17px;border-radius:2px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.hero-float svg{color:#bc7d8c}.hero-bottom{height:57px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-around;gap:15px;color:#d4b3be;font-size:10px;font-weight:600;letter-spacing:.17em}
/* sections */
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}.section-heading h2,.results-grid h2,.about-copy h2,.courses-grid h2,.space-grid h2,.faq-grid h2{font-size:clamp(39px,4.5vw,60px);margin:17px 0 0}.section-heading>p{width:360px;max-width:40%;font-size:14px;color:var(--muted);margin-bottom:5px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:var(--cream);border:1px solid #f0e6e4;transition:box-shadow .3s,transform .3s}.service-card:hover{box-shadow:0 15px 45px #4d2a3320;transform:translateY(-4px)}.service-image{height:293px;position:relative;overflow:hidden;background:#ecd9d9}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.service-card:hover .service-image img{transform:scale(1.045)}.service-image span{position:absolute;top:16px;left:17px;background:#fff;border-radius:2px;padding:7px 12px;font-size:10px;letter-spacing:.14em;color:#8c4e5e}.service-info{padding:25px 25px 30px;position:relative;min-height:192px}.service-info h3{font-family:var(--serif);font-size:26px;line-height:1.15;max-width:270px;margin-bottom:11px}.service-info p{font-size:12px;color:var(--muted);max-width:285px;padding-right:20px;line-height:1.65}.service-info>a{position:absolute;right:20px;bottom:28px;display:grid;place-items:center;border:1px solid var(--rose-light);border-radius:50%;height:36px;width:36px;color:var(--rose-deep)}.service-note{display:flex;align-items:center;justify-content:center;text-align:center;gap:12px;flex-wrap:wrap;padding-top:37px;font-size:12px}.service-note span{color:#98868a}.service-note strong{font-weight:500;color:#664c55}
.section-results{background:#f6e9eb}.results-grid{display:grid;grid-template-columns:38% 62%;align-items:center;gap:24px}.results-grid h2{font-size:clamp(50px,5vw,70px);margin-bottom:21px}.results-grid p{font-size:14px;color:var(--muted);max-width:350px;margin-bottom:28px}.result-photo img{display:block;width:100%;height:auto;object-fit:contain}.result-photo{overflow:hidden}
.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-photo{position:relative}.about-photo>img{display:block;width:100%;height:auto;max-height:605px;object-fit:contain}.about-photo-tag{position:absolute;right:0;bottom:25px;background:var(--dark);color:white;padding:16px 21px;font-size:10px;letter-spacing:.17em}.about-copy p{color:var(--muted);font-size:14px;margin-top:22px}.about-divider{height:1px;background:var(--line);margin:30px 0}.about-values{display:grid;gap:15px}.about-values>div{display:flex;gap:24px;align-items:center;font-size:13px}.about-values strong{font-family:var(--serif);font-size:25px;color:var(--rose)}
.courses-section{background:#372630;color:#fff}.courses-grid{display:grid;grid-template-columns:39% 61%;gap:30px;align-items:center}.courses-grid h2 em{color:#e9b7c1}.courses-grid>div>p{color:#e2d3d8;font-size:14px;max-width:410px;margin:23px 0 30px}.courses-grid .eyebrow{color:#e2acb9}.courses-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-left:30px}.courses-cards>div{background:#47323e;border:1px solid rgba(255,255,255,.1);padding:27px;min-height:185px}.courses-cards>div:first-child{grid-column:span 2}.courses-cards svg{color:#e2a9b7}.courses-cards h3{font-family:var(--serif);font-size:23px;margin:14px 0 9px}.courses-cards p{color:#dfcdd3;font-size:12px;line-height:1.5;margin:0}
.space-section{background:#fff8f7}.space-grid{display:grid;grid-template-columns:32% 68%;gap:20px;align-items:center}.space-grid h2{margin-bottom:22px}.space-grid p{color:var(--muted);font-size:14px;max-width:280px}.space-image img{max-height:550px;object-fit:contain;width:100%;display:block}.space-grid .text-link{margin-top:12px}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:37% 63%;gap:35px}.faq-grid p{font-size:14px;color:var(--muted);max-width:305px;margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{background:none;border:0;text-align:left;width:100%;padding:21px 2px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink);font-size:14px;font-weight:600}.faq-item button svg{flex-shrink:0;color:var(--rose-deep)}.faq-item p{margin:0 0 20px;max-width:95%;line-height:1.7;font-size:13px;color:var(--muted)}
.blog-teaser{background:var(--cream)}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.post-card{background:#fff;border:1px solid #eee0e1;min-width:0}.post-thumb{height:235px;display:block;position:relative;overflow:hidden;background:#f4dfe3}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.post-thumb:hover img{transform:scale(1.05)}.post-thumb-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;height:100%;color:#bd8a96;font-family:var(--serif);font-size:37px}.post-thumb-fallback span{letter-spacing:.4em;font:10px var(--sans)}.post-card-arrow{position:absolute;right:17px;bottom:17px;background:#fff;padding:9px;display:grid;place-items:center;color:var(--rose-deep)}.post-details{padding:24px}.post-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--rose-deep);font-size:10px;font-weight:600}.post-meta span:last-child{display:flex;align-items:center;gap:5px;color:#a5989b}.post-details h3{font-family:var(--serif);font-size:26px;line-height:1.21;margin:17px 0 9px}.post-details h3 a:hover{color:var(--rose-deep)}.post-details p{font-size:12px;color:var(--muted);line-height:1.65}.post-details .text-link{margin-top:9px}
.contact-cta{padding:110px 0;background:radial-gradient(ellipse at top right,#654351 0%,transparent 60%),#35222d;color:#fff;text-align:center}.contact-inner .eyebrow{color:#edb9c5}.contact-inner h2{font-size:clamp(55px,6.3vw,86px);margin:20px 0 20px}.contact-inner h2 em{color:#eab5c1}.contact-inner p{font-size:15px;color:#e9d9df;margin-bottom:27px}.contact-address{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:46px;font-size:12px;color:#e2ced4}
.footer{background:#211920;color:#e8dce1;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1.3fr;gap:60px;padding-bottom:60px}.footer-logo{display:inline-block}.footer-logo img{width:128px;height:auto}.footer-top p{max-width:270px;margin-top:8px;font-size:12px;color:#c8b6bd}.footer-top h3{font:13px var(--sans);font-weight:700;margin-bottom:23px}.footer-top>div:nth-child(n+2){display:flex;flex-direction:column;align-items:start;gap:13px}.footer-top>div:nth-child(n+2) a{font-size:12px;color:#d1c1c7;display:flex;gap:8px;align-items:flex-start}.footer-top a:hover{color:#fff}.footer-bottom{border-top:1px solid #44323e;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0;font-size:11px;color:#b8a5ae}
/* blog and articles */
.inner-hero{background:#372630;color:white;padding:95px 0 105px;position:relative;overflow:hidden}.inner-hero:after{content:"";width:480px;height:480px;position:absolute;right:-130px;top:-50px;border:1px solid #b98b9860;border-radius:50%}.inner-hero .eyebrow{color:#efbbc7}.inner-hero h1{font-size:clamp(56px,6vw,78px);margin:19px 0}.inner-hero h1 em{color:#e6b5c0}.inner-hero p{max-width:580px;font-size:15px;color:#e0cfd5}.blog-page{background:#fbf7f5}.blog-search{background:white;display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:10px 12px 10px 19px;max-width:670px;margin:0 auto 45px}.blog-search>svg{color:var(--rose-deep);flex-shrink:0}.blog-search input{border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:14px;background:transparent}.blog-empty{text-align:center;padding:65px 20px 85px}.blog-empty h2{font-size:40px}.blog-empty p{color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:50px;font-size:12px}.pagination a{display:flex;align-items:center;gap:7px;color:var(--rose-deep)}.article-header{background:#f8eded;padding:73px 0 68px}.article-container{max-width:780px;width:calc(100% - 42px);margin-inline:auto}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--rose-deep);margin-bottom:32px}.article-header h1{font-size:clamp(45px,5.9vw,70px);margin:17px 0 22px;line-height:1.11}.article-lead{font-size:17px;color:#65525a;line-height:1.7}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:12px;color:var(--muted)}.article-meta span{display:flex;align-items:center;gap:7px}.article-cover{margin-top:42px}.article-cover img{width:100%;max-height:530px;object-fit:cover;display:block;border-radius:3px}.article-body{padding-top:54px;padding-bottom:42px;font-size:17px;line-height:1.9;color:#47383f;overflow-wrap:anywhere}.article-body h2,.article-body h3,.admin-preview .article-body h2{font-family:var(--serif);color:var(--ink);margin:42px 0 17px;line-height:1.2}.article-body h2{font-size:36px}.article-body h3{font-size:27px}.article-body p{line-height:1.9;margin-bottom:21px}.article-body ul,.article-body ol{padding-left:25px}.article-body li{margin-bottom:8px}.article-body a{text-decoration:underline;color:var(--rose-deep)}.article-body blockquote{border-left:3px solid var(--rose);padding:10px 22px;margin:32px 0;background:#f9eded;font-family:var(--serif);font-style:italic;font-size:21px}.article-end{border-top:1px solid var(--line);padding:22px 0 70px}.article-end a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--rose-deep)}.related-section{padding:80px 0}.static-page{padding:100px 0;min-height:55vh}.static-page h1{font-size:55px;margin-top:22px}.static-page p{font-size:15px;color:var(--muted)}.not-found{text-align:center;padding:135px 0;min-height:55vh}.not-found h1{font-size:55px;margin:20px 0}.not-found p{color:var(--muted)}
/* Admin app */
.admin-app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 91px);background:#f8f5f4}.admin-sidebar{background:#2c2029;color:#efe4e8;padding:33px 20px;display:flex;flex-direction:column;gap:25px}.admin-brand{display:block;font-family:var(--serif);font-size:29px;letter-spacing:.1em;padding:5px 10px 25px;color:#e9b8c5}.admin-brand span{display:block;letter-spacing:.25em;font-family:var(--sans);font-size:12px}.admin-brand small{display:block;font-family:var(--sans);letter-spacing:.19em;font-size:9px;color:#aa8997;margin-top:12px}.admin-nav-label{color:#9e8490;font-size:10px;letter-spacing:.13em;padding-left:10px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a,.admin-sidebar-bottom a,.admin-sidebar-bottom button{display:flex;align-items:center;gap:12px;border:none;background:transparent;color:#dfcbd4;text-align:left;width:100%;padding:13px 12px;font-size:13px;border-radius:5px}.admin-sidebar nav a:hover,.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{background:#473541}.admin-sidebar-bottom{margin-top:auto;padding-top:25px;border-top:1px solid #58424d}.admin-sidebar-bottom small{display:block;color:#a58b96;font-size:11px;margin-top:12px;padding-left:12px;overflow-wrap:anywhere}.admin-main{padding:46px clamp(26px,4vw,65px) 80px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:35px}.admin-top h1{font-size:clamp(33px,4vw,46px);margin:12px 0 5px}.admin-top p{color:var(--muted);font-size:13px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:38px}.stat-card{display:flex;align-items:start;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fff;padding:28px;border-radius:4px}.stat-card span{display:block;font-size:12px;color:var(--muted);margin-bottom:18px}.stat-card strong{font-family:var(--serif);font-size:44px;font-weight:400}.stat-card svg{color:var(--rose)}.admin-table-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:4px}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px;border-bottom:1px solid var(--line)}.admin-card-heading h2,.admin-panel h2{font-size:19px;font-family:var(--serif);margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.admin-table th{font-size:10px;color:#9b8d92;letter-spacing:.09em;font-weight:700;text-transform:uppercase;background:#fdf9f8}.admin-table th,.admin-table td{padding:19px 22px;border-bottom:1px solid #f1eaeb}.admin-table td strong,.admin-table td small{display:block;white-space:normal}.admin-table td strong{font-size:12px;max-width:330px}.admin-table td small{font-size:11px;color:#a89a9e;margin-top:6px}.admin-table td a{color:var(--rose-deep);font-weight:700}.admin-empty{padding:35px 23px;color:var(--muted);font-size:13px}.admin-empty a{color:var(--rose-deep)}.status{padding:6px 9px;border-radius:2px;font-size:10px;letter-spacing:.02em}.status-published{background:#e5f5eb;color:#2e8053}.status-draft{background:#fff4df;color:#967328}
.admin-login-wrapper{min-height:calc(100vh - 91px);display:grid;place-items:center;padding:55px 20px;background:radial-gradient(circle at 20% 20%,#f5e2e6,transparent 45%),var(--cream)}.admin-login-card{background:#fff;width:min(100%,450px);padding:43px;box-shadow:0 20px 85px #6045521a;border:1px solid var(--line)}.admin-login-icon{color:#a76b7a;margin-bottom:20px}.admin-login-card h1{font-size:38px;margin:16px 0}.admin-login-card>p{font-size:13px;color:var(--muted)}.admin-form{display:grid;gap:17px;margin-top:27px}.admin-form label,.admin-label{display:grid;gap:9px;font-size:12px;font-weight:700;color:#675760}.admin-form input,.admin-label input,.admin-label textarea,.admin-label select{width:100%;border:1px solid #e6d9da;border-radius:3px;padding:12px 13px;min-height:44px;background:#fff;color:var(--ink);font-size:13px;font-weight:400;outline-color:var(--rose);resize:vertical}.admin-form button{width:100%;margin-top:4px}.admin-login-back{display:block;font-size:12px;color:var(--rose-deep);margin-top:30px}.admin-error,.admin-success{border:1px solid #efc1c1;background:#fff0f0;color:#8b2d39;padding:13px 17px;font-size:12px;margin-bottom:20px;line-height:1.5}.admin-success{background:#eff9f1;color:#24683b;border-color:#b4dfc0}.editor-header .back-link{margin-bottom:12px}.editor-header-actions{display:flex;gap:10px;flex-wrap:wrap}.editor-header-actions .btn{min-height:43px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:start}.editor-primary{display:grid;gap:22px}.admin-panel{padding:27px;display:grid;gap:21px}.admin-panel h2{margin-bottom:4px}.admin-panel-hint{font-size:12px;color:var(--muted);margin:0}.admin-label{line-height:1.5}.admin-label small{font-size:11px;color:#ac9a9d;font-weight:400}.editor-aside{display:grid;gap:20px}.editor-actions .btn{width:100%;gap:10px}.editor-hint{margin:0;color:var(--muted);font-size:11px}.upload-button{border:1px dashed #c99cac;color:var(--rose-deep);background:#fdf5f6;display:flex;justify-content:center;align-items:center;gap:10px;padding:18px 10px;font-weight:700;font-size:12px;cursor:pointer;position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-cover{width:100%;height:160px;object-fit:cover}.admin-panel>small{font-size:10px;color:var(--muted);text-align:center}.delete-button{background:none;color:#a94753;border:none;text-align:left;font-size:12px;display:flex;align-items:center;gap:9px;padding:9px}.rich-editor{border:1px solid #e6d9da;border-radius:3px;overflow:hidden}.editor-toolbar{background:#fdf9f8;border-bottom:1px solid #e6d9da;padding:9px;display:flex;gap:5px;flex-wrap:wrap}.editor-toolbar button{width:34px;height:34px;background:transparent;border:1px solid transparent;border-radius:3px;display:grid;place-items:center;color:#6a5560}.editor-toolbar button:hover,.editor-toolbar button.active{background:#f3e2e5;border-color:#e7c9d0;color:#98586b}.tiptap-content{min-height:350px;padding:20px;outline:none;line-height:1.8;font-size:14px;color:#382c31}.tiptap-content h2{font-size:28px;margin:18px 0;font-family:var(--serif)}.tiptap-content h3{font-size:23px;margin:15px 0;font-family:var(--serif)}.tiptap-content p{margin:0 0 12px}.tiptap-content ul,.tiptap-content ol{padding-left:22px}.tiptap-content blockquote{border-left:3px solid var(--rose);padding-left:14px;color:#917881}.editor-loading{padding:40px;border:1px solid var(--line)}.admin-preview{padding:25px;background:#fff;border:1px solid var(--rose-light);margin-bottom:24px}.admin-preview h2{font-size:34px;margin:10px 0}.admin-preview>p{color:var(--muted);font-size:13px}.admin-preview>img{width:100%;max-height:300px;object-fit:cover}.admin-preview .article-body{padding:10px 0;font-size:14px}
/* motion */
.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}}
/* responsive */
@media(max-width:1130px){.main-nav{gap:14px}.main-nav>a{font-size:10px}.header-book{display:none}.hero-content h1{font-size:clamp(54px,6vw,73px)}.hero-visual{height:590px}.hero-grid{min-height:590px}.hero-person{right:-55px}.hero-orbit{width:480px;height:480px}.orbit-two{width:380px;height:380px}.about-grid{gap:45px}}
@media(max-width:850px){.container{width:min(100% - 40px,700px)}.site-header{height:76px}.brand,.brand img{width:150px}.menu-toggle{display:grid;place-items:center;width:40px;height:40px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#33232d;padding:15px 22px 22px;box-shadow:0 15px 20px #0003}.main-nav.open{display:flex}.main-nav>a{font-size:14px;padding:15px 8px;border-bottom:1px solid #5b414d}.main-nav .mobile-booking{display:flex;gap:8px;align-items:center;color:#ffc1d0}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-content{padding:75px 0 30px}.hero-content h1{max-width:650px;font-size:clamp(49px,9vw,74px)}.hero-badges{margin-top:35px}.hero-visual{height:455px}.hero-person{height:100%;right:11%;max-width:90%}.hero-arch{width:65%;right:9%;height:90%}.hero-orbit{left:30%;top:-10%;width:450px;height:450px}.orbit-two{left:37%;top:0}.hero-float{left:5%;bottom:45px}.hero-vertical{display:none}.hero-bottom{font-size:8px}.section{padding:75px 0}.services-grid{gap:12px}.service-image{height:210px}.service-info{padding:18px;min-height:208px}.service-info h3{font-size:21px}.service-info>a{right:13px;bottom:13px}.results-grid{grid-template-columns:1fr;gap:25px}.results-grid p{max-width:550px}.about-grid{grid-template-columns:1fr 1fr;gap:25px}.about-photo-tag{font-size:8px;padding:10px}.about-copy h2{font-size:42px}.courses-grid{grid-template-columns:1fr}.courses-cards{padding-left:0}.space-grid{grid-template-columns:1fr;gap:30px}.space-grid p{max-width:550px}.space-image{max-width:680px;margin:auto}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid p{max-width:none}.posts-grid{gap:14px}.post-thumb{height:170px}.post-details{padding:18px}.post-details h3{font-size:21px}.post-meta{flex-wrap:wrap}.footer-top{gap:35px}.admin-app{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding:25px 13px}.admin-main{padding:35px 23px}.editor-grid{grid-template-columns:1fr}.editor-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-aside .delete-button{align-self:start}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.hero-content{padding:65px 0 18px}.hero-content h1{font-size:clamp(46px,11vw,62px)}.hero-content>p{font-size:13px}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column}.hero-badges{flex-direction:column;gap:12px;margin-top:30px}.hero-visual{height:345px}.hero-person{height:100%;right:0}.hero-arch{right:2%;width:85%}.hero-orbit{left:2%;top:0;width:380px;height:380px}.orbit-two{width:300px;height:300px;left:10%}.hero-float{padding:11px 12px;font-size:13px;left:0;bottom:30px}.hero-bottom{flex-wrap:wrap;height:auto;min-height:60px;padding:16px 8px;gap:12px}.hero-bottom span{font-size:8px}.section-heading{display:block}.section-heading h2,.results-grid h2,.about-copy h2,.courses-grid h2,.space-grid h2,.faq-grid h2{font-size:43px}.section-heading>p{max-width:100%;width:100%;margin:20px 0 0}.services-grid,.posts-grid{grid-template-columns:1fr;gap:20px}.service-image{height:315px}.service-info{min-height:160px}.service-info h3{font-size:25px}.service-note{justify-content:flex-start;text-align:left}.results-grid h2{font-size:50px}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo>img{max-height:470px}.courses-cards{grid-template-columns:1fr}.courses-cards>div:first-child{grid-column:span 1}.space-grid{gap:15px}.contact-cta{padding:80px 0}.contact-inner h2{font-size:58px}.contact-address{line-height:1.6}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{align-items:start;flex-direction:column;line-height:1.6}.inner-hero{padding:65px 0}.inner-hero h1{font-size:53px}.blog-search{gap:6px;padding:8px}.blog-search .btn{min-height:40px}.post-thumb{height:225px}.article-header{padding:52px 0}.article-header h1{font-size:43px}.article-lead{font-size:15px}.article-body{font-size:15px}.article-body h2{font-size:30px}.admin-app{display:block}.admin-sidebar{padding:18px;gap:8px}.admin-brand{display:none}.admin-nav-label,.admin-sidebar-bottom{display:none}.admin-sidebar nav{display:flex;gap:7px;overflow:auto}.admin-sidebar nav a{white-space:nowrap;font-size:11px;padding:10px}.admin-sidebar nav svg{width:16px;height:16px}.admin-main{padding:30px 17px 60px}.admin-top{align-items:start}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:19px}.stat-card:last-child{grid-column:span 2}.stat-card strong{font-size:34px}.editor-aside{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-login-card{padding:27px}.editor-header-actions{width:100%}}
