*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#10100f;color:#f5f2ec;font-family:"DM Sans",Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:82px;padding:0 5.1%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid #ffffff35}.brand{display:flex;flex-direction:column;gap:0;min-width:155px}.brand>span{font-size:36px;line-height:.92;letter-spacing:-4px;font-weight:400}.brand-mark{display:inline-block;position:relative}.brand small{font-size:7px;letter-spacing:.12em;margin-top:5px}.nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,38px)}.nav a,.lang-switch{font-size:11px;letter-spacing:.04em;position:relative}.nav a:after{content:"";position:absolute;bottom:-9px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.nav a:hover:after{width:100%}.lang-switch{background:none;border:0;color:inherit;cursor:pointer;white-space:nowrap}.lang-switch span{opacity:.55}.lang-switch span.active{opacity:1}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{height:min(900px,100svh);min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90") center 53%/cover;transform:scale(1.015);animation:heroIn 1.1s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 75%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 24%)}.hero-topline{position:absolute;top:110px;left:5.1%;right:5.1%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.hero-copy{position:relative;z-index:1;margin:0 5.1% 135px;max-width:720px}.eyebrow{font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:15px;margin:0 0 25px}.eyebrow>span:first-child:empty{display:block;width:35px;height:1px;background:currentColor}.hero h1{font-size:clamp(48px,7.1vw,106px);font-weight:300;line-height:.98;letter-spacing:-.055em;margin:0 0 25px}.hero h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:400}.hero-description{font-size:14px;line-height:1.7;max-width:410px;color:#eee;margin:0 0 26px}.button{display:inline-flex;align-items:center;gap:26px;border:1px solid currentColor;padding:14px 18px;font-size:10px;letter-spacing:.07em;transition:background .25s,color .25s}.button-light:hover{background:#f5f2ec;color:#151514}.hero-bottom{position:absolute;left:5.1%;right:5.1%;bottom:28px;z-index:2;border-top:1px solid #ffffff9c;padding-top:17px;display:grid;grid-template-columns:auto 1fr 1.6fr auto;align-items:center;gap:24px;font-size:11px}.hero-bottom p{margin:0;text-align:center}.slider-lines{display:flex;gap:7px}.slider-lines i{display:block;width:25px;height:2px;background:#ffffff7a}.slider-lines i.selected{background:#fff}.hero-arrows{display:flex;gap:10px}.hero-arrows button{border:1px solid #ffffffa0;border-radius:50%;width:42px;height:42px;background:transparent;color:#fff;cursor:pointer;font-size:18px}.section-light{background:#f2efe8;color:#171715}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding:125px 8.3%;align-items:center}.intro-images{display:grid;grid-template-columns:1fr .8fr;align-items:start;gap:22px}.intro-images img{width:100%;height:330px;object-fit:cover}.intro-images img:nth-child(2){margin-top:70px;height:370px}.intro-copy{max-width:460px}.eyebrow.dark{color:#24231f}.intro h2,.section-heading h2,.feature-copy h2,.journal h2,.contact h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.04;font-size:clamp(38px,4.2vw,62px);margin:0 0 24px}.intro-copy>p:not(.eyebrow),.feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#5f5c55}.text-link{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #77736c;padding:0 0 9px;margin-top:20px;font-size:10px;letter-spacing:.1em}.services{padding:110px 5.1% 120px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:#aaa;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff35;border-left:1px solid #ffffff35}.service-card{position:relative;min-height:285px;padding:25px 24px;border-right:1px solid #ffffff35;border-bottom:1px solid #ffffff35;transition:background .3s}.service-card:hover{background:#1b1b19}.service-number{font-size:10px;color:#aaa}.line-icon{font-size:37px;font-weight:200;margin:28px 0 18px;line-height:1}.service-card h3{font-size:15px;font-weight:400;margin:0 0 12px}.service-card p{font-size:12px;line-height:1.7;color:#aaa;margin:0 0 20px}.service-card>a{position:absolute;bottom:20px;right:22px}.project-strip{display:grid;grid-template-columns:repeat(3,1fr);height:clamp(420px,58vw,700px)}.project-tile{position:relative;overflow:hidden;border-right:1px solid #fff}.project-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%);transition:background .3s}.project-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-tile:hover img{transform:scale(1.045)}.project-tile strong,.tile-no,.tile-arrow{position:absolute;z-index:1}.project-tile strong{left:27px;bottom:32px;font-size:12px;font-weight:400;letter-spacing:.08em}.tile-no{left:27px;bottom:60px;font-size:9px;letter-spacing:.12em}.tile-arrow{right:27px;bottom:31px}.process{padding:100px 5.1% 110px}.process>.eyebrow{margin-bottom:20px}.process>h2{font-size:clamp(40px,5.2vw,68px);font-weight:300;letter-spacing:-.05em;margin:0 0 55px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.steps article{border-top:1px solid #aaa69d;padding-top:12px}.steps article>span{font-size:11px}.steps h3{font-size:14px;font-weight:500;margin:20px 0 10px}.steps p{font-size:12px;line-height:1.65;color:#68645d;margin:0}.about-feature{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.feature-image{min-height:480px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:10% 12%;align-self:center}.feature-copy h2{font-size:clamp(36px,4.5vw,62px)}.journal{padding:105px 5.1% 120px}.light-heading{margin-bottom:45px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-grid article{position:relative;border-bottom:1px solid #c8c4bb;padding-bottom:28px}.journal-grid img{width:100%;height:clamp(180px,23vw,310px);object-fit:cover;display:block;margin-bottom:22px}.journal-grid .eyebrow{font-size:9px;margin-bottom:12px}.journal-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:400;line-height:1.25;margin:0 35px 0 0}.journal-grid article>a{position:absolute;right:0;bottom:28px}.contact{padding:100px 5.1%;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.contact h2{font-size:clamp(52px,7vw,94px)}.contact>div:first-child>p:not(.eyebrow){font-size:13px;color:#b8b6b0;line-height:1.8;max-width:380px}.contact-card{border:1px solid #ffffff35;padding:35px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.contact-mark{font-size:44px;letter-spacing:-4px}.contact-card p{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.3;max-width:270px}.contact-card small{font-size:10px;color:#aaa}.footer{padding:28px 5.1%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30}.footer-brand>span{font-size:29px}.footer p,.back-top{font-size:10px;color:#aaa}.back-top{display:flex;gap:10px;align-items:center;letter-spacing:.08em}@keyframes heroIn{from{transform:scale(1.06);opacity:.7}to{transform:scale(1.015);opacity:1}}@media(max-width:900px){.site-header{height:72px}.brand{min-width:120px}.brand>span{font-size:31px}.nav{gap:15px}.nav a{font-size:9px}.intro{padding:85px 6%;gap:7%}.intro-images img{height:260px}.intro-images img:nth-child(2){height:300px}.services{padding:85px 5%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:250px}.steps{gap:17px}.steps h3{font-size:12px}.steps p{font-size:11px}.contact{gap:5%}}@media(max-width:650px){html{scroll-padding-top:65px}.site-header{height:66px;padding:0 5%;background:#11111118}.brand>span{font-size:29px}.brand small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;gap:6px;order:3;padding:10px}.menu-toggle span{width:24px;height:1px;background:currentColor;display:block}.lang-switch{margin-left:auto;margin-right:8px;font-size:10px}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:24px 5% 30px;background:#111;color:#fff;flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.nav a{font-size:12px}.hero{min-height:720px;height:92svh;max-height:900px}.hero-image{background-position:58% center}.hero-topline{top:90px;left:5%;right:5%;font-size:9px}.hero-copy{margin:0 5% 145px}.hero h1{font-size:clamp(46px,12vw,70px)}.hero-description{font-size:12px;max-width:330px}.eyebrow{font-size:9px;margin-bottom:19px}.hero-bottom{left:5%;right:5%;bottom:20px;grid-template-columns:auto 1fr auto;gap:12px}.hero-bottom p{display:none}.slider-lines i{width:14px}.hero-arrows button{width:34px;height:34px}.intro{grid-template-columns:1fr;padding:70px 6%;gap:48px}.intro-images{gap:12px}.intro-images img{height:240px}.intro-images img:nth-child(2){height:270px;margin-top:35px}.intro-copy{max-width:none}.intro h2,.section-heading h2,.feature-copy h2,.journal h2{font-size:44px}.services{padding:70px 5% 80px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:35px}.section-heading>p{margin:0}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:18px 15px;min-height:255px}.line-icon{font-size:31px;margin:23px 0 15px}.service-card h3{font-size:13px;line-height:1.4}.service-card p{font-size:11px}.project-strip{height:auto;grid-template-columns:1fr}.project-tile{height:72vw;min-height:300px}.project-tile strong{left:20px;bottom:25px}.tile-no{left:20px;bottom:50px}.tile-arrow{right:20px;bottom:24px}.process{padding:70px 6% 75px}.process>h2{font-size:45px;margin-bottom:35px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.steps article:last-child{grid-column:auto}.steps h3{font-size:13px;margin:14px 0 8px}.steps p{font-size:11px}.about-feature{grid-template-columns:1fr}.feature-image{min-height:300px;height:75vw}.feature-copy{padding:60px 6% 70px}.journal{padding:70px 6% 80px}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-grid img{height:62vw;max-height:350px}.journal-grid h3{font-size:23px}.contact{padding:70px 6%;grid-template-columns:1fr;gap:35px}.contact h2{font-size:58px}.contact-card{min-height:250px;padding:25px}.footer{padding:25px 6%;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.footer-brand>span{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* HAN Mimarlik - HTML/CSS uyum duzeltmesi */
.page-hero {
  position: relative;
  min-height: 420px;
  padding: 150px 5.1% 70px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #24231f;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.page-hero h1 {
  max-width: 1000px;
  margin: 0 0 22px;
  font-size: clamp(42px, 7vw, 88px);
  line-height: 1.02;
  font-weight: 300;
  letter-spacing: -.045em;
}

.page-hero > p:not(.eyebrow) {
  max-width: 650px;
  font-size: 14px;
  line-height: 1.8;
}

.content {
  padding: 90px 5.1%;
  background: #10100f;
  color: #f5f2ec;
}

.content.light {
  background: #f2efe8;
  color: #171715;
}

.content > .eyebrow {
  margin-bottom: 32px;
}

.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  align-items: center;
}

.feature h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 4.5vw, 62px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -.04em;
}

.feature p {
  font-size: 13px;
  line-height: 1.9;
}

.feature img {
  display: block;
  width: 100%;
  max-height: 540px;
  object-fit: cover;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.card {
  min-width: 0;
  padding: 0 0 25px;
  border-bottom: 1px solid #ffffff35;
}

.content.light .card {
  border-color: #c8c4bb;
}

.card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin-bottom: 22px;
}

.card h3 {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
}

.card p {
  font-size: 13px;
  line-height: 1.8;
  opacity: .8;
}

.card a:not(.button) {
  display: inline-block;
  margin-top: 12px;
  font-size: 10px;
  letter-spacing: .08em;
}

.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

.contact-form {
  display: grid;
  gap: 16px;
  max-width: 650px;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  padding: 14px;
  border: 1px solid #77736c;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

.contact-form textarea {
  min-height: 140px;
  resize: vertical;
}

@media (max-width: 900px) {
  .content { padding: 70px 5%; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .page-hero {
    min-height: 390px;
    padding: 120px 6% 48px;
  }

  .page-hero h1 { font-size: clamp(38px, 11vw, 60px); }
  .page-hero > p:not(.eyebrow) { font-size: 12px; }
  .content { padding: 60px 6%; }
  .feature { grid-template-columns: 1fr; gap: 28px; }
  .feature img { max-height: 360px; }
  .grid { grid-template-columns: 1fr; gap: 28px; }
  .card img { aspect-ratio: 5 / 4; }
  .steps { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
}

/* HAN Architecture - premium contact page */
.contact-premium { background:#10100f; color:#f5f2ec; }
.contact-premium-hero {
  padding:145px 5.1% 88px;
  background:#24231f;
  border-bottom:1px solid #ffffff24;
}
.contact-premium-hero .eyebrow { margin-bottom:32px; }
.contact-premium-hero h1 {
  margin:0;
  max-width:950px;
  font-size:clamp(58px,8.5vw,112px);
  line-height:.96;
  font-weight:300;
  letter-spacing:-.065em;
}
.contact-premium-hero h1 em {
  font-family:"Playfair Display",Georgia,serif;
  font-weight:400;
}
.contact-lead {
  max-width:490px;
  margin:30px 0 0;
  color:#c9c5bc;
  font-size:14px;
  line-height:1.9;
}
.contact-premium-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(45px,8vw,125px);
  padding:100px 5.1% 110px;
}
.contact-details { min-width:0; }
.contact-details h2,
.contact-form-panel h2 {
  margin:0 0 24px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4.1vw,58px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.045em;
}
.contact-description,
.contact-form-intro {
  max-width:420px;
  margin:0 0 38px;
  color:#aaa69e;
  font-size:13px;
  line-height:1.9;
}
.contact-info-item {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:20px 0;
  border-top:1px solid #ffffff30;
}
.contact-info-label {
  color:#aaa69e;
  font-size:9px;
  letter-spacing:.16em;
}
.contact-info-item a,
.contact-info-item p {
  margin:0;
  font-size:15px;
  line-height:1.6;
}
.contact-info-item a { transition:color .2s; }
.contact-info-item a:hover { color:#c7b99e; }
.contact-map-wrap {
  margin-top:26px;
  border:1px solid #ffffff30;
  background:#191917;
}
.contact-map-wrap iframe {
  display:block;
  width:100%;
  height:245px;
  border:0;
  filter:grayscale(1) invert(.88) contrast(.82);
}
.contact-map-link {
  display:flex;
  justify-content:space-between;
  padding:15px 17px;
  border-top:1px solid #ffffff24;
  font-size:9px;
  letter-spacing:.1em;
}
.contact-form-panel {
  min-width:0;
  padding:clamp(24px,4vw,48px);
  border:1px solid #ffffff2b;
  background:linear-gradient(145deg,#191917,#121211);
}
.contact-form-panel > .eyebrow { margin-bottom:24px; }
.contact-form-panel h2 { font-size:clamp(34px,3.5vw,48px); }
.contact-form-intro { margin-bottom:32px; }
.contact-form-premium { display:grid; gap:24px; }
.contact-field { display:flex; flex-direction:column; gap:10px; }
.contact-field label {
  color:#d5d0c6;
  font-size:9px;
  letter-spacing:.13em;
}
.contact-field input,
.contact-field select,
.contact-field textarea {
  display:block;
  width:100%;
  min-width:0;
  padding:15px 0;
  border:0;
  border-bottom:1px solid #666158;
  border-radius:0;
  outline:none;
  background:transparent;
  color:#f5f2ec;
  font:inherit;
  font-size:13px;
  transition:border-color .2s;
}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus { border-color:#f5f2ec; }
.contact-field input::placeholder,
.contact-field textarea::placeholder { color:#858178; opacity:1; }
.contact-field select { color-scheme:dark; }
.contact-field select option { background:#171715; color:#f5f2ec; }
.contact-field textarea { min-height:120px; resize:vertical; }
.contact-submit {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  width:100%;
  padding:18px 20px;
  border:1px solid #f5f2ec;
  background:#f5f2ec;
  color:#171715;
  cursor:pointer;
  font:inherit;
  font-size:10px;
  letter-spacing:.12em;
  transition:background .2s,color .2s;
}
.contact-submit:hover { background:transparent; color:#f5f2ec; }
.contact-form-note {
  margin:0;
  color:#99958d;
  font-size:10px;
  line-height:1.7;
}
@media(max-width:800px) {
  .contact-premium-hero { padding:120px 6% 65px; }
  .contact-premium-hero h1 { font-size:clamp(52px,11vw,82px); }
  .contact-premium-body { grid-template-columns:1fr; gap:60px; padding:65px 6% 75px; }
  .contact-form-panel { padding:28px 22px; }
  .contact-map-wrap iframe { height:230px; }
}
@media(max-width:420px) {
  .contact-premium-hero h1 { font-size:48px; }
  .contact-premium-body { padding-left:5%; padding-right:5%; }
  .contact-form-panel { padding:24px 17px; }
}

/* Contact page refinements */
.contact-premium-hero > .eyebrow {
  display: none !important;
}

.contact-premium-hero {
  padding-top: 145px;
}

.contact-map-wrap {
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid #48453f;
  background: #181816;
}

.contact-map-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px 20px;
  border-bottom: 1px solid #383630;
  color: #e9e4da;
  font-size: 10px;
  letter-spacing: .12em;
}

.contact-map-coordinate {
  color: #9f9a90;
  font-size: 9px;
  letter-spacing: .06em;
}

.contact-map-wrap iframe {
  display: block;
  width: 100%;
  height: 330px;
  border: 0;
  filter: grayscale(.75) saturate(.65) contrast(1.05);
  transition: filter .3s ease;
}

.contact-map-wrap:hover iframe {
  filter: grayscale(.15) saturate(.85) contrast(1.02);
}

.contact-map-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
  background: #191917;
  color: #f5f2ec;
  font-size: 9px;
  letter-spacing: .12em;
  transition: background .2s ease, color .2s ease;
}

.contact-map-link:hover {
  background: #f5f2ec;
  color: #171715;
}

@media (max-width: 800px) {
  .contact-premium-hero {
    padding-top: 110px;
  }

  .contact-map-wrap iframe {
    height: 280px;
  }
}


/* Minimal light map - contact page only */
.contact-map-wrap {
  overflow: hidden;
  border: 1px solid #d8d5ce;
  border-radius: 2px;
  background: #f4f2ed;
}

.contact-map-heading {
  background: #f4f2ed;
  color: #24231f;
  padding: 16px 18px;
  border-bottom: 1px solid #dedbd4;
}

.contact-map-coordinate {
  color: #77736b;
}

.contact-map-wrap iframe {
  display: block;
  width: 100%;
  height: 300px;
  border: 0;
  filter: none;
}

.contact-map-wrap:hover iframe {
  filter: none;
}

.contact-map-link {
  background: #f4f2ed;
  color: #24231f;
  padding: 16px 18px;
  border-top: 1px solid #dedbd4;
}

.contact-map-link:hover {
  background: #e8e4dc;
  color: #171715;
}

@media (max-width: 800px) {
  .contact-map-wrap iframe {
    height: 250px;
  }
}

/* Contact page: desktop two-column layout fix */
@media (min-width: 801px) {
  .contact-premium-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(36px, 5vw, 80px) !important;
  }

  .contact-details,
  .contact-form-panel {
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  .contact-map-wrap iframe {
    height: 280px !important;
  }
}

@media (max-width: 800px) {
  .contact-premium-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* HAN contact layout - final override */
@media screen and (min-width: 801px) {
  body main.contact-premium > .contact-premium-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 56px !important;
    align-items: start !important;
    width: 100% !important;
  }

  body main.contact-premium > .contact-premium-body > .contact-details,
  body main.contact-premium > .contact-premium-body > .contact-form-panel {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  body main.contact-premium > .contact-premium-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 40px !important;
  }
}


/* Shared HAN header: consistent across all public pages */
.site-header{height:82px!important;min-height:82px;box-sizing:border-box;position:relative!important;inset:auto!important;z-index:100;background:#f4f1eb!important;color:#171613!important;border-bottom:1px solid rgba(23,22,19,.15)!important;padding:0 5.1%!important;display:grid!important;grid-template-columns:minmax(150px,1fr) auto minmax(130px,1fr);align-items:center!important;gap:24px!important}
.site-header .brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-width:0!important;margin:0!important;color:#171613!important;text-decoration:none!important;white-space:nowrap}
.site-header .brand-wordmark{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:36px;line-height:.9;letter-spacing:-2.8px;font-weight:400;color:#171613}
.site-header .brand small{display:block!important;font-size:7px!important;line-height:1.2;letter-spacing:.12em!important;margin-top:5px!important;color:#4e4a44!important;text-transform:none!important}
.site-header .nav{display:flex!important;align-items:center!important;justify-content:center;gap:clamp(15px,2.1vw,34px)!important;position:static!important;inset:auto!important;padding:0!important;margin:0!important;background:transparent!important;color:#171613!important;flex-direction:row!important;white-space:nowrap}
.site-header .nav a{font:500 10px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:.035em!important;color:#302d28!important;text-decoration:none!important;position:relative;padding:8px 0!important}
.site-header .nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#171613;transition:width .2s}
.site-header .nav a:hover:after,.site-header .nav a[aria-current="page"]:after{width:100%}
.site-header .lang-switch{justify-self:end!important;display:block!important;background:none!important;border:0!important;color:#171613!important;padding:8px 0!important;margin:0!important;font:500 10px/1.2 'DM Sans',Arial,sans-serif!important;white-space:nowrap;cursor:pointer}
.site-header .lang-switch span{opacity:.48}.site-header .lang-switch span.active{opacity:1;color:#171613}
.site-header .menu-toggle{display:flex!important;justify-self:end;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:30px;height:34px;padding:5px!important;margin-left:-12px;background:transparent!important;border:0!important;color:#171613!important;cursor:pointer}
.site-header .menu-toggle span{display:block!important;width:23px;height:1px;background:#171613!important;transition:transform .2s,opacity .2s}
.site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.site-header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1050px){.site-header{grid-template-columns:minmax(115px,1fr) auto auto auto;gap:14px!important;padding:0 4%!important}.site-header .brand-wordmark{font-size:32px}.site-header .nav{gap:clamp(10px,1.4vw,18px)!important}.site-header .nav a{font-size:9px!important}}
@media(max-width:760px){.site-header{height:70px!important;min-height:70px;grid-template-columns:1fr auto auto;gap:12px!important;padding:0 5%!important}.site-header .brand-wordmark{font-size:30px}.site-header .brand small{font-size:6px!important}.site-header .nav{display:none!important;position:absolute!important;top:69px!important;left:0!important;right:0!important;padding:23px 5% 27px!important;background:#f4f1eb!important;border-bottom:1px solid #17161324;box-shadow:0 12px 25px #17161312;flex-direction:column!important;align-items:flex-start!important;gap:19px!important;white-space:normal;z-index:110}.site-header .nav.open{display:flex!important}.site-header .nav a{font-size:11px!important}.site-header .lang-switch{justify-self:end!important}.site-header .menu-toggle{margin-left:0!important}}
