:root{--ink: #2e2330;--ink-soft: #3e3142;--ink-mute: #6b5b6b;--cream: #faf2e2;--paper: #efe4cf;--line: #ddcbb0;--purple: #2a2050;--purple-deep: #241c4c;--gold: #f7e3b5;--amber: #e4a52e;--amber-text: #f2c45a;--on-dark: #f6ebd8;--on-dark-soft: #d9cce6;--serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:500;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 48px}.sec{padding-top:72px;padding-bottom:24px}.sec--first{padding-top:96px;padding-bottom:40px}.serif{font-family:var(--serif);font-weight:900}.h2{font-family:var(--serif);font-weight:900;font-size:46px;line-height:1.25}.bar{width:72px;height:5px;border-radius:3px;background:var(--amber);margin:16px 0 22px}.bar--sm{width:48px;height:4px;border-radius:2px;margin:12px 0 14px}.lead{font-size:20px;line-height:1.95;max-width:800px}.lead small{color:var(--ink-mute);font-size:inherit}.shadow{text-shadow:0 2px 0 rgba(20,12,40,.5)}.shadow-s{text-shadow:0 1px 0 rgba(20,12,40,.5)}.row{display:flex;flex-wrap:wrap}.head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.head .bar{margin:14px 0 0}.meta{font-size:17px;color:var(--ink-mute);margin-top:12px}.btn{display:inline-block;text-align:center;border-radius:999px;font-size:17px;font-weight:900;padding:12px 28px;line-height:1.3;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn--amber{background:var(--amber);color:#2a1d30;border:2px solid #2a1d30}.btn--line{border:2px solid var(--ink);color:var(--ink)}.btn--line-light{border:2px solid var(--on-dark);color:var(--on-dark)}.btn--lg{font-size:18px;padding:15px 34px}.btn--sm{padding:9px 20px}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero{position:relative;overflow:hidden;border-radius:0 0 56px 56px;background:var(--purple-deep) var(--img-hero) center / cover no-repeat;color:var(--on-dark)}.nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:30px 0}.nav__brand{font-family:var(--serif);font-size:24px;font-weight:900;letter-spacing:3px}.nav__toggle{position:absolute;opacity:0;pointer-events:none}.nav__burger{display:none;cursor:pointer;font-size:16px;font-weight:900;padding:7px 18px;border-radius:999px;background:#24161ae0;border:1.5px solid rgba(246,235,216,.4)}.nav__toggle:focus-visible+.nav__burger{outline:3px solid var(--amber);outline-offset:3px}.nav__links a[aria-current=page]:not(.btn){background:var(--on-dark);color:#2a1d30;border-color:var(--on-dark)}.nav__links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:17px;font-weight:700}.nav__links a:not(.btn){background:#24161ae0;color:var(--on-dark);border:1.5px solid rgba(246,235,216,.4);padding:8px 18px;border-radius:999px}.nav__links .btn{padding:8px 22px}.hero__grid{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding:36px 0}.hero__main{flex:1 1 520px;min-width:0}.kicker{font-size:16px;letter-spacing:4px;color:var(--amber-text);font-weight:900;margin-bottom:18px}.hero h1{font-family:var(--serif);font-weight:900;line-height:1.1}.hero h1 .name{display:block;font-size:108px;letter-spacing:6px}.hero h1 .role{display:block;font-size:50px;letter-spacing:6px;margin-top:8px}.hero .bar{margin:26px 0 22px}.tagline{font-family:var(--serif);font-size:34px;line-height:1.45;font-weight:700;margin-bottom:26px}.info{background:#181230a8;border:1.5px solid rgba(246,235,216,.45);border-radius:28px;padding:24px 28px 14px;max-width:580px}.info__tags{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:18px;line-height:1.7;font-weight:700}.info__tags .sep{opacity:.6}.info__tags .btn{background:var(--amber);color:#2a1d30;padding:7px 16px;font-size:17px;border:0}.info__title{font-size:17px;color:var(--on-dark-soft);margin:20px 0 12px;font-weight:700}.domain{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.domain__label{border:1.5px solid rgba(246,235,216,.85);border-radius:12px;padding:6px 16px;font-size:17px;font-weight:700;white-space:nowrap}.domain__kw{flex:1;font-size:17px;line-height:1.75}.hero__cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.hero__cta .link{font-size:17px;border-bottom:3px solid var(--amber);padding-bottom:3px;font-weight:700}.collage{flex:0 1 470px;width:470px;max-width:100%;height:640px;position:relative}.ph{position:absolute;border:2px solid var(--on-dark);overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover}.ph--1{z-index:3;left:80px;top:0;width:340px;height:410px;border-radius:30px;background:#cdb48f}.ph--2{left:0;top:370px;width:230px;height:250px;border-radius:26px;background:var(--paper)}.ph--3{left:276px;top:424px;width:194px;height:176px;border-radius:24px;background:#d9c6a8}.ph--2:not(:has(img)):before{content:"";position:absolute;inset:16px 16px 60px;border:2px dashed #b79f78;border-radius:14px}.cap{position:absolute;left:14px;bottom:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);z-index:2;line-height:1.4;font-size:16px;font-weight:700;color:#3b2b16;background:var(--on-dark);padding:6px 14px;border-radius:999px}.promise{margin:0 0 44px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;background:#181230b3;border:1.5px solid rgba(246,235,216,.45);border-radius:999px;padding:14px 30px}.promise__label{font-size:17px;font-weight:900;color:var(--amber-text);margin-right:4px}.promise li{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;list-style:none}.promise ul{display:contents;margin:0;padding:0}.cards{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.card{flex:1 1 240px;border-radius:30px;padding:32px 28px 28px;display:flex;flex-direction:column;margin-top:var(--off, 0)}.card--purple{background:var(--purple);color:var(--on-dark)}.card--light{background:var(--img-light) 10% 45% / cover;border:2px solid var(--ink);color:var(--ink)}.card--gold{background:var(--gold);color:var(--ink)}.card--deep{background:var(--purple) var(--img-card) center / cover;color:var(--on-dark)}.card__title{font-family:var(--serif);font-size:30px;font-weight:900;line-height:1.35}.card__text{font-size:17px;margin:12px 0 26px;line-height:1.8;flex:1}.card--purple .card__text{color:var(--on-dark-soft)}.card--deep .card__text{color:#ede3f2}.card--light .card__text,.card--gold .card__text{color:var(--ink-soft)}.card__btns{display:flex;flex-wrap:nowrap;gap:10px}.card__btns .btn{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px;white-space:nowrap}.pillars .card{flex-basis:280px;padding:32px 30px 30px;margin-top:0}.pillars .card--light{background-position:8% 40%}.pillars .card--gold{border:2px solid var(--ink)}.pillars .card__title{font-size:36px;line-height:1.3}.pillars .card__text{font-size:17px;line-height:1.85;margin:0;flex:none}.pillars .bar--sm{margin:12px 0 14px}.steps3{background:var(--purple);color:#fff6e6;border-radius:30px;padding:36px 16px}.steps3__row{display:flex;flex-wrap:wrap}.steps3__item{flex:1 1 260px;min-width:0;padding:8px 30px;border-right:1px solid rgba(246,235,216,.4)}.steps3__item:last-child{border-right:0}.steps3__no{font-family:var(--serif);font-size:22px;font-weight:900;color:var(--amber-text)}.steps3__title{font-family:var(--serif);font-size:32px;font-weight:900;margin:6px 0 10px}.steps3__text{font-size:19px;line-height:1.9;font-weight:700}.map{margin-top:32px;background:var(--cream);border:2px solid var(--ink);border-radius:30px;padding:32px 40px 26px}.map__title{font-family:var(--serif);font-size:30px;font-weight:900;margin-bottom:14px}.map__row{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line);flex-wrap:wrap}.map__row:last-child{border-bottom:1px solid var(--line)}.map__label{border:2px solid var(--ink);border-radius:12px;padding:6px 16px;font-size:17px;font-weight:900;min-width:180px;text-align:center}.map__text{flex:1 1 320px;font-size:17px;line-height:1.85;color:var(--ink-soft)}.note{margin:22px 4px 0;font-size:16px;line-height:1.85;color:var(--ink-mute)}.svc{display:flex;flex-wrap:wrap;align-items:flex-start}.svc__intro{flex:0 1 480px;width:480px;max-width:100%;border-radius:30px;padding:48px 44px 110px;background:var(--purple) var(--img-deep) center / cover;color:var(--on-dark)}.svc__intro h2{font-size:46px}.svc__sub{font-size:19px;font-weight:900;color:var(--amber-text);margin-top:10px}.svc__intro .lead{font-size:18px;line-height:1.9;margin:0 0 22px}.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.chips li{background:#1812309e;border:1.5px solid rgba(246,235,216,.7);padding:7px 16px;border-radius:999px;font-size:17px;font-weight:700}.svc__price{flex:1 1 560px;min-width:0;max-width:660px;margin:64px 0 0 -56px;position:relative;z-index:1;background:var(--cream);border:2px solid var(--ink);border-radius:30px;padding:40px 44px}.svc__row{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;flex-wrap:wrap}.svc__row b{font-family:var(--serif);font-size:26px;font-weight:900;width:170px}.svc__row span{flex:1 1 220px;font-size:17px;color:#4e3f52;line-height:1.8}.svc__note{font-size:16px;color:var(--ink-mute);margin-top:18px;line-height:1.8}.flow{border:2px solid var(--ink);border-radius:30px;padding:38px 44px 36px}.flow--gold{background:var(--gold)}.flow--cream{background:var(--cream);padding-bottom:34px}.flow__track{position:relative}.flow--gold .flow__track:before{content:"";position:absolute;left:22px;right:60px;top:22px;border-top:2px dashed #b79f78}.flow__row{display:flex;flex-wrap:wrap;gap:28px;position:relative}.flow__item{flex:1 1 200px;min-width:0}.flow__no{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--amber);color:#2a1d30;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:900}.flow__title{font-family:var(--serif);font-size:23px;font-weight:900;margin:14px 0 8px}.flow__text{font-size:17px;line-height:1.85;color:var(--ink-soft)}.ask{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ask b{font-size:17px;font-weight:900;margin-right:6px}.ask span,.ask .ask__q{border:2px solid var(--ink);border-radius:999px;padding:8px 18px;font-size:17px;font-weight:700}.gap-top{margin-top:72px}.space{display:flex;flex-wrap:wrap;gap:24px}.space__ph{height:420px;border-radius:30px;overflow:hidden;position:relative;background:var(--paper);border:2px dashed #b79f78}.space__ph img{width:100%;height:100%;object-fit:cover}.space__ph--img{border:0}.space__ph--a{flex:1 1 620px}.space__ph--b{flex:0 1 360px;width:360px;max-width:100%}.space__ph .cap{left:20px;bottom:20px;color:#2a1d30;background:var(--cream);border:1px solid #d9c9a8;padding:7px 16px}.foot{background:var(--purple) var(--img-foot) center / cover no-repeat;border-radius:56px 56px 0 0;color:var(--on-dark);margin-top:96px}.foot__in{padding-top:72px;padding-bottom:40px}.foot__cta{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.foot__title{font-family:var(--serif);font-size:40px;font-weight:900;line-height:1.4;white-space:pre-line}.foot__contact{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.foot__contact-title{font-size:17px;font-weight:900;color:var(--amber-text);text-shadow:0 1px 0 rgba(20,12,40,.6)}.foot__contact ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.foot__contact .btn{background:#1812308c;padding:8px 20px}.foot__contact .is-pending{opacity:.55;border-style:dashed;cursor:default}.foot__contact .is-pending:hover{transform:none}.foot__legal{margin-top:56px;padding-top:24px;border-top:1px solid rgba(246,235,216,.35);font-size:16px;line-height:1.9;color:#e6dcec;text-shadow:0 1px 0 rgba(20,12,40,.6)}.hero--sub{background-position:20% 45%}.sub-head{padding:30px 0 64px;max-width:640px}.crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 18px;padding:0;list-style:none;font-size:16px;font-weight:700;color:var(--on-dark-soft)}.crumbs li+li:before{content:"/";margin-right:10px;opacity:.6}.crumbs a{border-bottom:1.5px solid rgba(246,235,216,.4)}.sub-head h1{font-family:var(--serif);font-weight:900;font-size:72px;line-height:1.15;letter-spacing:4px}.sub-head .bar{margin:22px 0 18px}.sub-lead{font-family:var(--serif);font-size:28px;line-height:1.5;font-weight:700}.sub-main{padding-top:64px;padding-bottom:24px}.block{margin-bottom:64px}.block .h2{font-size:38px}.block .bar{margin:14px 0 24px}.prose p{font-size:19px;line-height:2;margin:0 0 18px;max-width:760px}.prose p small{color:var(--ink-mute);font-size:inherit}.two{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.two__side{flex:0 0 380px;max-width:100%}.two__main{flex:1 1 420px;min-width:0}.portrait{height:480px;border-radius:30px;overflow:hidden;position:relative;background:var(--paper);border:2px dashed #b79f78}.portrait--img{border:2px solid var(--ink)}.portrait img{width:100%;height:100%;object-fit:cover}.portrait .cap{left:20px;bottom:20px;color:#2a1d30;background:var(--cream);border:1px solid #d9c9a8;padding:7px 16px}.tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:6px 0 0;list-style:none}.tags li{border:2px solid var(--ink);border-radius:999px;padding:7px 18px;font-size:17px;font-weight:700}.list{margin:0;padding:0;list-style:none}.list li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--line);font-size:18px;line-height:1.8}.list li:last-child{border-bottom:1px solid var(--line)}.list li:before{content:"";position:absolute;left:4px;top:22px;width:14px;height:8px;border-left:3.5px solid var(--amber);border-bottom:3.5px solid var(--amber);transform:rotate(-45deg)}.list--plain li:before{display:none}.list--plain li{padding-left:0}.timeline{margin:0;padding:0;list-style:none;border-left:3px solid var(--amber)}.timeline li{position:relative;padding:0 0 30px 30px}.timeline li:before{content:"";position:absolute;left:-11px;top:6px;width:19px;height:19px;border-radius:50%;background:var(--amber);border:2px solid var(--ink)}.timeline__period{font-family:var(--serif);font-weight:900;font-size:18px;color:var(--ink-mute)}.timeline__title{font-family:var(--serif);font-weight:900;font-size:26px;margin:2px 0 4px}.timeline__org{font-size:17px;font-weight:700;color:var(--ink-soft)}.timeline__text{font-size:17px;line-height:1.85;color:var(--ink-soft);margin-top:6px}.panel{border-radius:30px;padding:34px 40px;border:2px solid var(--ink)}.panel--gold{background:var(--gold)}.panel--cream{background:var(--cream)}.panel--purple{background:var(--purple) var(--img-card) center / cover;color:var(--on-dark);border:0}.panel h3{font-family:var(--serif);font-size:28px;font-weight:900;margin:0 0 12px}.facts{display:flex;flex-wrap:wrap;gap:24px}.fact{flex:1 1 260px;border:2px solid var(--ink);border-radius:30px;padding:28px 30px;background:var(--cream)}.fact h3{font-family:var(--serif);font-size:26px;font-weight:900;margin:0 0 10px}.fact p{font-size:18px;line-height:1.85;color:var(--ink-soft)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:22px;font-weight:900;padding:16px 36px 16px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:30px;color:var(--amber)}.faq details[open] summary:after{content:"−"}.faq p{font-size:18px;line-height:1.9;color:var(--ink-soft);padding:0 0 18px;margin:0;max-width:760px}.with-side{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.with-side__main{flex:1 1 560px;min-width:0;max-width:760px}.with-side__aside{flex:0 0 340px;max-width:100%;position:sticky;top:24px;display:grid;gap:20px}.aside-card{border-radius:30px;padding:28px 28px 26px;border:2px solid var(--ink);background:var(--cream)}.aside-card--purple{background:var(--purple) var(--img-card) center / cover;color:var(--on-dark);border:0}.aside-card h3{font-family:var(--serif);font-size:26px;font-weight:900;margin:0 0 10px}.aside-card p{font-size:17px;line-height:1.8;margin:0 0 18px}.aside-links{margin:0;padding:0;list-style:none}.aside-links a{display:block;padding:10px 0;border-top:1px solid var(--line);font-weight:700;font-size:18px}.aside-links a:after{content:" →";color:var(--amber)}.topic-grid .card{margin-top:0}.steps-v{margin:0;padding:0;list-style:none;counter-reset:s}.steps-v li{counter-increment:s;position:relative;padding:0 0 26px 62px}.steps-v li:before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--amber);color:#2a1d30;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:900}.steps-v h3{font-family:var(--serif);font-size:24px;font-weight:900;margin:4px 0 6px}.steps-v p{font-size:17px;line-height:1.85;color:var(--ink-soft)}.modal.modal--sm{max-width:min(380px,calc(100vw - 32px))}.modal__panel.modal__panel--sm{align-items:center;text-align:center;padding:44px 32px 38px;color:var(--on-dark);background:var(--purple) var(--img-hero) 14% 45% / cover;border:0;box-shadow:0 18px 50px #140c2880}.modal__panel--sm:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18123099,#18123033 70%);pointer-events:none}.modal__panel--sm>*{position:relative;z-index:1}.booking-pop__title{font-family:var(--serif);font-weight:900;font-size:30px;line-height:1.4;margin:0;padding:0 12px;text-shadow:0 2px 0 rgba(20,12,40,.55)}.booking-pop__title:after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--amber);margin:16px auto 24px}.booking-pop__img{width:100%;max-width:210px;aspect-ratio:1 / 1;margin:0 auto;padding:10px;background:#fff;border:3px solid var(--on-dark);border-radius:24px;box-shadow:0 10px 28px #140c2873;display:flex;align-items:center;justify-content:center}.booking-pop__img img{width:100%;height:100%;object-fit:contain;border-radius:12px}.booking-pop__img .cap{position:static}.gallery{display:flex;flex-wrap:wrap;gap:32px 28px;justify-content:center;align-items:flex-start;margin-top:28px}.gallery__item{margin:0;width:var(--w, 360px);max-width:100%;display:flex;flex-direction:column;align-items:center}.gallery__frame{width:100%;border:2px solid var(--ink);border-radius:22px;overflow:hidden;background:var(--cream);display:flex;justify-content:center;align-items:center}.gallery__frame img{display:block;width:100%;height:auto}.gallery__item figcaption{margin-top:12px;font-size:17px;font-weight:700;line-height:1.5;text-align:center;color:var(--ink-soft)}.gallery--empty .gallery__frame{min-height:160px;border-style:dashed;border-color:#b79f78;background:var(--paper);position:relative}.gallery--empty .cap{position:static;margin:16px;width:auto;max-width:90%;text-align:center}.modal-only,.modal-body-only{display:none}html.is-modal{overflow:hidden}.modal{padding:0;border:0;background:transparent;max-width:min(760px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 48px);overflow:visible;color:var(--ink)}.modal::backdrop{background:#1812309e;backdrop-filter:blur(3px)}.modal__panel{position:relative;background:var(--cream);border:2px solid var(--ink);border-radius:30px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.modal__art{height:120px;flex:none;background:var(--purple) var(--img-hero) 18% 40% / cover}.modal__close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:2px solid var(--on-dark);background:#181230b3;color:var(--on-dark);font-size:26px;line-height:1;cursor:pointer}.modal__body{padding:26px 40px 8px;overflow-y:auto;flex:1 1 auto}.modal__body .modal-only{display:block;margin-bottom:18px}.modal__body .modal-only h2{font-family:var(--serif);font-size:34px;font-weight:900}.modal__body .modal-only p{font-size:19px;color:var(--ink-soft);line-height:1.7;margin-top:8px}.modal__body .block{margin-bottom:30px}.modal__body .block .h2{font-size:26px}.modal__body .prose p,.modal__body .list li,.modal__body .steps-v p{font-size:17px}.modal__body .two__side,.modal__body .with-side__aside,.modal__body .modal-hide{display:none}.modal__loading{padding:40px 0;text-align:center;color:var(--ink-mute)}.modal__foot{flex:none;display:flex;flex-wrap:wrap;gap:12px;padding:16px 40px 22px;border-top:1px solid var(--line);background:var(--cream)}@media(max-width:900px){.svc__price{margin:-40px 0 0;max-width:100%}.svc__intro{padding-bottom:80px}}@media(max-width:760px){.wrap{padding:0 20px}.h2{font-size:32px}.sec{padding-top:48px}.sec--first{padding-top:56px}.lead{font-size:17px;line-height:1.9}.hero{border-radius:0 0 32px 32px}.nav{padding:18px 0}.nav__toggle:checked~.nav__links{display:flex}.nav__links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:6px 0 14px}.nav__links a{text-align:center}.nav__burger{display:inline-block}.hero__grid{gap:28px;padding:16px 0 24px}.hero h1 .name{font-size:68px;letter-spacing:4px}.hero h1 .role{font-size:32px;letter-spacing:4px}.tagline{font-size:24px}.collage{display:none}.info{padding:18px 18px 8px}.domain{flex-direction:column;gap:6px}.promise{border-radius:24px;padding:14px 18px}.card{margin-top:0}.card__title{font-size:26px}.pillars .card__title{font-size:30px}.steps3__item{border-right:0;border-bottom:1px solid rgba(246,235,216,.4);padding:18px 12px}.steps3__item:last-child{border-bottom:0}.map{padding:22px 18px 16px}.map__label{min-width:0}.svc__intro{padding:32px 22px 70px}.svc__intro h2{font-size:36px}.svc__price{padding:24px 20px}.svc__row b{width:100%}.flow{padding:26px 20px;border-radius:24px}.flow--gold .flow__track:before{display:none}.space__ph{height:280px}.foot{border-radius:32px 32px 0 0;margin-top:64px}.foot__title{font-size:30px}.foot__in{padding-top:48px}.sub-head{padding:12px 0 40px}.sub-head h1{font-size:46px;letter-spacing:2px}.sub-lead{font-size:21px}.sub-main{padding-top:40px}.block .h2{font-size:30px}.prose p{font-size:17px}.two,.with-side{gap:28px}.two__side,.with-side__aside{flex-basis:100%;position:static}.portrait{height:360px}.panel{padding:24px 22px}.modal__art{height:84px}.modal__body{padding:20px 22px 6px}.modal__foot{padding:14px 22px 18px}.modal__body .modal-only h2{font-size:27px}}
