*{box-sizing:border-box}body{margin:0;background:#f4ede6;color:#26201e;font-family:Inter,system-ui;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}section{padding:105px 7vw}.header{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:20;width:min(1160px,92vw);height:70px;border-radius:999px;border:1px solid rgba(80,54,43,.14);background:rgba(244,237,230,.72);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 20px 60px rgba(73,44,31,.08)}.logo{font-weight:900;letter-spacing:.08em}.header nav{display:flex;gap:24px;color:#6e5f58}.phone{font-weight:900;color:#b66a55}.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding-top:130px}.hero-photo{height:76vh;border-radius:52px;background:url('assets/img/photo-1549476464-37392f717541-3f239044.jpg') center/cover;box-shadow:0 40px 100px rgba(83,54,42,.25);position:relative;overflow:hidden}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(84,46,35,.22),transparent)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b66a55;font-size:12px;font-weight:900}.hero h1,.barriers h2,.promise h2,.section-head h2,.contact h2{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,6.7vw,96px);line-height:.9;margin:18px 0}.hero p,.barriers p,.promise p,.timeline p,.faq-a,.contact p{font-size:18px;line-height:1.75;color:#67554d}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{border-radius:999px;padding:17px 24px;font-weight:900;display:inline-flex;border:1px solid rgba(38,32,30,.12);transition:.25s}.btn.primary{background:#26201e;color:#fff}.btn.soft{background:#fff;color:#26201e}.btn:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(38,32,30,.12)}.barriers{display:grid;grid-template-columns:.85fr 1fr;gap:54px}.barriers img{height:500px;object-fit:cover;border-radius:36px;margin-top:26px}.barrier-list{display:grid;gap:16px}.barrier-list article,.program-grid article,.line article,.promise-cards article{background:#fff;border:1px solid rgba(38,32,30,.08);border-radius:34px;padding:28px;box-shadow:0 20px 60px rgba(83,54,42,.06)}.barrier-list span,.program-grid span,.line small{color:#b66a55;font-weight:900}.barrier-list h3,.program-grid h3,.line h3{font-size:25px;margin-bottom:6px}.promise{background:#2a2321;color:#fff;border-radius:54px;margin:45px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:28px}.promise h2{font-size:clamp(38px,5vw,72px)}.promise-cards{display:grid;gap:16px}.promise-cards article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.promise-cards b{font-size:52px;color:#f0b6a3}.promise-cards p{color:#eaded8}.section-head{max-width:850px;margin-bottom:44px}.section-head h2,.contact h2{font-size:clamp(38px,5vw,70px)}.masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.masonry figure{margin:0;background:#fff;border-radius:38px;overflow:hidden;box-shadow:0 25px 70px rgba(73,44,31,.08)}.masonry img{height:360px;object-fit:cover;transition:.45s}.masonry figure:hover img{transform:scale(1.05)}figcaption{padding:22px;display:grid;gap:6px}.line{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-grid b{display:block;font-size:32px;margin-top:20px;color:#b66a55}.featured{background:#2a2321!important;color:#fff!important}.featured p{color:#eaded8}.faq{max-width:1000px;margin:auto}.faq-item{border-top:1px solid rgba(38,32,30,.12)}.faq-q{width:100%;padding:28px 0;background:none;border:0;font-size:22px;font-weight:900;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.faq-a{max-height:0;overflow:hidden;transition:.3s}.faq-item.open .faq-a{max-height:140px}.contact{display:grid;grid-template-columns:1fr .9fr;gap:40px;background:#fff;margin:50px 7vw;border-radius:54px;box-shadow:0 35px 90px rgba(73,44,31,.1)}form{display:grid;gap:14px}input,textarea{width:100%;border:1px solid rgba(38,32,30,.12);background:#f7f1ed;border-radius:20px;padding:18px;font:inherit}textarea{min-height:130px}.form-message.ok{color:#237044}.form-message.bad{color:#a83737}footer{padding:36px 7vw;display:flex;gap:18px;flex-wrap:wrap;color:#76665f;border-top:1px solid rgba(38,32,30,.1)}[data-reveal]{opacity:0;transform:translateY(28px);transition:.7s ease}.visible{opacity:1;transform:none}@media(max-width:930px){.header nav{display:none}.hero,.barriers,.promise,.contact{grid-template-columns:1fr}.hero-photo{height:520px;order:2}.masonry,.line,.program-grid{grid-template-columns:1fr}section{padding:84px 5vw}.promise,.contact{margin:28px 5vw;padding:36px}.barriers img{height:430px}}
