/*
Theme Name: INREALES
Description: Личная практика Евгении Ястребовой. Редактирование — в разделе INREALES.
Version: 1.0.2
Author: INREALES
Text Domain: inreales
Requires PHP: 8.0
*/
:root{--paper:#f4efe6;--ink:#40292f;--muted:#817773;--line:#d6cabe;--wine:#40292f;--accent:#bc8f68;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,select{font:inherit}a,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #bf865c;outline-offset:6px}.wrap{max-width:1360px;width:calc(100% - 112px);margin:auto}.topline{display:flex;justify-content:space-between;padding:16px 0 13px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.9px}.topline i{font-style:normal;margin:0 14px;color:var(--accent)}.header{display:flex;align-items:center;justify-content:space-between;height:105px}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand-symbol{width:44px;height:48px}.brand-type{font-size:34px;font-weight:500;letter-spacing:-1.8px}.brand-descriptor{display:block;font-size:7px;letter-spacing:2.05px;margin-top:10px;font-weight:500}.header nav{display:flex;gap:35px;font-size:11px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--ink);transition:right .2s}.header nav a:hover:after{right:0}.header-contact{font-size:11px;display:flex;gap:35px;align-items:center}.header-contact span{border:1px solid #bbaa9d;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;isolation:isolate;background:var(--wine);color:var(--paper);padding:64px 57px 57px;gap:25px;min-height:700px;width:calc(100% - 48px);max-width:1450px;overflow:hidden}.hero-gridlines{position:absolute;inset:0;z-index:-1;opacity:.17;background:linear-gradient(90deg,transparent calc(50% - 1px),#bc8f68 50%,transparent calc(50% + 1px))}.hero-gridlines:before,.hero-gridlines:after{content:'';position:absolute;border:1px solid #bc8f68;border-radius:50% 50% 0 0;width:520px;height:700px;top:45px;left:50%;transform:translateX(-50%)}.hero-gridlines:after{width:620px;height:750px;top:-5px}.hero-copy{position:relative;z-index:2;padding-top:12px}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:11px}.hero .eyebrow{color:#dbc5b1}.dot{width:5px;height:5px;background:#c89b71;border-radius:50%}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-2.5px;line-height:.97;margin:30px 0}h1{font-size:clamp(66px,6.4vw,94px);position:relative;max-width:650px}em{font-weight:500;color:#a17659}h1 em{color:#d7b995;white-space:nowrap;letter-spacing:-4px}.lead{font-size:12px;color:#d2c0bb;line-height:1.9;max-width:330px;margin-top:26px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:26px;flex-wrap:wrap}.button{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;background:#d9bea0;color:#39272c;font-size:10px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#f1d7b7;transform:translateY(-2px)}.button span{font-size:22px;line-height:1;font-weight:400}.text-link{font-size:10px;border-bottom:1px solid #b39881;padding:8px 0;display:inline-flex;gap:23px;align-items:center}.text-link span{font-size:17px}.hero .text-link{color:#e5d7cc;border-color:#81636a}.expert-line{display:flex;gap:15px;align-items:center;font-size:12px;margin-top:36px}.expert-line>div>span{display:block;font-size:9px;color:#c2aca6;margin-top:4px}.expert-rule{width:34px;height:1px;background:#c4a380}.hero-photo{margin:0;position:relative;height:590px;align-self:center;margin-left:24px;z-index:1;background:#947f66}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:64% 38%;filter:saturate(.65)}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(35,22,27,.88));pointer-events:none}.hero-photo:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid #a47f66;z-index:-1}.hero-photo figcaption{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:end;z-index:1;color:#fff3e4}.portrait-caption{font-size:7px;letter-spacing:2px}.portrait-caption strong{display:block;font:500 38px/.98 var(--serif);letter-spacing:-.5px;margin-top:12px}.photo-mark{border:1px solid #bca492;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.portrait-badge{position:absolute;right:-22px;top:28px;width:104px;height:104px;border-radius:50%;background:#e9d7ba;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #40292f;outline:1px solid #bd9473;z-index:3}.portrait-badge strong{font:500 42px/.9 var(--serif)}.portrait-badge span{font-size:7px;text-align:center;line-height:1.5;margin-top:5px;letter-spacing:1px}.vertical-label{position:absolute;writing-mode:vertical-rl;right:-35px;bottom:0;font-size:7px;letter-spacing:2px;color:#c5a893}.proof{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;padding:35px 0;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.proof>div:not(:first-child){border-left:1px solid var(--line);padding-left:28px}.proof strong{display:block;font:500 34px/1 var(--serif)}.proof strong em{font-size:22px}.proof span{display:block;font-size:8px;color:var(--muted);margin-top:10px;line-height:1.7}.proof .proof-brand{display:flex;gap:16px;align-items:center}.proof-brand .brand-symbol{width:37px;color:#a17659}.proof .proof-brand span{margin:0;font-size:7px;letter-spacing:1.5px;color:var(--ink)}.section{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading .eyebrow:before,.about .eyebrow:before,.faq .eyebrow:before,.contact .eyebrow:before{content:'';height:1px;width:25px;background:#b58e6b}h2{font-size:57px;margin:24px 0 0;line-height:1.02;letter-spacing:-1.7px}.section-heading>p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 10px 0 0}.solution-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);transition:background .2s}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.solution-list summary{display:grid;grid-template-columns:66px 1fr 42px;align-items:center;gap:24px;padding:29px 28px;font:500 30px var(--serif)}.number{font:500 36px var(--serif);color:#b99c82}.solution-list small{display:block;font:500 8px var(--sans);letter-spacing:1.7px;color:var(--muted);margin-bottom:10px}.plus{width:37px;height:37px;position:relative;border:1px solid #c8b8a9;border-radius:50%;transition:transform .25s}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;width:13px;height:1px;left:11px;top:17px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.solution-list details[open]{background:#e8dfd2}.solution-list details:hover:not([open]){background:#ece5dc}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:4px 90px 35px 118px;font-size:11px;color:#76665e;line-height:1.9}.detail-content p{margin:0 0 15px}.detail-content h3{font:600 10px var(--sans);margin:0 0 12px;color:var(--ink);letter-spacing:.3px}.detail-content a{color:var(--ink)}.about-band{background:var(--wine);color:var(--paper);position:relative;overflow:hidden}.about-band:before{content:'inreales';position:absolute;right:-10px;bottom:-70px;font:500 300px var(--serif);opacity:.035;letter-spacing:-18px;pointer-events:none}.about{display:grid;grid-template-columns: .9fr 1fr;gap:110px;align-items:center}.about figure{margin:0;position:relative;padding:18px 0 0 18px}.about figure:before{content:'';position:absolute;inset:0 18px 43px 0;border:1px solid #8c6f60}.about img{width:100%;height:570px;object-fit:cover;object-position:60% 70%;filter:saturate(.65);position:relative}.image-corner{position:absolute;bottom:62px;left:42px;background:#e7d6be;color:#40292f;padding:9px 14px;font-size:8px;letter-spacing:1.2px;z-index:1}.about figcaption{font-size:8px;color:#bca79d;margin-top:16px;letter-spacing:1px}.about-copy{position:relative;z-index:1}.about .eyebrow{color:#d1b89b}.about h2 em{color:#c9aa86}.about-copy>p{font-size:12px;color:#cbb9b1;max-width:440px;line-height:1.9}.about-copy .intro{font-size:17px;color:#f2e5d8;margin:28px 0 22px}.signature{font:italic 32px var(--serif);margin:32px 0 20px}.signature span{display:block;font:8px var(--sans);letter-spacing:1px;color:#bfa79a;margin-top:13px}.about .text-link{color:#e7c9a6;border-color:#8b6f5d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;counter-reset:steps}.steps article{border:1px solid var(--line);padding:36px 28px 32px;position:relative;overflow:hidden;min-height:255px}.steps article:before{counter-increment:steps;content:'0'counter(steps);position:absolute;right:16px;bottom:-28px;font:500 145px/1 var(--serif);color:#e6ddd1;z-index:-1}.steps article>span{font-size:8px;letter-spacing:1.5px;color:#a17659}h3{font:500 29px var(--serif);line-height:1.1;margin:30px 0 18px;letter-spacing:-.4px}.steps p{font-size:11px;color:var(--muted);max-width:260px}.steps article:nth-child(2){background:#e8dfd2}.steps article:nth-child(2):before{z-index:0;color:#dcd0c0}.steps article>*{position:relative;z-index:1}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-bottom:110px}.faq h2{font-size:49px}.faq summary{padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.faq summary>span{color:#a17659;font-size:20px;font-weight:400}.faq p{font-size:11px;color:var(--muted);margin:0 0 22px;max-width:520px}.contact-band{background:#e5d6c2;color:var(--wine);position:relative;overflow:hidden}.contact{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:center;position:relative}.contact-art{position:absolute;inset:0;pointer-events:none;opacity:.12}.contact-art .brand-symbol{position:absolute;width:680px;height:680px;left:25%;bottom:-120px}.contact>div:not(.contact-art){position:relative}.contact .eyebrow{color:#86634e}.contact h2{font-size:65px}.contact em{color:#9f6d50}.contact p{font-size:12px;color:#806b5f}.phone{display:block;font:500 35px var(--serif);margin-top:29px}.location{font-size:8px;color:#806b5f;display:block;margin-top:9px}.contact-card{padding:37px;background:var(--wine);color:var(--paper);box-shadow:14px 14px 0 #d6c2aa}.contact-card label{font-size:10px;display:block;margin-bottom:13px;letter-spacing:.5px}.contact-card select{width:100%;border:0;border-bottom:1px solid #987b74;color:#f3e9de;background:var(--wine);padding:14px 0;font-size:12px;border-radius:0}.contact-card #message-preview{min-height:85px;margin:25px 0;font:italic 25px/1.3 var(--serif);color:#d6bba0}.button.light{background:#e7cfaf;color:var(--ink);width:100%}.button.light:hover{background:#f5e2c8}.contact-card .micro{font-size:8px;margin:17px 0 0;color:#c5b1a6}footer{padding:48px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>span,.footer-top>a:not(.brand){font-size:9px;color:var(--muted);line-height:1.9}.footer-word{font:500 clamp(100px,20.1vw,290px)/1.1 var(--serif);letter-spacing:-.07em;border-bottom:1px solid var(--line);padding:12px 0 0;position:relative;white-space:nowrap}.footer-word>span{font:18px var(--sans);letter-spacing:0;position:absolute;right:0;top:44px}.footer-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:var(--muted);padding-top:20px}.skip{position:fixed;top:-70px;left:10px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}@media(min-width:1450px){.hero-photo{height:650px}.hero{padding:70px 65px}.hero h1{font-size:98px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{width:calc(100% - 32px);padding:45px 32px;gap:10px}.hero-photo{height:570px;margin-left:20px}h1{font-size:71px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px}.hero-actions{gap:14px}.hero .text-link{font-size:9px}.header nav{gap:20px}.proof{grid-template-columns:repeat(3,1fr);gap:20px}.proof .proof-brand{display:none}.proof>div:nth-child(2){border-left:0;padding-left:0}.proof>div:not(:first-child){padding-left:20px}.about{gap:55px}.about img{height:520px}h2{font-size:50px}.contact{gap:50px}.contact h2{font-size:55px}.detail-content{gap:40px;padding-right:60px}.steps article{padding:27px 22px}.steps h3{font-size:25px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline{padding:12px 0;font-size:6px;letter-spacing:1.2px}.topline>span:last-child{font-size:0}.topline>span:last-child:after{content:'МОСКВА';font-size:6px}.topline i{display:none}.header{height:87px}.header nav{display:none}.brand{gap:9px}.brand-symbol{width:33px;height:37px}.brand-type{font-size:28px;letter-spacing:-1.5px}.brand-descriptor{font-size:5px;letter-spacing:1.7px;margin-top:8px}.header-contact{font-size:9px;gap:12px}.header-contact span{width:31px;height:31px;font-size:18px}.hero{width:calc(100% - 20px);grid-template-columns:1fr;padding:33px 23px 30px;gap:38px;min-height:0;overflow:hidden}.hero-copy{padding:0}.hero .eyebrow{font-size:6px;letter-spacing:1.15px;gap:7px}h1{font-size:clamp(59px,14.5vw,90px);margin:26px 0;line-height:.94;letter-spacing:-2px}h1 em{letter-spacing:-2.5px}.lead{font-size:11px;line-height:1.9;margin-top:24px}.hero-actions{margin-top:25px;gap:15px}.button{font-size:9px;padding:16px 18px;gap:20px}.hero-actions .text-link{font-size:8px;gap:12px}.expert-line{margin-top:28px;font-size:11px}.expert-line>div>span{font-size:8px}.hero-photo{height:440px;margin:0 8px 0 9px;width:calc(100% - 17px)}.hero-photo>img{object-position:65% 34%}.hero-photo figcaption{left:20px;right:20px;bottom:20px}.portrait-caption strong{font-size:36px}.portrait-badge{width:89px;height:89px;right:-20px;top:20px}.portrait-badge strong{font-size:34px}.portrait-badge span{font-size:6px}.vertical-label{right:-24px;font-size:6px}.hero-gridlines{opacity:.13}.hero-gridlines:before{top:400px}.hero-gridlines:after{top:350px}.proof{grid-template-columns:1fr 1fr;gap:24px 15px;padding:30px 0}.proof>div:not(:first-child){padding-left:16px}.proof>div:nth-child(2){padding-left:0}.proof>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.proof strong{font-size:32px}.proof strong em{font-size:21px}.proof span{font-size:8px;max-width:160px}.proof>div:last-child span{margin:0;max-width:130px}.section{padding-top:65px;padding-bottom:65px}.eyebrow{font-size:7px;letter-spacing:1.6px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;font-size:11px}h2{font-size:43px;letter-spacing:-1.3px}.solution-list summary{font-size:25px;grid-template-columns:25px 1fr 28px;gap:11px;padding:23px 12px;line-height:1.1}.number{font-size:25px}.solution-list small{font-size:6px;letter-spacing:1px;margin-bottom:10px}.plus{width:26px;height:26px}.plus:before,.plus:after{width:10px;left:7px;top:12px}.detail-content{grid-template-columns:1fr;padding:0 22px 25px 48px;gap:9px;font-size:11px}.about{grid-template-columns:1fr;gap:40px}.about img{height:440px}.about figure{padding:12px 0 0 12px}.about figure:before{inset:0 12px 40px 0}.about-copy h2{font-size:46px}.about-copy .intro{font-size:16px}.about-copy>p{font-size:12px}.signature{font-size:31px}.signature span{font-size:7px}.about-band:before{font-size:180px;bottom:-40px}.steps{grid-template-columns:1fr;gap:15px;margin-top:35px}.steps article{min-height:210px;padding:28px}.steps h3{font-size:29px;margin:24px 0 17px}.steps p{max-width:260px;font-size:11px}.steps article:before{z-index:0}.steps article>*{position:relative;z-index:1}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.faq h2{font-size:43px}.faq summary{font-size:11px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:49px}.contact-card{padding:27px;box-shadow:8px 8px 0 #d6c2aa}.phone{font-size:33px}.contact-art .brand-symbol{width:500px;height:500px;bottom:0;left:0}footer{padding:35px 0 20px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>span{order:3;flex-basis:100%;font-size:9px}.footer-top>a:last-child{margin-left:auto}.footer-word{font-size:22vw;letter-spacing:-.07em;padding-top:25px}.footer-word>span{font-size:10px;top:30px}.footer-bottom{font-size:6px;letter-spacing:1px;gap:15px}.image-corner{font-size:7px;bottom:62px;left:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Portrait framing and readable editorial scale */
.photo-window{height:100%;width:100%;overflow:hidden}.photo-window img{width:100%;height:100%;object-fit:cover;object-position:64% 38%;transform:scale(1.6);transform-origin:65% 22%;filter:saturate(.65)}
@media(min-width:1101px) and (max-width:1449px){.hero{padding:46px 57px;min-height:650px}.hero-photo{height:550px}h1{font-size:78px}}
.lead{font-size:13px}.section-heading>p,.detail-content,.steps p,.faq p,.about-copy>p,.contact p{font-size:12px}.header nav,.header-contact{font-size:12px}.button,.text-link{font-size:11px}.footer-top>span,.footer-top>a:not(.brand){font-size:10px}
@media(max-width:760px){.lead{font-size:12px}.hero .button{font-size:10px}.hero-actions .text-link{font-size:9px}.header-contact{font-size:9px}.detail-content,.steps p,.faq p{font-size:12px}.photo-window img{transform:scale(1.55);transform-origin:65% 20%}}
@media(max-width:760px){h1{font-size:clamp(47px,13.8vw,90px)}}

/* Approved INREALES vector identity */
.brand-lockup{display:block;width:242px}.brand-lockup>img{display:block;width:100%;height:auto}.brand-lockup .brand-descriptor{text-align:right;font-size:7px;letter-spacing:2.5px;margin-top:9px}.brand-symbol{object-fit:contain}.footer-word{padding:48px 0 32px}.footer-word>img{display:block;width:100%;height:auto}.about-band:before{content:""}.proof-brand .brand-symbol{width:48px;height:48px}@media(max-width:760px){.brand-lockup{width:180px}.brand-lockup .brand-descriptor{font-size:5px;letter-spacing:1.8px;margin-top:7px}.footer-word{padding:35px 0 25px}}

.contact-card input[type=tel]{width:100%;padding:14px 12px;background:#f4efe6;color:#40292f;border:1px solid #c1a38b;border-radius:0;font:inherit;min-height:48px;margin-bottom:20px}
.contact-card select{margin-bottom:22px}.contact-card h3{color:#f4efe6;margin:0 0 24px;font-size:32px}
.contact-card button{border:0;cursor:pointer;min-height:50px;font-family:inherit}
.contact-card .consent{display:flex;gap:10px;font-size:11px;line-height:1.6;margin:0 0 20px;color:#e7d6c6}
.consent input{flex:none;width:18px;height:18px;margin-top:3px}.consent a{text-decoration:underline}
.contact-card .form-or{text-align:center;color:#ddc9b8;font-size:12px;margin:18px 0}
.contact-card .telegram-alternative{background:transparent;border:1px solid #b89a84;color:#f4efe6}
.form-result{padding:15px;border:1px solid #d9bea0;color:#f4efe6;margin:0 0 20px;font-size:13px}
.form-result.error{border-color:#e5a796}.inreales-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.privacy-page{max-width:850px;padding:60px 24px;margin:auto}.privacy-page h1{font-size:50px}.privacy-page h2{font-size:30px}.privacy-page p{font-size:16px}
.footer-bottom{flex-wrap:wrap}.footer-bottom>a{letter-spacing:0}

/* Revision 1: personal signature and readable hero details */
.topline{justify-content:flex-end}
.header .brand-lockup{width:250px}
.header .brand-lockup .brand-descriptor{text-align:center;font-size:9px;letter-spacing:1.1px;line-height:1.5;margin-top:12px;white-space:nowrap}
.header nav,.header-contact{font-size:15px}.header nav{gap:30px}
.portrait-caption{font-size:11px;letter-spacing:1.5px}
.portrait-badge{width:112px;height:112px}.portrait-badge strong{font-size:43px}.portrait-badge span{font-size:9px;line-height:1.4;letter-spacing:.6px}
.hero-actions .button{font-size:14px}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:17px}.header nav,.header-contact{font-size:13px}.header-contact{gap:14px}.header .brand-lockup{width:230px}}
@media(max-width:760px){.header{height:104px;gap:16px;flex-wrap:wrap;padding:14px 0}.header .brand-lockup{width:190px}.header .brand-lockup .brand-descriptor{font-size:7px;letter-spacing:.65px;margin-top:10px}.header-contact{font-size:12px;gap:8px;line-height:1.4;max-width:124px}.header-contact span{flex:none;width:28px;height:28px}.portrait-caption{font-size:10px;letter-spacing:1px}.portrait-badge{width:100px;height:100px;right:-15px;top:18px}.portrait-badge strong{font-size:38px}.portrait-badge span{font-size:8px;letter-spacing:.4px}.hero-actions .button{font-size:13px;padding:16px 17px;gap:18px}}
@media(max-width:374px){.header .brand-lockup{width:165px}.header .brand-lockup .brand-descriptor{font-size:6px}.header-contact{font-size:11px;max-width:105px;gap:5px}}

/* Revision 2: readable contact details and compact footer */
.contact>div:not(.contact-card)>p{font-size:16px;line-height:1.75}
.contact .phone{font-size:46px;line-height:1.2}
.contact .location{font-size:13px;line-height:1.6;margin-top:14px}
.footer-top>span,.footer-top>a:not(.brand){font-size:14px;line-height:1.8}
.footer-bottom{border-top:1px solid var(--line);margin-top:32px;font-size:11px;letter-spacing:1px;gap:16px}
@media(max-width:760px){.contact>div:not(.contact-card)>p{font-size:15px}.contact .phone{font-size:36px;white-space:nowrap}.contact .location{font-size:12px}.footer-top>span,.footer-top>a:not(.brand){font-size:13px}.footer-bottom{margin-top:25px;font-size:10px;line-height:1.7;gap:12px 20px}}
@media(max-width:374px){.contact .phone{font-size:32px}}
