.brow-page{background:#fbf8f2}
.breadcrumb{background:#fff;border-bottom:1px solid rgba(7,17,34,.07)}
.breadcrumb .container{display:flex;align-items:center;gap:9px;min-height:48px;color:#737986;font-size:14px}
.breadcrumb a:hover{color:var(--blue)}
.breadcrumb strong{color:#303747}
.brow-hero{position:relative;overflow:hidden;padding:94px 0 102px}
.brow-hero-glow{position:absolute;right:-12%;top:-35%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(232,214,173,.2),transparent 65%);pointer-events:none}
.brow-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}
.brow-hero-copy h1{font-size:clamp(45px,5.2vw,76px);letter-spacing:-.065em}
.brow-hero-copy .lead{max-width:650px}
.brow-hero-photo{position:relative;overflow:hidden;margin:0;border-radius:38px;aspect-ratio:4/5;background:#172035;box-shadow:0 34px 90px rgba(0,0,0,.34)}
.brow-hero-photo:after{content:'';position:absolute;inset:16px;border:1px solid rgba(232,214,173,.5);border-radius:28px;pointer-events:none}
.brow-hero-photo img{width:100%;height:100%;object-fit:cover}
.brow-hero-photo figcaption{position:absolute;z-index:2;left:34px;right:34px;bottom:32px;padding:20px 22px;border-radius:20px;background:rgba(6,14,28,.82);backdrop-filter:blur(12px)}
.brow-hero-photo strong,.brow-hero-photo span{display:block;color:#fff}
.brow-hero-photo strong{font-size:19px}
.brow-hero-photo span{margin-top:3px;color:#cbd3e2;font-size:14px}
.brow-points{position:relative;z-index:3;margin-top:-38px}
.brow-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.brow-points article{padding:28px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--soft-shadow);border:1px solid rgba(255,255,255,.8)}
.brow-points span{display:block;color:var(--gold);font-weight:900;font-size:13px;letter-spacing:.12em}
.brow-points strong{display:block;margin:10px 0 5px;color:var(--navy);font-size:21px}
.brow-points p{margin:0;font-size:15px}
.brow-design-section{padding-top:130px;background:linear-gradient(180deg,#fbf8f2,#fff)}
.brow-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.brow-copy>p{max-width:620px}
.brow-check-list{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.brow-check-list li{position:relative;padding:14px 18px 14px 46px;border-radius:15px;background:#f8f4ec;border:1px solid rgba(7,17,34,.07);font-weight:800;color:#3f4654}
.brow-check-list li:before{content:'✓';position:absolute;left:18px;top:13px;color:var(--blue);font-weight:900}
.brow-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px;gap:14px}
.brow-gallery img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:var(--soft-shadow)}
.brow-gallery-main{grid-row:1/3}
.brow-process-section{background:linear-gradient(145deg,#071122,#0d1930)}
.brow-process-section h2,.brow-process-section h3{color:#fff}
.brow-process-section .section-head>p:not(.eyebrow),.brow-process-grid p{color:#cbd3e2}
.brow-process-section .eyebrow{color:#d9c99e}
.brow-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}
.brow-process-grid li{padding:30px 26px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.brow-process-grid span{display:block;margin-bottom:22px;color:var(--gold2);font-size:13px;font-weight:900;letter-spacing:.16em}
.brow-process-grid h3{font-size:23px}
.brow-process-grid p{margin:0;font-size:15.5px}
.brow-check-section{background:#f2e8db}
.brow-check-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;align-items:start}
.brow-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.brow-info-cards article{min-height:205px;padding:28px;border-radius:24px;background:#fff;box-shadow:var(--soft-shadow)}
.brow-info-cards h3{font-size:22px;color:var(--navy)}
.brow-info-cards p{margin:0;font-size:16px}
.brow-location-section{background:#fff}
.brow-location-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.brow-location-photo{overflow:hidden;border-radius:32px;box-shadow:var(--shadow)}
.brow-location-photo img{width:100%;height:520px;object-fit:cover}
.brow-location-copy dl{margin:28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brow-location-copy dl div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:7px 0}
.brow-location-copy dt{color:var(--navy);font-weight:900}
.brow-location-copy dd{margin:0;color:#515865}
.text-link{display:inline-block;color:var(--blue);font-weight:900}
.brow-faq-section{background:linear-gradient(180deg,#fbf8f2,#f4ebdf)}
.brow-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.brow-faq-grid article{padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(7,17,34,.07);box-shadow:var(--soft-shadow)}
.brow-faq-grid h3{font-size:21px;line-height:1.4;color:var(--navy)}
.brow-faq-grid p{margin:0;font-size:16px}
@media (max-width:1080px){
  .brow-hero-grid,.brow-split,.brow-check-grid,.brow-location-grid{grid-template-columns:1fr}
  .brow-hero-photo{max-width:620px;width:100%;margin:0 auto}
  .brow-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .breadcrumb .container{min-height:42px;font-size:13px}
  .brow-hero{padding:72px 0 76px}
  .brow-hero-grid{gap:38px}
  .brow-hero-copy h1{font-size:38px;line-height:1.16}
  .brow-hero-photo{border-radius:27px}
  .brow-hero-photo figcaption{left:20px;right:20px;bottom:20px;padding:16px}
  .brow-points{margin-top:0;padding:18px 0 0;background:#f8f2e7}
  .brow-points-grid,.brow-process-grid,.brow-info-cards,.brow-faq-grid{grid-template-columns:1fr}
  .brow-points article{padding:22px}
  .brow-design-section{padding-top:76px}
  .brow-split,.brow-check-grid,.brow-location-grid{gap:38px}
  .brow-gallery{grid-template-columns:1fr;grid-template-rows:none}
  .brow-gallery img,.brow-gallery-main{height:280px;grid-row:auto}
  .brow-process-grid li,.brow-info-cards article,.brow-faq-grid article{min-height:auto;padding:24px 22px}
  .brow-location-photo img{height:340px}
  .brow-location-copy dl div{grid-template-columns:72px 1fr}
}
