.visit-page{background:var(--paper)}.visit-page main section[id]{scroll-margin-top:32px}
.visit-intro{padding:150px max(24px,calc((100% - 894px)/2));background:var(--paper)}.visit-intro-inner{display:flex;flex-direction:column;gap:80px;text-align:center}.visit-intro h1{margin:0;font-size:44px;line-height:1.35;letter-spacing:1.5px;white-space:nowrap}.visit-message{border-block:1px solid var(--line);padding:48px 78px;text-align:left}.visit-message p{margin:0;font-size:16px;line-height:1.8}
.visit-section{box-sizing:border-box;width:100%;max-width:1440px;margin:auto;padding:150px;background:var(--paper)}.visit-heading{display:flex;flex-direction:column;gap:20px}.visit-heading .eyebrow{margin:0;font-size:20px;line-height:1.3;letter-spacing:2.42px}.visit-heading h2{margin:0;font-size:38px;line-height:1.55;letter-spacing:1.92px}
.promises{display:flex;flex-direction:column;gap:48px}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.promise-card{min-height:218px;padding:28px 22px;background:#fff;border-radius:8px 30px 8px 8px}.promise-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promise-card h3{margin:0;color:var(--brown);font-size:16px;line-height:1.65;letter-spacing:2px}.promise-card span{color:#d9b36a;font:400 32px/1.2 "Tinos",serif}.promise-card p{margin:16px 0 0;font-size:16px;line-height:1.95}
.flow{display:flex;flex-direction:column;align-items:center;gap:48px}.flow-heading{align-items:center;text-align:center}.flow-list{width:min(820px,100%)}.flow-step{display:grid;grid-template-columns:88px 109px 1fr;gap:24px;align-items:center;min-height:161px;padding:24px 0;border-bottom:1px solid var(--gold)}.step-number{align-self:start;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}.flow-photo{position:relative;width:109px;height:115px;overflow:hidden}.flow-photo img{position:absolute;width:439.02%;height:521.24%;max-width:none;object-fit:fill}.flow-photo.p1 img{left:-16.28%;top:-158.72%}.flow-photo.p2 img{left:-115.91%;top:-158.38%}.flow-photo.p3 img{left:-219.57%;top:-158.45%}.flow-photo.p4 img{left:-319.11%;top:-160.73%}.flow-photo.p5 img{left:-14.23%;top:-260.62%}.flow-photo.p6 img{left:-115.21%;top:-260.53%}.flow-photo.p7 img{left:-217.03%;top:-260.69%}.flow-photo.p8 img{left:-317.35%;top:-260.77%}.flow-step h3{margin:0;font-size:20px;line-height:1.4;letter-spacing:1px}.flow-step p{margin:0;font-size:16px;line-height:1.95}
@media(max-width:1100px){.visit-intro{padding-block:110px}.visit-section{padding:110px 48px}.promise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.visit-intro{padding:80px 24px}.visit-intro-inner{gap:48px}.visit-intro h1{font-size:29px;line-height:1.55;text-align:left;white-space:normal}.visit-message{padding:32px 0}.visit-message p{font-size:14px}.visit-section{padding:80px 24px}.visit-heading h2{font-size:27px}.promise-grid{grid-template-columns:1fr;gap:16px}.promise-card{min-height:0}.promise-card p{font-size:14px}.flow-heading{align-items:flex-start;text-align:left;width:100%}.flow-step{grid-template-columns:72px 88px 1fr;gap:12px;min-height:132px;padding:20px 0}.flow-photo{width:88px;height:93px}.flow-step h3{font-size:16px}.flow-step p{font-size:12px;line-height:1.7}.step-number{font-size:10px}.visit-page .contact h2{white-space:normal}}
@media(max-width:420px){.flow-step{grid-template-columns:64px 72px 1fr;gap:9px}.flow-photo{width:72px;height:76px}.flow-step h3{font-size:14px}.flow-step p{font-size:11px}.step-number{font-size:9px}}
