.home-heritage{--ink: #3c2d26; --brown: #704832; --brown2: #8a5a3d; --sand: #f6f1eb; --paper: #fffdfa; --cream: #e9ded3; --line: #dfd1c6; --muted: #76675d; --teal: #335f60; --teal2: #dce8e6; --shadow: 0 24px 70px rgba(66,41,27,.10);}
.home-heritage *{box-sizing: border-box;}
.home-heritage{scroll-behavior: smooth;}
.home-heritage{margin: 0px; background: var(--sand); color: var(--ink); font: 16px / 1.65 "DM Sans", "Noto Sans TC", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
.home-heritage a{color: inherit; text-decoration: none;}
.home-heritage button{font: inherit; cursor: pointer;}
.home-heritage a:focus-visible,.home-heritage button:focus-visible{outline: rgb(34, 173, 193) solid 3px; outline-offset: 4px;}
.home-heritage .container{width: min(1240px, 100% - 64px); margin: auto;}
.home-heritage .eyebrow{font-size: 11px; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase;}
.home-heritage .topline{background: var(--brown); color: rgb(255, 249, 243); font-size: 11px; letter-spacing: 0.04em;}
.home-heritage .topline .container{display: flex; justify-content: space-between; align-items: center; min-height: 32px; gap: 20px;}
.home-heritage .topline-right{display: flex; gap: 24px; align-items: center;}
.home-heritage .topline svg{vertical-align: -2px; margin-right: 5px;}
.home-heritage header{position: sticky; top: 0px; z-index: 30; background: rgba(255, 253, 250, 0.95); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(112, 72, 50, 0.12);}
.home-heritage .header-inner{min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 25px;}
.home-heritage .logo{display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0;}
.home-heritage .logo-mark{width: 44px; height: 44px; display: grid; place-items: center; border: 1.4px solid var(--brown); border-radius: 50%;}
.home-heritage .logo-mark svg{width: 30px; height: 30px; fill: none; stroke: var(--brown); stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round;}
.home-heritage .logo-copy strong{display: block; color: var(--brown); font-size: 18px; letter-spacing: 0.18em; line-height: 1.1;}
.home-heritage .logo-copy small{display: block; color: var(--muted); font-size: 8px; letter-spacing: 0.19em; margin-top: 6px; white-space: nowrap;}
.home-heritage nav{display: flex; align-items: center; gap: 32px; font-size: 13px; font-weight: 600;}
.home-heritage nav a{transition: color 0.2s;}
.home-heritage nav a:hover{color: var(--brown2);}
.home-heritage .header-actions{display: flex; gap: 12px; align-items: center;}
.home-heritage .lang{border: 1px solid var(--line); border-radius: 99px; background: transparent; padding: 8px 12px; color: var(--brown); font-size: 12px; font-weight: 700;}
.home-heritage .primary-button,.home-heritage .secondary-button{display: inline-flex; align-items: center; justify-content: center; gap: 15px; border-radius: 99px; padding: 13px 21px; font-size: 13px; font-weight: 700; transition: transform 0.2s, background 0.2s, box-shadow 0.2s; border: 1px solid transparent; white-space: nowrap;}
.home-heritage .primary-button{background: var(--brown); color: white;}
.home-heritage .primary-button:hover{background: rgb(84, 53, 34); transform: translateY(-2px); box-shadow: rgba(89, 53, 29, 0.17) 0px 8px 20px;}
.home-heritage .secondary-button{background: transparent; color: var(--brown); border-color: rgb(184, 161, 145);}
.home-heritage .secondary-button:hover{background: rgb(238, 226, 215); transform: translateY(-2px);}
.home-heritage .arrow{font-size: 17px; font-weight: 400; line-height: 1;}
.home-heritage .menu-toggle{display: none; background: transparent; border: 0px; padding: 7px; color: var(--brown);}
.home-heritage .menu-toggle svg{display: block; width: 25px; height: 25px; stroke: currentcolor; stroke-width: 2;}
.home-heritage .hero{position: relative; overflow: hidden; background: linear-gradient(90deg, rgb(252, 249, 245) 0%, rgb(245, 238, 231) 100%);}
.home-heritage .hero::before{content: ""; position: absolute; width: 550px; height: 550px; right: -145px; top: -255px; border-radius: 50%; border: 1px solid rgb(227, 213, 201); box-shadow: rgba(229, 214, 201, 0.13) 0px 0px 0px 85px, rgba(229, 214, 201, 0.12) 0px 0px 0px 170px;}
.home-heritage .hero-inner{position: relative; display: grid; grid-template-columns: minmax(0px, 1fr) 350px; align-items: center; gap: 80px; padding: 75px 0px 74px;}
.home-heritage .hero .eyebrow{color: var(--brown2); display: flex; align-items: center; gap: 12px;}
.home-heritage .hero .eyebrow::before{content: ""; width: 29px; height: 1px; background: var(--brown2);}
.home-heritage h1{font-size: clamp(39px, 5.1vw, 72px); line-height: 1.22; letter-spacing: -0.045em; font-weight: 600; margin: 24px 0px 23px; max-width: 800px;}
.home-heritage h1 .accent{color: var(--brown);}
.home-heritage .hero-lead{font-size: 17px; line-height: 1.9; color: rgb(111, 97, 87); max-width: 670px; margin: 0px;}
.home-heritage .hero-actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px;}
.home-heritage .hero-side{position: relative; padding: 37px 35px 36px; border-left: 1px solid rgb(205, 187, 173); align-self: stretch; display: flex; flex-direction: column; justify-content: center;}
.home-heritage .hero-side .index{font-size: 11px; color: var(--brown2); letter-spacing: 0.15em; font-weight: 700;}
.home-heritage .hero-side blockquote{font-size: 23px; line-height: 1.45; letter-spacing: -0.02em; margin: 18px 0px; font-weight: 600; color: var(--brown);}
.home-heritage .hero-side p{font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0px;}
.home-heritage .hero-side .stamp{position: absolute; bottom: 25px; right: 16px; color: rgb(198, 170, 149); opacity: 0.6; font-size: 52px; font-weight: 700; line-height: 1; letter-spacing: -0.08em;}
.home-heritage .intro-section{padding: 64px 0px 28px;}
.home-heritage .section-top{display: flex; justify-content: space-between; align-items: end; gap: 20px;}
.home-heritage .section-top .eyebrow{color: var(--brown2);}
.home-heritage h2{font-size: clamp(29px, 3vw, 42px); letter-spacing: -0.035em; line-height: 1.25; margin: 10px 0px 0px; font-weight: 600;}
.home-heritage .section-top p{max-width: 390px; color: var(--muted); margin: 0px; font-size: 14px;}
.home-heritage .routes{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 27px;}
.home-heritage .route{position: relative; overflow: hidden; border-radius: 15px; background: var(--paper); box-shadow: var(--shadow); border: 1px solid rgb(232, 221, 211); transition: transform 0.25s, box-shadow 0.25s;}
.home-heritage .route:hover{transform: translateY(-5px); box-shadow: rgba(66, 41, 27, 0.15) 0px 28px 75px;}
.home-heritage .route-image{height: 270px; overflow: hidden; position: relative; background: rgb(221, 210, 198);}
.home-heritage .route-image img{width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.5s;}
.home-heritage .route:hover .route-image img{transform: scale(1.045);}
.home-heritage .route-image::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(29, 20, 16, 0.35));}
.home-heritage .route-number{position: absolute; left: 30px; top: 24px; z-index: 1; background: rgba(255, 253, 250, 0.92); color: var(--brown); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; border-radius: 50px; padding: 7px 13px;}
.home-heritage .route-caption{position: absolute; left: 30px; bottom: 23px; z-index: 1; color: rgb(255, 255, 255); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 700;}
.home-heritage .route-body{padding: 30px 32px 31px; display: flex; flex-direction: column; min-height: 336px;}
.home-heritage .route-body .eyebrow{color: var(--teal);}
.home-heritage .route.gifts .route-body .eyebrow{color: var(--brown2);}
.home-heritage .route h3{font-size: clamp(23px, 2.3vw, 32px); line-height: 1.35; margin: 9px 0px 11px; font-weight: 600; letter-spacing: -0.03em;}
.home-heritage .route-body > p{color: var(--muted); font-size: 14px; line-height: 1.85; margin: 0px 0px 17px; max-width: 520px;}
.home-heritage .tag-row{display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px;}
.home-heritage .tag{border: 1px solid rgb(228, 217, 208); border-radius: 40px; padding: 4px 10px; color: rgb(115, 103, 94); font-size: 11px; background: rgb(255, 252, 248);}
.home-heritage .route-link{display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 17px; margin-top: auto; font-size: 13px; font-weight: 700; color: var(--brown);}
.home-heritage .route-link .round-arrow{width: 33px; height: 33px; border-radius: 50%; display: grid; place-items: center; background: rgb(240, 229, 220); transition: background 0.2s, transform 0.2s;}
.home-heritage .route:hover .round-arrow{background: rgb(226, 200, 183); transform: translateX(3px);}
.home-heritage .service-note{padding: 15px 0px 58px; color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 10px;}
.home-heritage .service-note::before{content: ""; width: 20px; height: 1px; background: var(--brown2);}
.home-heritage .proof{background: rgb(236, 226, 216); border-top: 1px solid rgb(225, 212, 199); border-bottom: 1px solid rgb(225, 212, 199);}
.home-heritage .proof-inner{display: grid; grid-template-columns: repeat(3, 1fr); padding: 31px 0px;}
.home-heritage .proof-item{padding: 0px 29px; border-right: 1px solid rgb(217, 201, 188); display: flex; gap: 15px; align-items: start;}
.home-heritage .proof-item:first-child{padding-left: 0px;}
.home-heritage .proof-item:last-child{border: 0px; padding-right: 0px;}
.home-heritage .proof-icon{width: 37px; height: 37px; border: 1px solid rgb(187, 158, 138); border-radius: 50%; display: grid; place-items: center; flex: 0 0 37px; color: var(--brown); font-size: 16px;}
.home-heritage .proof-item b{display: block; font-size: 13px; margin: 0px 0px 3px;}
.home-heritage .proof-item span{display: block; font-size: 11px; line-height: 1.7; color: rgb(121, 103, 90);}
.home-heritage .process{padding: 95px 0px 105px; background: var(--paper);}
.home-heritage .process-inner{display: grid; grid-template-columns: minmax(0px, 390px) minmax(0px, 1fr); gap: 100px;}
.home-heritage .process .eyebrow{color: var(--brown2);}
.home-heritage .process p{font-size: 14px; color: var(--muted); line-height: 1.9; margin: 21px 0px 0px;}
.home-heritage .steps{border-top: 1px solid var(--line);}
.home-heritage .step{display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 22px 0px; border-bottom: 1px solid var(--line);}
.home-heritage .step-num{font-size: 12px; color: var(--brown2); font-weight: 700; letter-spacing: 0.12em; padding-top: 3px;}
.home-heritage .step b{display: block; font-size: 17px; font-weight: 600; margin-bottom: 3px;}
.home-heritage .step span{display: block; color: var(--muted); font-size: 13px; line-height: 1.8;}
.home-heritage .contact{background: var(--brown); color: rgb(255, 250, 246); position: relative; overflow: hidden;}
.home-heritage .contact::after{content: "03"; position: absolute; right: 1vw; bottom: -125px; font-size: 350px; font-weight: 700; line-height: 1; color: rgba(255, 255, 255, 0.043); pointer-events: none;}
.home-heritage .contact-inner{position: relative; z-index: 1; padding: 69px 0px 74px; display: flex; justify-content: space-between; align-items: center; gap: 40px;}
.home-heritage .contact .eyebrow{color: rgb(224, 195, 175);}
.home-heritage .contact h2{max-width: 620px; margin: 11px 0px;}
.home-heritage .contact p{font-size: 14px; color: rgb(228, 211, 199); margin: 0px; max-width: 610px;}
.home-heritage .contact-actions{display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end;}
.home-heritage .contact .primary-button{background: rgb(255, 250, 246); color: var(--brown);}
.home-heritage .contact .primary-button:hover{background: rgb(240, 225, 213);}
.home-heritage .contact .secondary-button{color: rgb(255, 250, 246); border-color: rgb(188, 156, 134);}
.home-heritage .contact .secondary-button:hover{background: rgb(130, 89, 67);}
.home-heritage footer{background: rgb(53, 37, 28); color: rgb(214, 194, 180); padding: 27px 0px; font-size: 11px;}
.home-heritage .footer-inner{display: flex; justify-content: space-between; align-items: center; gap: 25px;}
.home-heritage .footer-inner a{text-decoration: underline; text-underline-offset: 3px;}
.home-heritage .prototype-note{opacity: 0.7;}
.home-heritage .mobile-only{display: none;}
@media (max-width: 1100px){.home-heritage nav{gap: 17px;}
.home-heritage .header-inner{gap: 17px;}
.home-heritage .hero-inner{grid-template-columns: minmax(0px, 1fr) 280px; gap: 35px;}
.home-heritage .hero-side blockquote{font-size: 20px;}
.home-heritage .route-body{min-height: 360px;}}
@media (max-width: 850px){.home-heritage .container{width: min(100% - 40px, 670px);}
.home-heritage .topline-right{display: none;}
.home-heritage .header-inner{min-height: 70px;}
.home-heritage .menu-toggle{display: block;}
.home-heritage .header-actions .primary-button{display: none;}
.home-heritage nav{display: none; position: absolute; left: 0px; right: 0px; top: 70px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 12px 20px 20px; box-shadow: rgba(60, 45, 38, 0.08) 0px 15px 25px;}
.home-heritage nav.open{display: flex; flex-direction: column; align-items: stretch; gap: 0px;}
.home-heritage nav a{padding: 12px 2px; border-bottom: 1px solid var(--line);}
.home-heritage .hero-inner{grid-template-columns: 1fr; gap: 34px; padding: 61px 0px 45px;}
.home-heritage .hero-side{align-self: auto; padding: 21px 0px 15px 20px;}
.home-heritage .hero-side blockquote{font-size: 20px; margin: 8px 0px;}
.home-heritage .hero-side .stamp{display: none;}
.home-heritage .section-top{display: block;}
.home-heritage .section-top p{margin-top: 12px;}
.home-heritage .routes{grid-template-columns: 1fr;}
.home-heritage .route-body{min-height: 0px;}
.home-heritage .proof-inner{grid-template-columns: 1fr; padding: 15px 0px;}
.home-heritage .proof-item,.home-heritage .proof-item:first-child,.home-heritage .proof-item:last-child{padding: 17px 0px; border-right: 0px; border-bottom: 1px solid rgb(217, 201, 188);}
.home-heritage .proof-item:last-child{border-bottom: 0px;}
.home-heritage .process-inner{grid-template-columns: 1fr; gap: 33px;}
.home-heritage .process{padding: 69px 0px;}
.home-heritage .contact-inner{display: block; padding: 57px 0px;}
.home-heritage .contact-actions{justify-content: flex-start; margin-top: 23px;}
.home-heritage .footer-inner{display: block;}
.home-heritage .footer-inner > *{display: block; margin: 0px 0px 8px;}
.home-heritage .mobile-only{display: inline;}}
@media (max-width: 500px){.home-heritage .container{width: calc(100% - 32px);}
.home-heritage .topline{font-size: 10px;}
.home-heritage .logo-mark{width: 37px; height: 37px;}
.home-heritage .logo-mark svg{width: 26px; height: 26px;}
.home-heritage .logo-copy strong{font-size: 15px;}
.home-heritage .logo-copy small{font-size: 7px;}
.home-heritage .header-actions{gap: 4px;}
.home-heritage .lang{padding: 6px 9px;}
.home-heritage .hero-inner{padding: 48px 0px 39px;}
.home-heritage .hero .eyebrow{font-size: 10px;}
.home-heritage h1{font-size: 36px; line-height: 1.28; margin: 18px 0px;}
.home-heritage .hero-lead{font-size: 14px;}
.home-heritage .hero-actions{margin-top: 24px;}
.home-heritage .hero-actions .primary-button,.home-heritage .hero-actions .secondary-button{width: 100%;}
.home-heritage .hero-side{margin-top: 1px;}
.home-heritage .intro-section{padding: 49px 0px 19px;}
.home-heritage .section-top p{font-size: 13px;}
.home-heritage .routes{gap: 15px; margin-top: 23px;}
.home-heritage .route-image{height: 220px;}
.home-heritage .route-body{padding: 23px 22px 24px;}
.home-heritage .route h3{font-size: 24px;}
.home-heritage .route-body > p{font-size: 13px;}
.home-heritage .route-number{left: 21px; top: 18px;}
.home-heritage .route-caption{left: 21px; bottom: 17px;}
.home-heritage .service-note{padding-bottom: 45px;}
.home-heritage .process h2,.home-heritage .contact h2{font-size: 31px;}
.home-heritage .contact-actions{display: grid;}
.home-heritage .contact-actions a{width: 100%;}}
@media (prefers-reduced-motion: reduce){.home-heritage{scroll-behavior: auto;}
.home-heritage *,.home-heritage ::before,.home-heritage ::after{transition: none !important;}}
.home-heritage .view{display: none;}
.home-heritage .view.active{display: block;}
.home-heritage nav a.current{color: var(--brown2);}
.home-heritage .subhero{background: rgb(248, 243, 238); overflow: hidden;}
.home-heritage .subhero-inner{display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(340px, 0.95fr); min-height: 570px; align-items: stretch;}
.home-heritage .subhero-copy{padding: 76px 64px 70px 0px; align-self: center;}
.home-heritage .subhero-copy .eyebrow{color: var(--brown2);}
.home-heritage .subhero h1{font-size: clamp(43px, 4.4vw, 65px); line-height: 1.22; margin: 21px 0px 18px;}
.home-heritage .subhero p{font-size: 16px; line-height: 1.95; color: var(--muted); max-width: 600px;}
.home-heritage .subhero-media{position: relative; overflow: hidden; background: rgb(221, 208, 196); min-height: 430px;}
.home-heritage .subhero-media img{width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0px;}
.home-heritage .subhero-media::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(28, 20, 14, 0.4), transparent 60%);}
.home-heritage .media-note{position: absolute; left: 28px; bottom: 24px; color: white; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; z-index: 1;}
.home-heritage .subhero .hero-actions{margin-top: 27px;}
.home-heritage .subhero-checks{display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px;}
.home-heritage .subhero-checks span{border: 1px solid rgb(219, 203, 188); border-radius: 50px; padding: 6px 12px; font-size: 11px; color: var(--brown);}
.home-heritage .content-section{padding: 86px 0px;}
.home-heritage .content-section.tint{background: rgb(242, 235, 227);}
.home-heritage .content-section.white{background: var(--paper);}
.home-heritage .section-heading{max-width: 760px; margin-bottom: 33px;}
.home-heritage .section-heading .eyebrow{color: var(--brown2);}
.home-heritage .section-heading p{color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 680px;}
.home-heritage .grid-4{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;}
.home-heritage .grid-3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.home-heritage .info-card{background: white; border: 1px solid rgb(229, 216, 204); border-radius: 13px; padding: 27px 24px; min-height: 230px;}
.home-heritage .info-card .card-num{font-size: 11px; font-weight: 700; letter-spacing: 0.16em; color: var(--brown2);}
.home-heritage .info-card h3{font-size: 19px; line-height: 1.42; margin: 23px 0px 8px; font-weight: 600;}
.home-heritage .info-card p{font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0px;}
.home-heritage .case-card{background: rgb(255, 253, 250); border: 1px solid rgb(227, 214, 203); border-radius: 13px; padding: 27px; min-height: 240px; display: flex; flex-direction: column;}
.home-heritage .case-card .case-icon{width: 46px; height: 46px; border-radius: 13px; background: rgb(229, 238, 236); color: var(--teal); display: grid; place-items: center; font-size: 20px;}
.home-heritage .case-card h3{font-size: 19px; margin: 24px 0px 7px;}
.home-heritage .case-card p{font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0px;}
.home-heritage .subline{border-top: 1px solid var(--line); margin-top: 28px; padding-top: 18px; font-size: 12px; color: var(--muted);}
.home-heritage .split-content{display: grid; grid-template-columns: 0.87fr 1.13fr; gap: 8vw; align-items: start;}
.home-heritage .split-content .section-heading{margin-bottom: 0px;}
.home-heritage .numbered-list{border-top: 1px solid var(--line); padding: 0px; margin: 0px;}
.home-heritage .numbered-list li{list-style: none; display: grid; grid-template-columns: 53px 1fr; gap: 5px; border-bottom: 1px solid var(--line); padding: 18px 0px;}
.home-heritage .numbered-list .n{color: var(--brown2); font-size: 12px; font-weight: 700;}
.home-heritage .numbered-list b{display: block; font-size: 17px; font-weight: 600;}
.home-heritage .numbered-list span:last-child{color: var(--muted); font-size: 13px; line-height: 1.8;}
.home-heritage .dark-panel{background: var(--teal); color: rgb(255, 255, 255); border-radius: 16px; padding: 38px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 36px;}
.home-heritage .dark-panel h3{font-size: 26px; margin: 4px 0px 8px; line-height: 1.3;}
.home-heritage .dark-panel p{font-size: 13px; line-height: 1.8; color: rgb(215, 232, 228); margin: 0px;}
.home-heritage .dark-panel a{background: rgb(255, 255, 255); color: var(--teal);}
.home-heritage .faq{max-width: 920px;}
.home-heritage .faq details{border-bottom: 1px solid var(--line); padding: 19px 0px;}
.home-heritage .faq details:first-of-type{border-top: 1px solid var(--line);}
.home-heritage .faq summary{cursor: pointer; font-size: 16px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 20px;}
.home-heritage .faq summary::-webkit-details-marker{display: none;}
.home-heritage .faq summary::after{content: "+"; font-size: 21px; color: var(--brown2); line-height: 1;}
.home-heritage .faq details[open] summary::after{content: "−";}
.home-heritage .faq details p{font-size: 13px; color: var(--muted); line-height: 1.9; margin: 12px 40px 0px 0px;}
.home-heritage .gift-gallery{display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
.home-heritage .gift-tile{background: white; border-radius: 12px; overflow: hidden; border: 1px solid rgb(229, 216, 204);}
.home-heritage .gift-tile img{display: block; width: 100%; height: 220px; object-fit: cover; background: rgb(229, 220, 212);}
.home-heritage .gift-tile div{padding: 17px 17px 20px;}
.home-heritage .gift-tile b{display: block; font-size: 15px;}
.home-heritage .gift-tile small{display: block; margin-top: 3px; font-size: 11px; color: var(--muted); line-height: 1.6;}
.home-heritage .about-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.home-heritage .feature-row{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.home-heritage .feature{border-left: 2px solid rgb(185, 141, 112); padding: 5px 20px;}
.home-heritage .feature b{font-size: 18px;}
.home-heritage .feature p{font-size: 13px; color: var(--muted); line-height: 1.8; margin: 9px 0px 0px;}
.home-heritage .about-hero{background: linear-gradient(135deg, rgb(239, 229, 218), rgb(251, 247, 242));}
.home-heritage .about-hero .subhero-media{background: rgb(112, 80, 61);}
.home-heritage .about-hero .subhero-media::before{content: "THREE\a HILLS"; white-space: pre; position: absolute; z-index: 1; inset: 0px; display: grid; place-items: center; color: rgba(255, 255, 255, 0.8); font-weight: 700; font-size: clamp(54px, 6vw, 105px); line-height: 0.95; letter-spacing: 0.18em; text-align: center;}
.home-heritage .about-hero .subhero-media img{opacity: 0.45; filter: saturate(0.6);}
.home-heritage .inquiry-layout{display: grid; grid-template-columns: 0.76fr 1.24fr; gap: 7vw; align-items: start;}
.home-heritage .inquiry-side{position: sticky; top: 120px;}
.home-heritage .inquiry-side .eyebrow{color: var(--brown2);}
.home-heritage .inquiry-side h1{font-size: clamp(39px, 4.5vw, 60px); line-height: 1.25; letter-spacing: -0.04em; margin: 19px 0px;}
.home-heritage .inquiry-side p{color: var(--muted); font-size: 14px; line-height: 1.85;}
.home-heritage .inquiry-panel{background: rgb(255, 255, 255); border: 1px solid rgb(227, 213, 201); border-radius: 16px; padding: 31px; box-shadow: var(--shadow);}
.home-heritage .inquiry-panel h2{font-size: 23px; margin: 0px 0px 6px;}
.home-heritage .inquiry-panel > p{font-size: 12px; color: var(--muted); margin: 0px 0px 22px;}
.home-heritage .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.home-heritage .field{display: flex; flex-direction: column; gap: 6px;}
.home-heritage .field.wide{grid-column: 1 / -1;}
.home-heritage .field label{font-size: 12px; font-weight: 700;}
.home-heritage .field input,.home-heritage .field textarea,.home-heritage .field select{width: 100%; border: 1px solid rgb(217, 201, 187); border-radius: 8px; background: rgb(255, 252, 249); padding: 11px 12px; color: var(--ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; outline: none;}
.home-heritage .field input:focus,.home-heritage .field textarea:focus,.home-heritage .field select:focus{border-color: var(--brown); box-shadow: rgb(232, 213, 200) 0px 0px 0px 3px;}
.home-heritage .field textarea{min-height: 120px; resize: vertical;}
.home-heritage .form-note{font-size: 11px; color: var(--muted); line-height: 1.6; margin: 15px 0px 20px;}
.home-heritage .form-actions{display: flex; gap: 10px; flex-wrap: wrap;}
.home-heritage .form-actions button{border: 0px;}
.home-heritage .form-status{margin-top: 16px; padding: 12px 14px; border-radius: 8px; background: rgb(232, 240, 237); color: rgb(46, 93, 82); font-size: 12px; line-height: 1.7; display: none;}
.home-heritage .form-status.show{display: block;}
.home-heritage .mini-contact{border-top: 1px solid var(--line); margin-top: 25px; padding-top: 20px; color: var(--muted); font-size: 12px;}
.home-heritage .mini-contact a{color: var(--brown); text-decoration: underline; text-underline-offset: 2px;}
.home-heritage .evidence-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.home-heritage .evidence-card{background: rgb(255, 253, 250); border: 1px solid rgb(227, 214, 203); border-radius: 14px; padding: 27px; display: flex; flex-direction: column; min-height: 250px;}
.home-heritage .evidence-card .eyebrow{color: var(--teal);}
.home-heritage .evidence-card h3{font-size: 20px; line-height: 1.4; margin: 24px 0px 8px;}
.home-heritage .evidence-card p{font-size: 13px; color: var(--muted); line-height: 1.85; margin: 0px;}
.home-heritage .evidence-card a{margin-top: auto; padding-top: 18px; color: var(--brown); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px;}
.home-heritage .evidence-note{font-size: 11px; color: var(--muted); margin: 18px 0px 0px;}
.home-heritage .callout-strip{background: rgb(231, 218, 208); border-left: 3px solid var(--brown); padding: 20px 25px; margin-top: 25px; display: flex; justify-content: space-between; align-items: center; gap: 28px;}
.home-heritage .callout-strip b{font-size: 16px;}
.home-heritage .callout-strip p{font-size: 12px; color: var(--muted); line-height: 1.7; margin: 3px 0px 0px;}
.home-heritage .callout-strip a{flex-shrink: 0; color: var(--brown); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px;}
.home-heritage .inline-cta{padding: 46px 0px; background: rgb(233, 222, 211);}
.home-heritage .inline-cta .container{display: flex; align-items: center; justify-content: space-between; gap: 25px;}
.home-heritage .inline-cta h2{font-size: clamp(24px, 2.5vw, 33px); margin: 0px 0px 5px;}
.home-heritage .inline-cta p{font-size: 13px; color: var(--muted); margin: 0px;}
@media (max-width: 1100px){.home-heritage .grid-4,.home-heritage .gift-gallery{grid-template-columns: repeat(2, 1fr);}
.home-heritage .subhero-inner{grid-template-columns: 1fr 0.8fr;}
.home-heritage .subhero-copy{padding-right: 32px;}}
@media (max-width: 850px){.home-heritage .subhero-inner,.home-heritage .split-content,.home-heritage .inquiry-layout{grid-template-columns: 1fr;}
.home-heritage .subhero-copy{padding: 54px 0px 42px;}
.home-heritage .subhero-media{min-height: 340px;}
.home-heritage .content-section{padding: 65px 0px;}
.home-heritage .grid-3,.home-heritage .feature-row,.home-heritage .evidence-grid{grid-template-columns: 1fr;}
.home-heritage .grid-4{grid-template-columns: repeat(2, 1fr);}
.home-heritage .inquiry-side{position: static;}
.home-heritage .dark-panel{display: block;}
.home-heritage .dark-panel a{margin-top: 18px;}
.home-heritage .inquiry-layout{gap: 26px;}
.home-heritage .evidence-card{min-height: 0px;}
.home-heritage .callout-strip,.home-heritage .inline-cta .container{display: block;}
.home-heritage .callout-strip a{display: inline-block; margin-top: 12px;}
.home-heritage .inline-cta .primary-button{margin-top: 20px;}}
@media (max-width: 500px){.home-heritage .subhero h1{font-size: 38px;}
.home-heritage .subhero p{font-size: 14px;}
.home-heritage .subhero-media{min-height: 260px;}
.home-heritage .content-section{padding: 52px 0px;}
.home-heritage .grid-4,.home-heritage .gift-gallery,.home-heritage .about-grid{grid-template-columns: 1fr;}
.home-heritage .info-card{min-height: 0px;}
.home-heritage .gift-tile img{height: 220px;}
.home-heritage .dark-panel{padding: 25px;}
.home-heritage .dark-panel h3{font-size: 23px;}
.home-heritage .inquiry-panel{padding: 20px;}
.home-heritage .form-grid{grid-template-columns: 1fr;}
.home-heritage .field.wide{grid-column: auto;}
.home-heritage .inquiry-side h1{font-size: 38px;}}
.home-heritage .assistant-section{padding: 70px 0px 85px; background: rgb(248, 243, 238);}
.home-heritage .assistant-intro{max-width: 850px; margin: 0px auto 28px; text-align: center;}
.home-heritage .assistant-intro h1{font-size: clamp(34px, 4.4vw, 59px); max-width: none; margin: 13px 0px;}
.home-heritage .assistant-intro p{font-size: 15px; color: var(--muted); line-height: 1.8; max-width: 700px; margin: auto;}
.home-heritage .assistant-review-note{max-width: 900px; margin: 0px auto 16px; border: 1px solid rgb(219, 201, 185); border-radius: 10px; background: rgb(255, 248, 239); color: rgb(103, 68, 45); padding: 12px 17px; font-size: 12px;}
.home-heritage .assistant-frame{display: block; width: min(900px, 100%); height: 790px; margin: auto; border: 0px; background: transparent;}
.home-heritage .assistant-fallback{max-width: 900px; margin: 20px auto 0px; display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 12px;}
.home-heritage .assistant-fallback a{font-weight: 700; color: var(--brown); text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 600px){.home-heritage .assistant-section{padding: 45px 0px 58px;}
.home-heritage .assistant-intro{text-align: left;}
.home-heritage .assistant-intro p{font-size: 13px;}
.home-heritage .assistant-fallback{display: block;}
.home-heritage .assistant-fallback a{display: block; margin-top: 7px;}}
.home-heritage .illustrative-label{position:absolute;right:14px;top:22px;z-index:2;color:white;background:#30271b99;padding:4px 8px;border-radius:4px;font-size:10px}.home-heritage .hero h1{font-size:clamp(39px,5.1vw,72px)}@media(max-width:500px){.home-heritage .hero h1{font-size:36px}.home-heritage .illustrative-label{top:auto;bottom:42px;right:15px}}
.home-heritage .proof-item .proof-icon{display:grid;place-items:center;font-size:16px;color:var(--brown)}
