*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0d0d;color:#f2eee7;font-family:Montserrat,sans-serif}header{height:90px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.logo{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.logo strong{font-family:"Cormorant Garamond";font-size:42px;letter-spacing:-8px;padding-right:7px}.logo span{font-family:"Cormorant Garamond";font-size:17px;letter-spacing:2px}.logo small{font-family:Montserrat;display:block;font-size:7px;letter-spacing:5px;margin-top:3px}nav{display:flex;gap:34px}nav a{
    font-size:15px;
    color:#fff;
    text-decoration:none;
    letter-spacing:.08em;
    padding:10px 16px;
    background:rgba(0,0,0,.20);
    border:1px solid rgba(200,185,164,.20);
    border-radius:4px;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}nav a:hover{
    background:rgba(0,0,0,.70);
    border-color:rgba(200,185,164,.55);
}.hero{height:780px;min-height:90vh;position:relative;background:url("assets/darius-original.jpg?v=20260915-3") center 38%/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.96) 0%,rgba(8,8,8,.75) 35%,rgba(8,8,8,.18) 66%,rgba(8,8,8,.35)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.copy{position:absolute;left:6vw;top:29%;z-index:2;max-width:500px}.kicker,.about-text>span,.gallery-title>span{font-size:20px;letter-spacing:.34em;color:#c8b9a4}.copy h1{font:600 clamp(70px,7.3vw,116px)/.72 "Cormorant Garamond";letter-spacing:-.04em;margin:25px 0 28px}.copy h2{font:500 23px "Cormorant Garamond";margin:0 0 15px}.copy>p:not(.kicker){font-size:20px;line-height:1.7;max-width:390px;color:#ddd}.pill{display:inline-flex;margin-top:18px;padding:14px 22px;background:#eee5d7;color:#161616;border-radius:30px;text-decoration:none;font-size:10px;font-weight:600;gap:30px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #272929;border-bottom:1px solid #272929;background:#090a0a}.services article{min-height:175px;padding:45px 6vw;display:flex;gap:25px;align-items:center;border-right:1px solid #242626}.services article:last-child{border:0}.services b{font-size:32px;font-weight:400}.services h3{font-size:12px;letter-spacing:.08em}.services p{font-size:10px;color:#aaa;line-height:1.6}.about{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;background:#111}.about-photo{background:url("assets/darius-original.jpg?v=20260915-3") center 70%/cover no-repeat;filter:grayscale(1);opacity:.7}.about-text{padding:100px 8vw}.about h2,.gallery h2{font:500 clamp(46px,5vw,76px)/.92 "Cormorant Garamond";margin:20px 0}.about i{display:block;width:45px;border-top:1px solid #b9a58a;margin:28px 0}.about p{font-size:12px;line-height:1.9;color:#bcbcbc;max-width:460px}.signature{font:italic 31px "Cormorant Garamond";margin-top:30px}.gallery{background:#eeeae3;color:#151515;padding:85px 6vw 100px}.gallery-title p{font-size:11px;color:#666}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:45px}.tiles div{height:300px;background:url("assets/darius-original.jpg?v=20260915-3") center/cover}.tiles div:nth-child(2){background-position:40% 50%}.tiles div:nth-child(3){background-position:65% 35%}.tiles div:nth-child(4){background-position:70% 60%}footer{padding:55px 6vw;background:#080909;display:flex;justify-content:space-between;align-items:center}footer p,footer>small{font-size:8px;letter-spacing:.2em;color:#888}.reveal{opacity:0;transform:translateY(20px);transition:.75s ease}.reveal.show{opacity:1;transform:none}

@media(max-width:700px){
header{height:auto;padding:22px 18px 12px;display:block;background:linear-gradient(#090a0a 50%,transparent)}header .logo{justify-content:center}.logo strong{font-size:32px}.logo span{font-size:13px}nav{margin-top:18px;display:flex;justify-content:space-between;gap:5px;width:100%}nav a{
    font-size:10px;
    letter-spacing:.02em;
    white-space:nowrap;
    padding:8px 10px;
    background:rgba(0,0,0,.20);
    border:1px solid rgba(200,185,164,.20);
    border-radius:5px;
}.hero{height:760px;min-height:0;background-position:56% 35%}.shade{background:linear-gradient(0deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.35) 60%,rgba(5,5,5,.45))}.copy{left:22px;right:22px;top:auto;bottom:55px}.kicker{font-size:10px}.copy h1{font-size:64px;margin:15px 0 17px}.copy h2{font-size:18px}.copy>p:not(.kicker){font-size:14px;max-width:320px}.pill{padding:12px 18px}.services{grid-template-columns:1fr}.services article{min-height:105px;padding:24px 28px;border-right:0;border-bottom:1px solid #242626}.services b{width:42px;font-size:27px}.services h3{margin:0 0 7px}.services p{margin:0}.about{grid-template-columns:1fr}.about-photo{height:360px}.about-text{padding:60px 25px 70px}.about h2,.gallery h2{font-size:48px}.gallery{padding:65px 20px}.tiles{grid-template-columns:1fr 1fr}.tiles div{height:220px}footer{flex-direction:column;gap:30px;align-items:flex-start;padding:45px 24px}
}
.logo img {
    width: 190px;
    height: auto;
    display: block;
    object-fit: contain;
}

@media (max-width: 700px) {
    .logo img {
        width: 145px;
    }
}
/* Pagini separate */
.inner-page{min-height:100vh;padding:150px 6vw 80px;background:#0c0d0d}.inner-page .page-title{max-width:900px;margin-bottom:55px}.inner-page .page-title span{font-size:9px;letter-spacing:.34em;color:#c8b9a4}.inner-page .page-title h1{font:600 clamp(54px,7vw,100px)/.85 "Cormorant Garamond";margin:18px 0}.inner-page .page-title p{max-width:620px;color:#aaa;line-height:1.8;font-size:13px}.inner-page .services{border:1px solid #272929}.inner-page .about{min-height:570px}.inner-page .gallery{padding:0;background:#eeeae3}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-card{border-top:1px solid #333;padding:25px 0}.contact-card h3{font:500 26px "Cormorant Garamond"}.contact-card p{color:#aaa;font-size:12px;line-height:1.8}body>header{position:absolute}.home-about{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#111}.home-about .about-photo{min-height:520px}.home-about .about-text{padding:90px 8vw}.home-about h2{font:500 clamp(46px,5vw,76px)/.92 "Cormorant Garamond";margin:20px 0}.home-about p{font-size:12px;line-height:1.9;color:#bcbcbc;max-width:460px}@media(max-width:700px){.inner-page{padding:130px 20px 60px}.contact-page,.home-about{grid-template-columns:1fr}.home-about .about-photo{min-height:340px}.home-about .about-text{padding:55px 25px}.inner-page .services{grid-template-columns:1fr}}
.home-about .about-text > span {
    font-size: 20px !important;
}
.home-about {
    display: block !important;
}

.home-about .about-text {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 30px;
    text-align: center;
}

.home-about .about-text > span {
    font-size: 22px !important;
}
.contact-links {
    margin: 45px auto 0;
    max-width: 900px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.contact-links a {
    width: 33.333%;
    padding: 25px 15px;
    text-decoration: none;
    color: #f2eee7;
    border-top: 1px solid #2d2d2d;
    transition: 0.3s ease;
}

.contact-links a:hover {
    background: #181818;
}

.contact-links small {
    display: block;
    font-size: 9px;
    letter-spacing: 0.25em;
    color: #c8b9a4;
    margin-bottom: 10px;
}

.contact-links strong {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #f2eee7;
}

@media (max-width: 700px) {
    .contact-links a {
        width: 100%;
        padding: 18px 10px;
    }
}

/* Mobile contact fix - 2026-09-15 */
@media (max-width: 700px) {
  .home-about,
  .home-about .about-text,
  .contact-links {
    width: 100%;
    max-width: 100%;
  }
  .home-about .about-text {
    padding: 55px 20px 65px;
    text-align: left;
    overflow: hidden;
  }
  .contact-links {
    margin: 32px 0 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
  }
  .contact-links a {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 18px 0;
    overflow: hidden;
    text-decoration: none;
    color: #f2eee7;
  }
  .contact-links small,
  .contact-links strong {
    display: block;
    max-width: 100%;
  }
  .contact-links strong {
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* Buton PROGRAMEAZA-TE din hero */
.programare-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 320px;
    margin-top: 24px;
    padding: 17px 28px;
    box-sizing: border-box;
    color: #f2eee7;
    background: rgba(12, 10, 8, 0.38);
    border: 1px solid rgba(242, 238, 231, 0.88);
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.22em;
    box-shadow: 0 8px 24px rgba(0,0,0,.16);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.programare-btn .phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0;
    color: currentColor;
}

.programare-btn:hover {
    background: #f2eee7;
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,.25);
}

.programare-btn:focus-visible {
    outline: 2px solid #f2eee7;
    outline-offset: 4px;
}

@media (max-width: 700px) {
    .programare-btn {
        min-width: 0;
        width: min(100%, 300px);
        margin-top: 20px;
        padding: 15px 20px;
        gap: 13px;
        font-size: 11px;
        letter-spacing: 0.17em;
        border-radius: 7px;
    }
    .programare-btn .phone-icon {
        width: 17px;
        font-size: 16px;
    }
}

/* Aparitii in presa - Special Arad */
.press-feature{
    padding:90px 5vw 100px;
    background:radial-gradient(circle at 82% 8%,rgba(129,93,55,.10),transparent 32%),#0b0c0c;
    border-top:1px solid #242424;
}
.press-heading{max-width:1180px;margin:0 auto 34px;text-align:center}
.press-heading>span{display:block;font-size:10px;letter-spacing:.36em;color:#bfa57f;margin-bottom:14px}
.press-heading h2{font:500 clamp(30px,3vw,42px)/1 "Cormorant Garamond";letter-spacing:.06em;margin:0;color:#f2eee7}
.press-heading i{display:block;width:62px;border-top:1px solid #bfa57f;margin:26px auto 0}
.press-card{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0;border:1px solid rgba(191,165,127,.35);border-radius:14px;padding:16px;background:rgba(8,9,9,.72);box-shadow:0 25px 70px rgba(0,0,0,.22);overflow:hidden}
.press-photo{position:relative;display:block;min-height:500px;border-radius:10px;overflow:hidden;background:#1a1a1a;text-decoration:none}
.press-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%;filter:grayscale(1);transition:transform .45s ease,filter .45s ease}
.press-photo:hover img{transform:scale(1.025);filter:grayscale(.85)}
.press-credit{position:absolute;left:22px;top:22px;z-index:2;display:inline-flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:rgba(0,0,0,.50);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff}
.press-credit strong{font:600 17px "Cormorant Garamond";letter-spacing:.06em}
.press-credit small{font:600 7px Montserrat,sans-serif;letter-spacing:.18em;color:#d7c8b3}
.press-content{padding:44px 48px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.press-meta{margin:0 0 24px;font-size:10px;letter-spacing:.14em;color:#d4d0ca;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.press-meta strong{color:#c7a77c;letter-spacing:.24em}
.press-meta span{height:14px;border-left:1px solid #6d655b}
.press-content h3{font:500 clamp(35px,3.25vw,54px)/1.02 "Cormorant Garamond";margin:0;color:#f4f0ea;max-width:720px}
.press-content>i{display:block;width:45px;border-top:2px solid #c7a77c;margin:28px 0}
.press-summary{font-size:13px;line-height:1.9;color:#bdb9b3;max-width:680px;margin:0 0 30px}
.press-read{width:max-content;max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 22px;border:1px solid #cbbda9;border-radius:7px;color:#f2eee7;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.2em;transition:.25s ease}
.press-read b{font-size:17px;font-weight:400;line-height:0}
.press-read:hover{background:#f2eee7;color:#111;transform:translateY(-2px)}
.press-source{margin:18px 0 0!important;font-size:8px!important;letter-spacing:.12em;color:#777!important}

@media(max-width:900px){
    .press-card{grid-template-columns:1fr}
    .press-photo{min-height:520px}
    .press-content{padding:38px 30px 30px}
}
@media(max-width:700px){
    .press-feature{padding:62px 16px 72px}
    .press-heading{margin-bottom:26px}
    .press-heading h2{font-size:30px;line-height:1;letter-spacing:.06em}
    .press-card{padding:9px;border-radius:11px}
    .press-photo{min-height:390px;border-radius:8px}
    .press-credit{left:13px;top:13px;gap:7px;padding:7px 9px}
    .press-credit strong{font-size:14px}
    .press-credit small{font-size:6px}
    .press-content{padding:27px 15px 20px}
    .press-meta{font-size:8px;gap:8px;margin-bottom:18px;line-height:1.6}
    .press-content h3{font-size:34px;line-height:1.02}
    .press-content>i{margin:21px 0;width:36px}
    .press-summary{font-size:11px;line-height:1.8;margin-bottom:24px}
    .press-read{width:100%;padding:15px 16px;font-size:9px;gap:14px}
    .press-source{font-size:7px!important;margin-top:14px!important}
}

/* Press section consistency fix — desktop + mobile */
.press-heading h2{font-size:30px!important;line-height:1!important;letter-spacing:.06em!important}
.press-heading>span,.press-heading i{display:none!important}

@media(max-width:700px){
  .press-feature{padding:48px 14px 58px!important}
  .press-heading{margin:0 auto 24px!important;text-align:center!important}
  .press-heading h2{font-size:24px!important;line-height:1!important;letter-spacing:.06em!important}
  .press-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:520px!important;margin:0 auto!important;padding:9px!important;border:1px solid rgba(191,165,127,.35)!important;border-radius:11px!important;background:rgba(8,9,9,.72)!important;overflow:hidden!important}
  .press-photo{display:block!important;width:100%!important;min-height:0!important;aspect-ratio:1.18/1!important;border-radius:8px!important;overflow:hidden!important;position:relative!important}
  .press-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important}
  .press-credit{left:12px!important;top:12px!important;padding:7px 9px!important;gap:7px!important}
  .press-credit strong{font-size:14px!important}
  .press-credit small{font-size:6px!important}
  .press-content{display:block!important;width:100%!important;padding:26px 16px 18px!important;text-align:left!important}
  .press-meta{display:flex!important;margin:0 0 16px!important;font-size:8px!important;line-height:1.5!important;letter-spacing:.12em!important}
  .press-content h3{font-size:31px!important;line-height:1.03!important;max-width:none!important;margin:0!important}
  .press-content>i{display:block!important;width:36px!important;margin:20px 0!important}
  .press-summary{font-size:11px!important;line-height:1.8!important;margin:0 0 22px!important;max-width:none!important}
  .press-read{display:flex!important;width:100%!important;max-width:none!important;padding:15px 16px!important;font-size:9px!important;gap:12px!important}
  .press-source{margin:14px 0 0!important;font-size:7px!important;line-height:1.5!important}
}

/* Aparitii in presa = exact stilul titlului CONTACT */
.press-heading h2 {
    font-family: Montserrat, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: .34em !important;
    color: #c8b9a4 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}
@media (max-width: 700px) {
    .press-heading h2 {
        font-family: Montserrat, sans-serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: .34em !important;
        color: #c8b9a4 !important;
        text-transform: uppercase !important;
        margin: 0 !important;
    }
}
\n\n/* Servicii page refinement - PC + mobile */
.inner-page .page-title > span{
    display:block;
    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.28em;
    color:#c8b9a4;
}
.inner-page .page-title h1{
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(44px,5vw,72px);
    font-weight:600;
    line-height:.95;
    margin:20px 0 22px;
    letter-spacing:-.025em;
}
.inner-page .page-title p{
    margin:0;
}
.inner-page .services b{
    display:flex;
    width:48px;
    min-width:48px;
    align-items:center;
    justify-content:center;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
    font-size:30px;
    line-height:1;
}
@media(max-width:700px){
    .inner-page{
        padding:190px 20px 60px;
    }
    .inner-page .page-title{
        margin-bottom:46px;
    }
    .inner-page .page-title > span{
        font-size:14px;
        line-height:1.2;
        letter-spacing:.25em;
    }
    .inner-page .page-title h1{
        font-size:42px;
        line-height:.98;
        margin:18px 0 20px;
    }
    .inner-page .page-title p{
        font-size:13px;
        line-height:1.7;
    }
    .inner-page .services b{
        width:48px;
        min-width:48px;
        font-size:28px;
    }
}


/* Lista servicii + pachete */
.inner-page .service-list,
.inner-page .package-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid #272929;
    background:#090a0a;
}
.inner-page .service-list .service-item,
.inner-page .package-list .service-item{
    min-height:92px;
    padding:26px 34px;
    display:flex;
    align-items:center;
    border-right:1px solid #242626;
    border-bottom:1px solid #242626;
}
.inner-page .service-list .service-item:nth-child(2n),
.inner-page .package-list .service-item:nth-child(2n){border-right:0}
.inner-page .service-list .service-item:nth-last-child(-n+2){border-bottom:0}
.inner-page .service-list .service-item:last-child{border-bottom:0}
.inner-page .package-list .service-item:nth-last-child(-n+2){border-bottom:0}
.inner-page .service-item h3{
    margin:0;
    font-size:12px;
    line-height:1.55;
    letter-spacing:.09em;
    font-weight:600;
}
.packages-section{margin-top:70px}
.packages-title{margin-bottom:24px}
.packages-title span{
    font-family:"Montserrat",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.28em;
    color:#c8b9a4;
}
@media(max-width:700px){
    .inner-page .service-list,
    .inner-page .package-list{grid-template-columns:1fr}
    .inner-page .service-list .service-item,
    .inner-page .package-list .service-item{
        min-height:76px;
        padding:22px 20px;
        border-right:0;
        border-bottom:1px solid #242626;
    }
    .inner-page .service-list .service-item:nth-last-child(-n+2),
    .inner-page .package-list .service-item:nth-last-child(-n+2){border-bottom:1px solid #242626}
    .inner-page .service-list .service-item:last-child,
    .inner-page .package-list .service-item:last-child{border-bottom:0}
    .inner-page .service-item h3{font-size:11px;line-height:1.5;letter-spacing:.07em}
    .packages-section{margin-top:52px}
    .packages-title{margin-bottom:18px}
    .packages-title span{font-size:14px;letter-spacing:.25em}
}


/* Galerie - aceleasi proportii si spatiere ca pagina Servicii */
body:has(.inner-page .gallery) .inner-page{
    padding-top:150px;
}
body:has(.inner-page .gallery) .inner-page .page-title > span{
    display:block;
    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.28em;
    color:#c8b9a4;
}
body:has(.inner-page .gallery) .inner-page .page-title h1{
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(44px,5vw,72px);
    font-weight:600;
    line-height:.95;
    margin:20px 0 22px;
    letter-spacing:-.025em;
}
@media(max-width:700px){
    body:has(.inner-page .gallery) .inner-page{
        padding:190px 20px 60px;
    }
    body:has(.inner-page .gallery) .inner-page .page-title{
        margin-bottom:46px;
    }
    body:has(.inner-page .gallery) .inner-page .page-title > span{
        font-size:14px;
        line-height:1.2;
        letter-spacing:.25em;
    }
    body:has(.inner-page .gallery) .inner-page .page-title h1{
        font-size:42px;
        line-height:.98;
        margin:18px 0 20px;
    }
    body:has(.inner-page .gallery) .inner-page .page-title p{
        font-size:13px;
        line-height:1.7;
    }
}

/* Galerie foto + video — 2026-09-16 */
.gallery-page-section{background:transparent!important;color:#f3eee7!important;padding:0!important}
.gallery-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto}
.gallery-media-item{position:relative;margin:0;overflow:hidden;border:1px solid rgba(200,185,164,.22);border-radius:10px;background:#111;aspect-ratio:4/5}
.gallery-media-item img,.gallery-media-item video{display:block;width:100%;height:100%;object-fit:cover}
.gallery-media-item img{transition:transform .45s ease,filter .45s ease}
.gallery-media-item:hover img{transform:scale(1.025)}
.gallery-video-item{grid-column:1/-1;aspect-ratio:16/9;background:#050505}
.gallery-video-item video{object-fit:contain;background:#050505}
@media(max-width:700px){
  .gallery-media-grid{grid-template-columns:1fr;gap:12px}
  .gallery-media-item{aspect-ratio:4/5;border-radius:8px}
  .gallery-video-item{grid-column:auto;aspect-ratio:9/16;max-height:78vh}
  .gallery-video-item video{object-fit:contain}
}


/* Contact page — same title system as Servicii/Galerie */
body:has(.contact-inner) .inner-page{
  padding-top:150px;
}
body:has(.contact-inner) .inner-page .page-title{
  max-width:900px;
  margin-bottom:55px;
}
body:has(.contact-inner) .inner-page .page-title > span{
  display:block;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:.28em;
  color:#c8b9a4;
}
body:has(.contact-inner) .inner-page .page-title h1{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(44px,5vw,72px);
  font-weight:600;
  line-height:.95;
  margin:20px 0 22px;
  letter-spacing:-.025em;
}
body:has(.contact-inner) .inner-page .page-title p{
  margin:0;
  max-width:620px;
  color:#aaa;
  line-height:1.8;
  font-size:13px;
}
.contact-inner .contact-page.contact-links{
  margin:0;
  max-width:1100px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1px solid #272929;
  background:#090a0a;
}
.contact-inner .contact-links a{
  width:auto;
  min-width:0;
  padding:28px 30px;
  border-top:0;
  border-right:1px solid #242626;
  border-bottom:1px solid #242626;
}
.contact-inner .contact-links a:nth-child(2n){border-right:0}
.contact-inner .contact-links a:nth-last-child(-n+2){border-bottom:0}
.contact-inner .contact-links a:last-child{border-bottom:0}
.contact-inner .contact-links small{font-size:9px;letter-spacing:.25em;margin-bottom:10px}
.contact-inner .contact-links strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}

@media(max-width:700px){
  body:has(.contact-inner) .inner-page{
    padding:190px 20px 60px;
  }
  body:has(.contact-inner) .inner-page .page-title{
    margin-bottom:46px;
  }
  body:has(.contact-inner) .inner-page .page-title > span{
    font-size:14px;
    line-height:1.2;
    letter-spacing:.25em;
  }
  body:has(.contact-inner) .inner-page .page-title h1{
    font-size:42px;
    line-height:.98;
    margin:18px 0 20px;
  }
  body:has(.contact-inner) .inner-page .page-title p{
    font-size:13px;
    line-height:1.7;
  }
  .contact-inner .contact-page.contact-links{
    grid-template-columns:1fr;
    width:100%;
  }
  .contact-inner .contact-links a{
    width:100%;
    padding:22px 20px;
    border-right:0;
    border-bottom:1px solid #242626;
  }
  .contact-inner .contact-links a:nth-last-child(-n+2){border-bottom:1px solid #242626}
  .contact-inner .contact-links a:last-child{border-bottom:0}
}
