@font-face{font-family:"Noto Sans KR";src:url("assets/fonts/notosans-400.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Noto Serif KR";src:url("assets/fonts/notoserif-400.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Noto Serif KR";src:url("assets/fonts/notoserif-700.woff2") format("woff2");font-display:swap;font-weight:700}
:root{--wine:#592033;--wine-dark:#3f1825;--gold:#b79b5f;--ink:#171413;--paper:#cfc8c9;--width:1200px}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;font-family:"Noto Sans KR",sans-serif;color:#222;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.page-width{width:var(--width);margin:0 auto}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;padding:12px 18px;background:#fff;color:#111}
.skip-link:focus{top:12px}

.site-header{position:fixed;inset:0 0 auto;height:89px;z-index:50;color:#f4efeb;background:transparent;border-bottom:1px solid rgba(255,255,255,.09);transition:background-color .25s ease}
.site-header.is-scrolled{background:#1a1814}
.header-primary{height:89px;display:flex;align-items:center}
.brand{width:202px;height:53px;flex:0 0 auto}
.brand img{width:202px;height:53px}
.desktop-nav{display:flex;align-items:stretch;height:89px;margin-left:70px}
.desktop-nav a{display:flex;align-items:center;justify-content:center;min-width:122px;padding:0 22px;font-size:18px;border-left:1px solid rgba(255,255,255,.06)}
.desktop-nav a:last-child{border-right:1px solid rgba(255,255,255,.06)}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:rgba(255,255,255,.07)}
.header-phone{margin-left:auto;display:flex;align-items:center;gap:15px;color:#f6f1ee}
.header-phone small{display:block;font-size:13px;line-height:1.3}
.header-phone strong{display:block;color:#d67b98;font-size:23px;line-height:1.2}
.phone-symbol{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#6c263d;color:#fff;font-size:28px}
.mobile-menu-button,.mobile-phone,.mobile-nav,.mobile-drawer{display:none}
.mobile-drawer[hidden]{display:none}

.hero{position:relative;height:832px;overflow:hidden;background:#070706;color:#fff}
.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,rgba(118,76,55,.45),transparent 31%),linear-gradient(rgba(5,5,5,.4),rgba(5,5,5,.72)),url("assets/textures/location.jpg") center/cover no-repeat;filter:contrast(1.08)}
.hero-backdrop::after{content:"";position:absolute;left:50%;bottom:0;width:700px;height:410px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(109,76,58,.12),rgba(160,119,89,.2),rgba(109,76,58,.12));border-radius:46% 46% 0 0;box-shadow:0 -70px 120px rgba(81,54,41,.18)}
.hero-copy{position:absolute;z-index:4;top:171px;left:50%;width:900px;transform:translateX(-50%);text-align:center;font-family:"Noto Serif KR",serif;text-shadow:0 2px 5px rgba(0,0,0,.55)}
.hero-copy h1{margin:0 0 33px;font-size:42px;font-weight:400;letter-spacing:-2.4px;line-height:1.25}
.hero-copy p{margin:0;font-size:25px;line-height:1.65}
.hero-copy .hero-accent{color:var(--gold);font-weight:700}
.hero-people{position:relative;z-index:3;height:100%}
.member{position:absolute;bottom:0;width:480px;height:520px}
.member-left{left:-90px}
.member-right{right:-90px}
.member img{position:absolute;bottom:0;width:315px;height:515px;object-fit:cover;object-position:center 12%;filter:saturate(.6) brightness(.8);-webkit-mask-image:linear-gradient(#000 82%,transparent 100%);mask-image:linear-gradient(#000 82%,transparent 100%)}
.member-left img{left:0}
.member-right img{right:0}
.member-card{position:absolute;top:116px;width:285px;min-height:343px;padding:34px 24px;background:rgba(12,10,9,.69);border-radius:0 0 16px 16px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.member-left .member-card{left:260px}
.member-right .member-card{right:260px}
.member-card small{color:var(--gold);font-size:13px}
.member-card h2{margin:8px 0 13px;font-size:26px}
.member-card ul{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.85;color:#eee}
.member-card li::before{content:"· ";color:var(--gold)}

.hero-links{height:100px;background:#431b28;color:#fff}
.hero-links-inner{height:100%;display:grid;grid-template-columns:1fr 1fr}
.hero-links a{display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:20px}
.hero-links a+a{border-left:1px solid rgba(255,255,255,.17)}
.hero-links span{padding:8px 18px;border-radius:20px;background:#733047;font-size:13px}

.about{height:1032px;background:#cfc8c9 url("assets/textures/intro.jpg") center/cover;color:#171413;overflow:hidden}
.about-inner{padding-top:110px}
.about-heading{position:relative;width:100%;min-height:314px;padding-right:350px}
.about-heading>p:first-child{margin:0 0 16px;font-size:23px}
.about-heading h2{margin:0;font-family:"Noto Serif KR",serif;font-size:50px;line-height:1.35;letter-spacing:-2px}
.about-lead{margin:25px 0 0;max-width:790px;font-size:18px;line-height:1.8}
.about-heading::after{content:"";position:absolute;right:20px;top:0;width:265px;height:265px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eee7e7,#b9aeb1 70%);opacity:.66;box-shadow:inset 0 0 0 1px rgba(62,47,52,.1)}
.about-details{margin-top:74px}
.about-details>p{width:780px;margin:0 0 42px;font-size:18px;line-height:1.8}
.strengths{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.strengths article{min-height:225px;padding:28px 24px;background:rgba(255,255,255,.38);border-top:3px solid #5b2738}
.strengths span{font-family:"Noto Serif KR";font-size:14px;color:#6c3446}
.strengths h3{margin:18px 0 14px;font-size:21px}
.strengths p{margin:0;font-size:15px;line-height:1.7;color:#4d4748}

.reviews{position:relative;height:826px;overflow:hidden;background:#111 url("assets/textures/reviews.jpg") center/cover;color:#fff}
.reviews-heading{padding-top:101px}
.reviews-heading h2{margin:0;text-align:center;font-family:"Noto Serif KR";font-size:46px;font-weight:400}
.review-viewport{position:absolute;left:50%;top:325px;width:1200px;height:500px;transform:translateX(-50%);overflow:hidden}
.review-track{display:flex;gap:20px;width:max-content;transform:translateX(0);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.review-card{width:380px;height:500px;flex:0 0 380px;padding:54px 38px;background:linear-gradient(150deg,#f4f1ee,#ded7d1);color:#292323;border-radius:2px;box-shadow:0 14px 35px rgba(0,0,0,.28)}
.review-card:nth-child(even){background:linear-gradient(150deg,#d6c9c6,#f3efea)}
.review-card::before{content:"“";display:block;font-family:"Noto Serif KR";font-size:70px;line-height:.7;color:#7b3850}
.review-card p{margin:28px 0 70px;font-family:"Noto Serif KR";font-size:23px;line-height:1.75}
.review-card strong{display:block;font-size:17px}
.review-card span{display:block;margin-top:8px;color:#746c69;font-size:14px}
.review-controls{display:none}

.cases{height:876px;background:#1e1f20 url("assets/textures/cases.jpg") center/cover;color:#fff;overflow:hidden}
.cases-inner{padding-top:110px}
.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:63px}
.section-title-row h2{margin:0;font-family:"Noto Serif KR";font-size:48px;font-weight:400}
.section-title-row a{font-size:16px;color:#d3c8c2}
.case-grid{display:grid;grid-template-columns:repeat(4,285px);gap:20px}
.case-card{position:relative;width:285px;height:397px;padding:35px 27px;background:linear-gradient(160deg,rgba(89,32,51,.92),rgba(25,20,21,.96));border:1px solid rgba(255,255,255,.12);overflow:hidden}
.case-card::after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(183,155,95,.24);border-radius:50%}
.case-card span{display:inline-block;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:14px;color:#cbb582}
.case-card h3{margin:27px 0 18px;font-size:23px;line-height:1.45}
.case-card p{margin:0;font-size:15px;line-height:1.75;color:#d8d2cf}
.case-card strong{position:absolute;left:27px;bottom:33px;color:#d9bb77;font-size:21px}

.consultation{height:803px;background:#dcdcdc;color:#252020;overflow:hidden}
.consultation-inner{padding-top:99px}
.consultation-heading{text-align:center}
.consultation-heading h2{margin:0 0 15px;font-family:"Noto Serif KR";font-size:44px;font-weight:400}
.consultation-heading p{margin:0;font-size:17px;color:#666}
.consultation-grid{display:grid;grid-template-columns:repeat(3,1fr);height:370px;margin-top:100px}
.consultation-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 42px;border-left:1px solid #b7b7b7}
.consultation-grid article:last-child{border-right:1px solid #b7b7b7}
.consult-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#4b1d2b;color:#fff;font-size:32px}
.consultation-grid h3{margin:25px 0 14px;font-size:25px}
.consultation-grid p{min-height:74px;margin:0;font-size:16px;line-height:1.7;color:#5b5555}
.consultation-grid a{margin-top:28px;padding:11px 18px;border-radius:20px;background:#5a2334;color:#fff;font-size:14px}
.consultation-grid strong{margin-top:27px;font-size:27px;color:#6d263d}

.location{height:859px;background:#141211 url("assets/textures/location.jpg") center/cover;color:#fff;overflow:hidden}
.location-inner{padding-top:78px}
.location-heading{margin-bottom:30px;text-align:center}
.location-heading p{margin:0 0 8px;color:var(--gold);font-size:14px;letter-spacing:.14em}
.location h2{margin:0;font-family:"Noto Serif KR";font-size:46px;font-weight:400}
.location-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(390px,1fr);height:530px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.28);box-shadow:0 28px 70px rgba(0,0,0,.34)}
.map-shell{position:relative;overflow:hidden;background:#e8e4dc}
.map-shell::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(52,35,39,.1),inset 0 -70px 90px rgba(48,34,38,.12)}
.map-canvas{--map-x:0px;--map-y:0px;--map-scale:1;position:absolute;left:50%;top:50%;width:1200px;height:771px;transform:translate3d(calc(-50% + var(--map-x)),calc(-50% + var(--map-y)),0) scale(var(--map-scale));transform-origin:center;cursor:grab;touch-action:none;transition:transform .22s ease}
.map-canvas.is-dragging{cursor:grabbing;transition:none}
.map-canvas img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02) brightness(.97);user-select:none;pointer-events:none}
.map-place{position:absolute;padding:4px 7px;border-radius:4px;background:rgba(255,255,255,.82);color:#6b6260;font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 8px rgba(54,43,43,.08);pointer-events:none}
.map-place-park{left:28%;top:20%;color:#64755c}
.map-place-station{left:66%;top:33%;color:#2c6488}
.map-place-road{left:44%;top:35%;background:transparent;color:#796e69;box-shadow:none;transform:rotate(2deg)}
.map-marker{position:absolute;left:52%;top:59%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;color:#24191c;filter:drop-shadow(0 8px 12px rgba(61,30,40,.22))}
.map-pin{position:relative;width:46px;height:46px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:var(--wine);transform:rotate(-45deg);box-shadow:0 0 0 9px rgba(89,32,51,.14)}
.map-pin::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.map-label{display:flex;flex-direction:column;min-width:184px;margin-top:14px;padding:12px 15px;border:1px solid rgba(89,32,51,.18);border-radius:6px;background:rgba(255,255,255,.96);text-align:center;white-space:nowrap}
.map-label strong{font-size:14px}
.map-label small{margin-top:4px;color:#735e65;font-size:11px}
.map-route-card{position:absolute;left:18px;top:18px;z-index:3;display:flex;flex-direction:column;min-width:190px;padding:14px 16px;border:1px solid rgba(73,52,58,.14);border-radius:8px;background:rgba(255,255,255,.94);color:#2f2527;box-shadow:0 10px 30px rgba(48,33,38,.14);backdrop-filter:blur(8px)}
.map-route-card span{color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.08em}
.map-route-card strong{margin-top:5px;font-size:15px}
.map-route-card small{margin-top:3px;color:#746966;font-size:12px}
.map-controls{position:absolute;right:18px;top:18px;z-index:3;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(60,44,48,.2);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(48,33,38,.15)}
.map-controls button{width:40px;height:40px;border:0;border-bottom:1px solid #e6e0df;background:#fff;color:#38272d;font-size:20px;cursor:pointer}
.map-controls button:last-child{border-bottom:0;color:#735e65;font-size:17px}
.map-controls button:hover,.map-controls button:focus-visible{background:#f3ecee;color:var(--wine)}
.location-info{padding:34px 38px;background:linear-gradient(145deg,rgba(70,25,40,.97),rgba(24,18,19,.98))}
.location-info-label{margin:0 0 10px;color:#d4bd8a;font-size:13px;letter-spacing:.12em}
.location-info h3{margin:0 0 22px;font-family:"Noto Serif KR";font-size:23px;font-weight:400;line-height:1.5}
.location-route-summary{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px 15px;border:1px solid rgba(212,189,138,.25);border-radius:8px;background:rgba(255,255,255,.055)}
.location-route-summary>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#cdb47b;color:#332228;font-size:16px;font-weight:700}
.location-route-summary p{display:flex;flex-direction:column;margin:0}
.location-route-summary strong{font-size:15px}
.location-route-summary small{margin-top:3px;color:#cfc5c2;font-size:12px}
.location-info dl{margin:0;border-top:1px solid rgba(255,255,255,.15)}
.location-info dl div{display:grid;grid-template-columns:84px 1fr;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.location-info dl div:last-child{border-bottom:0}
.location-info dt{color:#cdb47b;font-size:14px}
.location-info dd{margin:0;font-size:14px;line-height:1.65;color:#e4dcda}
.location-info dd span{display:block;margin-top:2px;color:#cfc5c2;font-size:12px}
.location-info strong{font-size:17px;color:#fff}

.site-footer{height:368px;background:#fff;color:#575151;overflow:hidden}
.footer-inner{padding-top:52px}
.footer-links{display:flex;gap:24px;padding-bottom:25px;border-bottom:1px solid #ddd;font-size:14px}
.footer-body{display:flex;align-items:flex-start;gap:52px;padding-top:35px}
.footer-body img{width:202px;height:53px;padding:5px;background:#211d1b}
.footer-body p{margin:0;font-size:14px;line-height:1.85}
.copyright{margin:28px 0 0;font-size:13px;color:#8a8583}

.quick-menu{position:fixed;z-index:40;right:0;top:50%;width:164px;height:561px;transform:translateY(-40%);display:flex;flex-direction:column;background:#241f1d;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28)}
.quick-menu a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.quick-menu a:hover,.quick-menu a:focus-visible{background:#5a2334}
.quick-menu span{font-size:25px}
.quick-menu strong{font-size:14px;font-weight:400}
.quick-menu .quick-chat{background:#f7d600;color:#181411}

@media (min-width:431px) and (max-width:1399px){body,.site-header{min-width:1400px}}

@media (max-width:430px){
  :root{--width:100%}
  body{font-size:15px}
  .page-width{width:100%}
  .site-header{position:absolute;height:114px;background:transparent;border-bottom:1px solid rgba(255,255,255,.16)}
  .site-header.is-scrolled{position:absolute;height:71px;background:#1a1814}
  .site-header.is-scrolled .mobile-nav{display:none}
  body.mobile-scrolled main{margin-top:42px}
  .header-primary{height:71px;padding:0 17px;justify-content:space-between}
  .brand{width:152px;height:40px}
  .brand img{width:152px;height:40px}
  .desktop-nav,.header-phone{display:none}
  .mobile-menu-button{display:flex;width:26px;height:26px;padding:2px;border:0;background:transparent;flex-direction:column;justify-content:space-around}
  .mobile-menu-button span{display:block;width:20px;height:2px;background:#fff}
  .mobile-phone{display:grid;place-items:center;width:30px;height:30px;color:#fff;font-size:28px}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);height:43px;border-top:1px solid rgba(255,255,255,.08)}
  .mobile-nav a{display:grid;place-items:center;font-size:14px;color:#fff;border-right:1px solid rgba(255,255,255,.07)}
  .mobile-drawer{position:fixed;display:flex;z-index:80;left:0;top:0;width:300px;height:100dvh;padding:31px 27px;background:#1c1917;color:#fff;flex-direction:column;gap:0;box-shadow:18px 0 45px rgba(0,0,0,.35)}
  .mobile-drawer img{width:180px;height:auto;margin:31px 0 32px}
  .mobile-drawer a{padding:18px 3px;border-bottom:1px solid rgba(255,255,255,.13);font-size:17px}
  .drawer-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:32px}

  .hero{height:589.1px}
  .hero-copy{top:139px;width:100%;padding:0 24px}
  .hero-copy h1{margin-bottom:7px;font-size:23px;letter-spacing:-1.1px;line-height:1.45}
  .hero-copy p{font-size:14px;line-height:1.55}
  .hero-copy .hero-accent{font-size:15px}
  .hero-people{width:100%}
  .member{bottom:0;width:50%;height:330px}
  .member-left{left:0}.member-right{right:0}
  .member img{bottom:0;width:100%;height:285px;object-fit:cover;object-position:center 13%;filter:saturate(.55) brightness(.72)}
  .member-left img{left:0}.member-right img{right:0}
  .member-card{top:160px;bottom:0;width:100%;min-height:170px;padding:14px 11px;background:linear-gradient(transparent,rgba(7,7,6,.89) 30%);border-radius:0}
  .member-left .member-card{left:0}.member-right .member-card{right:0}
  .member-card small{font-size:10px}
  .member-card h2{margin:4px 0 5px;font-size:19px}
  .member-card ul{font-size:10px;line-height:1.58}

  .hero-links{height:75.1px}
  .hero-links-inner{grid-template-columns:1fr 1fr}
  .hero-links a{padding:0 8px;flex-direction:column;justify-content:center;gap:7px;text-align:center;font-size:13px}
  .hero-links span{padding:5px 11px;font-size:10px}

  .about{height:969.8px}
  .about-inner{padding:48.8px 19.5px 0}
  .about-heading{min-height:389.3px;padding:0}
  .about-heading>p:first-child{margin-bottom:11px;font-size:16px;line-height:1.55}
  .about-heading h2{font-size:31.2px;line-height:1.5;letter-spacing:-1.4px}
  .about-lead{margin-top:20px;font-size:15px;line-height:1.75}
  .about-heading::after{right:-35px;top:200px;width:185px;height:185px;opacity:.36}
  .about-details{margin-top:17px}
  .about-details>p{width:auto;margin-bottom:22px;font-size:14px;line-height:1.75}
  .strengths{grid-template-columns:1fr 1fr;gap:10px}
  .strengths article{min-height:169px;padding:14px 13px;border-top-width:2px}
  .strengths span{font-size:10px}
  .strengths h3{margin:8px 0;font-size:16px}
  .strengths p{font-size:12px;line-height:1.55}

  .reviews{height:670.6px;background:#111}
  .reviews-heading{padding:48.7px 19.5px 0}
  .reviews-heading h2{font-size:31px}
  .review-viewport{top:223.9px;width:351px;height:427px}
  .review-track{gap:20px}
  .review-card{width:320px;height:427px;flex-basis:320px;padding:36px 27px}
  .review-card p{margin:20px 0 48px;font-size:19px;line-height:1.7}
  .review-controls{position:absolute;top:148px;left:50%;display:flex;gap:210px;transform:translateX(-50%)}
  .review-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;font-size:28px}

  .cases{height:767.2px;background-color:#2f2413}
  .cases-inner{padding:52px 19.5px 0}
  .section-title-row{margin-bottom:30px}
  .section-title-row h2{font-size:31px}
  .section-title-row a{font-size:12px}
  .case-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .case-card{width:auto;height:238px;padding:18px 14px}
  .case-card span{font-size:10px}
  .case-card h3{margin:12px 0 9px;font-size:15px;line-height:1.42}
  .case-card p{font-size:11px;line-height:1.5}
  .case-card strong{left:14px;bottom:14px;font-size:16px}

  .consultation{height:1081.7px}
  .consultation-inner{padding:58px 19.5px 0}
  .consultation-heading h2{font-size:31px}
  .consultation-heading p{font-size:14px;line-height:1.65}
  .consultation-grid{grid-template-columns:1fr;height:auto;margin-top:48px}
  .consultation-grid article{height:270px;padding:18px 22px;border-left:0;border-top:1px solid #b7b7b7}
  .consultation-grid article:last-child{border-right:0;border-bottom:1px solid #b7b7b7}
  .consult-icon{width:58px;height:58px;font-size:24px}
  .consultation-grid h3{margin:14px 0 8px;font-size:21px}
  .consultation-grid p{min-height:48px;font-size:14px}
  .consultation-grid a{margin-top:12px}
  .consultation-grid strong{margin-top:12px;font-size:24px}

  .location{height:900px}
  .location-inner{padding:45px 19.5px 0}
  .location-heading{margin-bottom:24px}
  .location-heading p{margin-bottom:6px;font-size:11px}
  .location h2{font-size:31px}
  .location-content{grid-template-columns:1fr;height:auto}
  .map-shell{height:350px}
  .map-canvas{width:900px;height:579px}
  .map-place{font-size:9px}
  .map-marker{left:52%;top:60%}
  .map-label{min-width:158px;padding:9px 11px}
  .map-route-card{left:12px;top:12px;min-width:166px;padding:11px 13px}
  .map-route-card strong{font-size:13px}
  .map-route-card small{font-size:10px}
  .map-controls{right:12px;top:12px}
  .map-controls button{width:36px;height:36px}
  .location-info{height:395px;padding:24px}
  .location-info-label{font-size:11px}
  .location-info h3{margin-bottom:14px;font-size:19px}
  .location-route-summary{margin-bottom:12px;padding:11px 12px}
  .location-info dl div{grid-template-columns:70px 1fr;padding:12px 0}
  .location-info dt{font-size:13px}
  .location-info dd{font-size:13px}
  .location-info strong{font-size:17px}

  .site-footer{height:322px}
  .footer-inner{padding:25px 19.5px 0}
  .footer-links{gap:12px;padding-bottom:16px;font-size:11px}
  .footer-body{display:block;padding-top:18px}
  .footer-body img{width:152px;height:40px;margin-bottom:14px}
  .footer-body p{font-size:11px;line-height:1.7}
  .copyright{margin-top:12px;font-size:10px}

  .quick-menu{top:auto;right:10px;bottom:10px;width:40px;height:184px;transform:none;background:transparent;box-shadow:none;gap:6px}
  .quick-menu a{width:40px;height:40px;min-height:40px;flex:none;border:0;border-radius:50%;background:#d7aebb;color:#261f20;box-shadow:0 3px 8px rgba(0,0,0,.2)}
  .quick-menu a:first-child{background:#f7d600}
  .quick-menu a:last-child{background:#eee;color:#777}
  .quick-menu span{font-size:15px}
  .quick-menu strong{display:none}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.review-track,.map-canvas{transition:none}}
