@import "https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/700.css";
html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;overflow-x:hidden;min-height:100vh;font-family:'Manrope',sans-serif}
.top-bar{background-color:#221708;display:flex;align-items:center;justify-content:space-between;padding:8px 32px;gap:16px}
.top-bar-contact-deck{display:flex;align-items:center;gap:24px}
.top-bar-link{color:#D6A47C;font-size:13px;line-height:1.5;text-decoration:none;letter-spacing:.02em;transition:color .38s ease-in-out;display:flex;align-items:center;gap:8px}
.top-bar-link:focus{outline:2px solid #D6A47C;outline-offset:3px;border-radius:1px}
.top-bar-link:hover{color:#FDFBFA}
.top-bar-link i{font-size:14px}
.top-bar-tagline{color:#FDFBFA;font-size:13px;line-height:1.5;letter-spacing:.04em;opacity:.7}
.header-plate{background:linear-gradient(135deg,#FDFBFA 0%,#f5ede4 100%);border-bottom:1px solid #d6a47c4d;box-shadow:1px 6px 20px 1px #22170817;position:relative}
.header-deck{max-width:1400px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand-pod{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.brand-mark{background-color:#221708;border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 5px 1px #2217080d 1px 6px 20px 1px #22170817;border:1px solid #d6a47c40}
.brand-mark img{display:block;object-fit:contain}
.brand-name{color:#221708;font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.primary-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nav-link{color:#221708;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;padding:8px 16px;border-radius:6px;border:1px solid transparent;transition:background-color .42s cubic-bezier(0.34,1.2,0.64,1),border-color .42s cubic-bezier(0.34,1.2,0.64,1),color .38s ease-in-out;letter-spacing:.01em;white-space:nowrap}
.nav-link:hover{background-color:#d6a47c2e;border-color:#d6a47c66;color:#221708}
.nav-link:focus{outline:2px solid #D6A47C;outline-offset:2px}
.nav-link[aria-current="page"]{background-color:#221708;color:#D6A47C;border-color:#221708}
.header-accent-bar{height:4px;background:linear-gradient(90deg,#221708 0%,#D6A47C 50%,#221708 100%);border-radius:1px}
.footer-plate{background-color:#221708;border-top:1px solid #d6a47c33}
.footer-top-deck{max-width:1400px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.footer-brand-cell{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footer-brand-mark{background-color:#FDFBFA;border-radius:10px;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 5px 1px #d6a47c0d;border:1px solid #d6a47c4d}
.footer-brand-mark img{display:block;object-fit:contain}
.footer-brand-label{color:#FDFBFA;font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.footer-tagline{color:#fdfbfa99;font-size:13px;line-height:1.8;letter-spacing:.02em}
.footer-nav-cell{display:flex;flex-direction:column;gap:8px}
.footer-group-label{color:#D6A47C;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #d6a47c33}
.footer-link{color:#fdfbfabf;font-size:14px;line-height:1.8;text-decoration:none;transition:color .35s ease-in-out;display:flex;align-items:center;gap:8px;padding:4px 0}
.footer-link:hover{color:#D6A47C}
.footer-link:focus{outline:2px solid #D6A47C;outline-offset:2px;border-radius:1px}
.footer-link i{font-size:13px;color:#D6A47C;flex-shrink:0}
.footer-contact-cell{display:flex;flex-direction:column;gap:8px}
.footer-address{color:#fdfbfa99;font-size:13px;line-height:1.8;font-style:normal}
.footer-bottom-plate{border-top:1px solid #d6a47c26;max-width:1400px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-legal-deck{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.footer-legal-link{color:#fdfbfa73;font-size:13px;line-height:1.5;text-decoration:none;transition:color .35s ease-in-out;letter-spacing:.01em}
.footer-legal-link:hover{color:#D6A47C}
.footer-legal-link:focus{outline:2px solid #D6A47C;outline-offset:2px;border-radius:1px}
.footer-copyright{color:#fdfbfa59;font-size:13px;line-height:1.5;letter-spacing:.01em}
.footer-sep{color:#fdfbfa33;font-size:13px}
.cookie-notice{position:fixed;top:24px;left:0;right:0;margin:auto;width:560px;max-width:calc(100vw - 32px);background-color:#FDFBFA;border:1px solid #d6a47c73;border-radius:10px;box-shadow:1px 8px 52px 1px #22170824;z-index:2000;padding:24px;display:none}
.cookie-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cookie-text{color:#221708;font-size:13px;line-height:1.8;flex:1;min-width:200px}
.cookie-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.cookie-agree{color:#FDFBFA;background-color:#221708;border:1px solid #221708;border-radius:6px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;line-height:1.5;padding:8px 24px;cursor:pointer;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1),border-color .38s cubic-bezier(0.34,1.2,0.64,1),width .38s cubic-bezier(0.34,1.2,0.64,1);white-space:nowrap}
.cookie-agree:hover{background-color:#D6A47C;border-color:#D6A47C}
.cookie-agree:focus{outline:2px solid #D6A47C;outline-offset:2px}
.cookie-agree:active{box-shadow:inset 1px 3px 5px 1px #2217080d}
.cookie-decline{color:#221708;background-color:transparent;border:none;font-family:'Manrope',sans-serif;font-size:13px;line-height:1.5;cursor:pointer;text-decoration:underline;padding:8px 0;transition:color .38s ease-in-out}
.cookie-decline:hover{color:#D6A47C}
.cookie-decline:focus{outline:2px solid #D6A47C;outline-offset:2px;border-radius:1px}
.cookie-notice-visible{transform:translateX(0);opacity:1}
@media (max-width: 768px) {
.top-bar{padding:8px 16px;flex-wrap:wrap;gap:8px}
.top-bar-tagline{display:none}
.header-deck{padding:16px;flex-wrap:wrap;gap:16px}
.brand-name{font-size:27px}
.primary-nav{gap:4px}
.nav-link{font-size:13px;padding:8px 12px}
.footer-top-deck{grid-template-columns:1fr 1fr;padding:32px 16px 24px;gap:24px}
.footer-brand-cell{grid-column:1 / -1}
.footer-bottom-plate{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 375px) {
.top-bar-contact-deck{flex-direction:column;align-items:flex-start;gap:4px}
.header-deck{flex-direction:column;align-items:flex-start;padding:16px}
.primary-nav{width:100%}
.nav-link{font-size:13px;padding:8px}
.footer-top-deck{grid-template-columns:1fr}
.footer-bottom-plate{flex-direction:column;align-items:flex-start}
.footer-legal-deck{flex-direction:column;align-items:flex-start;gap:8px}
.footer-sep{display:none}
}
.doc-box{max-width:1400px;margin:0 auto;padding:64px 32px;background:#FDFBFA;color:#221708}
.doc-box h1{font-size:52px;line-height:1.1;letter-spacing:-.02em;margin-bottom:32px;margin-top:0;color:#221708}
.doc-box h2{font-size:37px;line-height:1.1;letter-spacing:-.015em;margin-top:64px;margin-bottom:24px;color:#221708}
.doc-box h3{font-size:27px;line-height:1.5;letter-spacing:-.01em;margin-top:32px;margin-bottom:16px;color:#221708}
.doc-box h4{font-size:14px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin-top:32px;margin-bottom:16px;color:#221708}
.doc-box h5{font-size:14px;line-height:1.5;letter-spacing:.04em;margin-top:24px;margin-bottom:8px;color:#221708}
.doc-box h6{font-size:13px;line-height:1.5;letter-spacing:.03em;margin-top:24px;margin-bottom:8px;color:#221708;opacity:.75}
.doc-box p{font-size:14px;line-height:1.8;margin-top:0;margin-bottom:16px;color:#221708;max-width:72ch}
.doc-box a{color:#221708;text-decoration:underline;text-decoration-color:#D6A47C;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .38s cubic-bezier(0.34,1.2,0.64,1),text-decoration-color .42s ease-in-out}
.doc-box a:hover{color:#D6A47C;text-decoration-color:#D6A47C}
.doc-box hr{border:none;border-top:1px solid #D6A47C;opacity:.35;margin-top:32px;margin-bottom:32px}
.doc-box div{font-size:14px;line-height:1.8;color:#221708}
@media (max-width: 1366px) {
.doc-box{padding:64px 32px}
.doc-box h1{font-size:52px}
}
@media (max-width: 768px) {
.doc-box{padding:32px 24px}
.doc-box h1{font-size:37px}
.doc-box h2{font-size:27px;margin-top:32px}
.doc-box h3{font-size:14px}
.doc-box p{max-width:100%}
}
@media (max-width: 375px) {
.doc-box{padding:24px 16px}
.doc-box h1{font-size:27px}
.doc-box h2{font-size:27px}
}
.contact-us{background:#FDFBFA;overflow-x:clip}
.contact-us .split-panel{display:grid;grid-template-columns:1fr 2fr 1fr;gap:64px;max-width:1400px;margin:0 auto;padding:64px 64px 32px;align-items:start}
.contact-us .panel-left{display:flex;flex-direction:column;gap:32px;padding-top:16px}
.contact-us .panel-center{display:flex;flex-direction:column;gap:32px}
.contact-us .panel-right{display:flex;flex-direction:column;gap:24px;padding-top:16px}
.contact-us .page-label{font-size:13px;letter-spacing:.12em;color:#D6A47C;text-transform:uppercase;line-height:1.5;display:flex;flex-direction:row;align-items:center;gap:8px}
.contact-us .page-label-line{display:inline-block;width:24px;height:1px;background:#D6A47C;flex-shrink:0}
.contact-us .page-heading{font-size:52px;line-height:1.1;letter-spacing:-.02em;color:#221708;margin:0}
.contact-us .page-heading .accent-word{display:inline-block;background:#D6A47C;color:#221708;padding:0 8px;border-radius:1px}
.contact-us .page-subtext{font-size:14px;line-height:1.8;color:#221708;opacity:.75}
.contact-us .contact-detail-item{display:flex;flex-direction:column;gap:4px}
.contact-us .detail-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#D6A47C;line-height:1.5}
.contact-us .detail-value{font-size:14px;color:#221708;line-height:1.8;text-decoration:none;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.contact-us .detail-value:hover{color:#D6A47C}
.contact-us .bracket-block{position:relative;padding:32px;background:#FDFBFA;border-radius:10px;box-shadow:1px 6px 20px 1px #22170817}
.contact-us .bracket-block::before,.contact-us .bracket-block::after{content:"";position:absolute;width:18px;height:18px;border-color:#D6A47C;border-style:solid}
.contact-us .bracket-block::before{top:12px;left:12px;border-width:2px 0 0 2px}
.contact-us .bracket-block::after{bottom:12px;right:12px;border-width:0 2px 2px 0}
.contact-us .form-heading{font-size:27px;line-height:1.1;letter-spacing:-.01em;color:#221708;margin:0 0 8px;text-align:center}
.contact-us .form-sub{font-size:13px;color:#221708;opacity:.65;line-height:1.5;text-align:center;margin:0 0 32px}
.contact-us .field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.contact-us .field-label{font-size:13px;font-weight:700;color:#221708;letter-spacing:.04em;line-height:1.5}
.contact-us .field-input{width:100%;padding:12px 16px;font-size:14px;line-height:1.5;color:#221708;background:#FDFBFA;border:1.5px solid #22170833;border-radius:6px;box-sizing:border-box;transition:border-color .35s ease-in-out,box-shadow .35s ease-in-out;outline:none}
.contact-us .field-input::placeholder{color:#22170859;text-overflow:ellipsis}
.contact-us .field-input:focus{border-color:#D6A47C;box-shadow:1px 3px 5px 1px #d6a47c0d}
.contact-us .radio-group-label{font-size:13px;font-weight:700;color:#221708;letter-spacing:.04em;line-height:1.5;margin-bottom:8px;display:block}
.contact-us .radio-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.contact-us .radio-option{position:relative}
.contact-us .radio-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us .radio-option label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;font-size:13px;color:#221708;line-height:1.5;background:#FDFBFA;border:1.5px solid #2217082e;border-radius:6px;cursor:pointer;transition:border-color .38s cubic-bezier(0.34,1.2,0.64,1),background .38s cubic-bezier(0.34,1.2,0.64,1);user-select:none}
.contact-us .radio-option label::before{content:"";display:inline-block;width:14px;height:14px;border-radius:38px;border:2px solid #2217084d;flex-shrink:0;transition:border-color .35s ease-in-out,background .35s ease-in-out}
.contact-us .radio-option input[type="radio"]:checked + label{border-color:#D6A47C;background:#d6a47c14}
.contact-us .radio-option input[type="radio"]:checked + label::before{border-color:#D6A47C;background:#D6A47C;box-shadow:inset 0 0 0 2px #FDFBFA}
.contact-us .radio-option input[type="radio"]:focus-visible + label{outline:2px solid #D6A47C;outline-offset:2px}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.contact-us .privacy-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1.5px solid #22170840;border-radius:1px;cursor:pointer;margin-top:2px;transition:border-color .35s ease-in-out,background .35s ease-in-out;position:relative}
.contact-us .privacy-row input[type="checkbox"]:checked{background:#D6A47C;border-color:#D6A47C;box-shadow:inset 0 0 0 3px #22170826}
.contact-us .privacy-row input[type="checkbox"]:checked::after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:2px solid #FDFBFA;border-top:none;border-left:none;transform:rotate(45deg)}
.contact-us .privacy-row input[type="checkbox"]:focus-visible{outline:2px solid #D6A47C;outline-offset:2px}
.contact-us .privacy-text{font-size:13px;color:#221708;line-height:1.8;opacity:.75}
.contact-us .privacy-text a{color:#221708;text-decoration:underline;text-underline-offset:3px;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.contact-us .privacy-text a:hover{color:#D6A47C}
.contact-us .submit-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:14px 40px;font-size:14px;font-weight:700;letter-spacing:.06em;color:#FDFBFA;background:#221708;border:none;border-radius:6px;cursor:pointer;transition:background .42s cubic-bezier(0.34,1.2,0.64,1),width .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s cubic-bezier(0.34,1.2,0.64,1);width:100%}
.contact-us .submit-button:hover{background:#D6A47C;color:#221708;box-shadow:1px 6px 20px 1px #d6a47c17;width:calc(100% + 16px);margin-left:-8px}
.contact-us .submit-button:active{box-shadow:inset 1px 3px 5px 1px #2217081a}
.contact-us .submit-button:focus-visible{outline:2px solid #D6A47C;outline-offset:3px}
.contact-us .right-quote{font-size:14px;line-height:1.8;color:#221708;border-top:2px solid #D6A47C;padding-top:16px}
.contact-us .address-block{display:flex;flex-direction:column;gap:4px}
.contact-us .dot-scatter{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.contact-us .title-area{position:relative;background:linear-gradient(160deg,#d6a47c21 0%,#FDFBFA 100%);padding:64px 0 0;overflow:hidden}
.contact-us .dot{position:absolute;width:4px;height:4px;border-radius:38px;background:#D6A47C;opacity:.18}
.contact-us .lower-section{position:relative;background:#221708;padding:64px 0}
.contact-us .lower-section::before{content:"";display:block;position:absolute;top:-28px;left:0;width:100%;height:56px;background:#221708;border-radius:50% 50% 0 0 / 100% 100% 0 0;transform:scaleX(1.04)}
.contact-us .lower-inner{max-width:1400px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.contact-us .lower-left{display:flex;flex-direction:column;gap:24px}
.contact-us .lower-heading{font-size:37px;line-height:1.1;letter-spacing:-.015em;color:#FDFBFA;margin:0}
.contact-us .lower-heading .strip{display:inline;background:#d6a47c38;padding:2px 8px;border-radius:1px}
.contact-us .lower-body{font-size:14px;line-height:1.8;color:#fdfbfabf}
.contact-us .channel-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.contact-us .channel-item{display:flex;flex-direction:row;align-items:center;gap:16px}
.contact-us .channel-icon{width:40px;height:40px;border-radius:10px;background:#d6a47c24;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;transition:background .38s cubic-bezier(0.34,1.2,0.64,1)}
.contact-us .channel-item:hover .channel-icon{background:#d6a47c4d}
.contact-us .channel-icon svg{width:18px;height:18px}
.contact-us .channel-text{display:flex;flex-direction:column;gap:2px}
.contact-us .channel-name{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#D6A47C;line-height:1.5}
.contact-us .channel-value{font-size:14px;color:#FDFBFA;line-height:1.5;text-decoration:none;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.contact-us .channel-value:hover{color:#D6A47C}
.contact-us .lower-right{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.contact-us .image-frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:1px 8px 52px 1px #22170824}
.contact-us .image-frame::before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px #d6a47c73;border-radius:10px;z-index:1;pointer-events:none}
.contact-us .image-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.92);transition:filter .42s ease-in-out}
.contact-us .image-frame:hover img{filter:brightness(1)}
.contact-us .glow-overlay{position:absolute;top:0;left:0;width:100%;height:40%;background:linear-gradient(180deg,#fdfbfa2e 0%,transparent 100%);pointer-events:none;z-index:1;border-radius:10px 10px 0 0}
.contact-us .response-note{font-size:13px;color:#fdfbfa8c;line-height:1.8;border-top:1px solid #d6a47c33;padding-top:16px;width:100%}
@keyframes slideUpFade {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.contact-us .animate-up{animation:slideUpFade .55s cubic-bezier(0.34,1.2,0.64,1) both}
.contact-us .delay-1{animation-delay:.08s}
.contact-us .delay-2{animation-delay:.18s}
.contact-us .delay-3{animation-delay:.28s}
.contact-us .delay-4{animation-delay:.38s}
@media (max-width: 1366px) {
.contact-us .split-panel{padding:64px 32px 32px;gap:32px}
.contact-us .lower-inner{padding:0 32px;gap:32px}
}
@media (max-width: 768px) {
.contact-us .split-panel{grid-template-columns:1fr;padding:32px 24px 24px;gap:24px}
.contact-us .panel-right{display:none}
.contact-us .page-heading{font-size:37px}
.contact-us .radio-options{grid-template-columns:1fr}
.contact-us .lower-inner{grid-template-columns:1fr;padding:0 24px;gap:32px}
.contact-us .lower-section{padding:48px 0}
.contact-us .image-frame{width:100%;max-width:400px}
}
@media (max-width: 375px) {
.contact-us .split-panel{padding:24px 16px 16px}
.contact-us .page-heading{font-size:27px}
.contact-us .lower-inner{padding:0 16px}
.contact-us .bracket-block{padding:24px 16px}
}
.about-us{background:#FDFBFA;overflow-x:clip}
.about-us .bento-grid{max-width:1400px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.about-us .bento-image-cell{grid-row:1 / 3;position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.about-us .bento-image-cell img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.15);transition:transform .45s cubic-bezier(0.34,1.2,0.64,1);display:block}
.about-us .bento-image-cell:hover img{transform:scale(1.04)}
.about-us .bento-image-cell::after{content:"";position:absolute;inset:0;background:#d6a47c00;transition:background .38s ease-in-out;pointer-events:none;border-radius:10px}
.about-us .bento-image-cell:hover::after{background:#d6a47c38}
.about-us .bento-text-top{background:#221708;border-radius:10px;padding:32px 32px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 6px 20px 1px #22170817}
.about-us .bento-text-top h1{font-size:52px;line-height:1.1;letter-spacing:-.03em;color:#FDFBFA;margin:0}
.about-us .bento-text-top h1 span{color:#D6A47C}
.about-us .bento-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.about-us .bento-points li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:#fdfbfad1}
.about-us .bento-points li .point-icon{width:18px;height:18px;min-width:18px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center}
.about-us .bento-points li .point-icon svg{width:14px;height:14px}
.about-us .bento-text-bottom{background:#FDFBFA;border-radius:10px;border:1px solid #d6a47c59;padding:24px 32px;box-shadow:1px 3px 5px 1px #2217080d;position:relative;overflow:hidden}
.about-us .bento-text-bottom::before{content:"";position:absolute;top:-32px;right:-32px;width:120px;height:120px;border-radius:50%;border:18px solid #d6a47c1a;pointer-events:none}
.about-us .bento-dots{display:flex;flex-direction:row;gap:8px;margin-bottom:16px}
.about-us .bento-dots span{width:8px;height:8px;border-radius:50%;background:#D6A47C;opacity:.4}
.about-us .bento-dots span:nth-child(2){opacity:.65}
.about-us .bento-dots span:nth-child(3){opacity:.9}
.about-us .bento-text-bottom p{font-size:14px;line-height:1.8;color:#221708;margin:0}
.about-us .underline-draw{display:inline-block;position:relative}
.about-us .underline-draw::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:#D6A47C;animation:draw-line .45s cubic-bezier(0.34,1.2,0.64,1) .4s forwards}
@keyframes draw-line {
to{width:100%}
}
.about-us .philosophy-wrap{background:#221708;padding:64px 0;position:relative;overflow:hidden}
.about-us .philosophy-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,#d6a47c17 0%,#22170800 70%);pointer-events:none}
.about-us .philosophy-geo{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.about-us .philosophy-geo svg{position:absolute;opacity:.04}
.about-us .philosophy-inner{max-width:1400px;margin:0 auto;padding:0 64px;display:flex;flex-direction:column;align-items:center;gap:32px;position:relative}
.about-us .philosophy-label{display:flex;flex-direction:row;align-items:center;gap:8px}
.about-us .philosophy-label span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#D6A47C}
.about-us .philosophy-label svg{width:16px;height:16px}
.about-us .philosophy-heading{font-size:37px;line-height:1.1;letter-spacing:-.02em;color:#FDFBFA;text-align:center;max-width:700px;margin:0;background:none;padding:0}
.about-us .philosophy-heading mark{background:#d6a47c2e;color:#D6A47C;padding:0 8px;border-radius:6px}
.about-us .philosophy-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%}
.about-us .philosophy-card{background:#fdfbfa0d;border:1px solid #d6a47c26;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:background .38s ease-in-out,box-shadow .38s ease-in-out}
.about-us .philosophy-card:hover{background:#d6a47c17;box-shadow:1px 8px 52px 1px #d6a47c24}
.about-us .philosophy-card h4{font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:#D6A47C;margin:0;display:flex;flex-direction:row;align-items:center;gap:8px}
.about-us .philosophy-card p{font-size:13px;line-height:1.8;color:#fdfbfabf;margin:0}
.about-us .blockquote-pull{border:1px solid #d6a47c4d;border-radius:10px;padding:24px 32px;background:#fdfbfa0a;max-width:760px;text-align:center}
.about-us .blockquote-pull p{font-size:14px;line-height:1.8;color:#fdfbfaa6;margin:0;font-style:italic}
.about-us .divider-triangle{display:flex;flex-direction:column;align-items:center;position:relative;height:32px;overflow:hidden}
.about-us .divider-triangle svg{position:absolute;bottom:0}
.about-us .team-section{max-width:1400px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}
.about-us .team-image-col{position:relative}
.about-us .team-image-wrap{border-radius:10px;overflow:hidden;aspect-ratio:1/1;box-shadow:1px 8px 52px 1px #22170824}
.about-us .team-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1);display:block}
.about-us .team-image-wrap:hover img{transform:scale(1.04)}
.about-us .team-image-wrap::after{content:"";position:absolute;inset:0;background:#d6a47c00;transition:background .38s ease-in-out;pointer-events:none;border-radius:10px}
.about-us .team-image-wrap:hover::after{background:#d6a47c2e}
.about-us .team-badge{position:absolute;bottom:-16px;right:-16px;background:#D6A47C;color:#221708;font-size:13px;line-height:1.1;font-weight:700;padding:16px;border-radius:10px;text-align:center;box-shadow:1px 6px 20px 1px #22170817;z-index:2}
.about-us .team-badge strong{display:block;font-size:27px;line-height:1.1}
.about-us .team-text-col{padding-top:8px;display:flex;flex-direction:column;gap:24px}
.about-us .team-heading-strip{display:inline-flex;background:#d6a47c26;border-radius:6px;padding:4px 16px}
.about-us .team-heading-strip h2{font-size:37px;line-height:1.1;letter-spacing:-.02em;color:#221708;margin:0}
.about-us .team-body{display:flex;flex-direction:column;gap:16px}
.about-us .team-body p{font-size:14px;line-height:1.8;color:#221708;margin:0}
.about-us .team-body blockquote{margin:0;padding:16px 24px;background:#d6a47c14;border-radius:10px;font-size:14px;line-height:1.8;color:#221708;font-style:italic;box-shadow:inset 1px 2px 6px #2217080d}
.about-us .expand-list-wrap{display:flex;flex-direction:column;gap:8px}
.about-us .expand-item{border:1px solid #2217081f;border-radius:10px;overflow:hidden}
.about-us .expand-item summary{padding:16px 24px;font-size:14px;line-height:1.5;color:#221708;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;list-style:none;transition:background .35s ease-in-out}
.about-us .expand-item summary::-webkit-details-marker{display:none}
.about-us .expand-item summary:hover{background:#d6a47c14}
.about-us .expand-item[open] summary{background:#d6a47c1f}
.about-us .expand-item summary .expand-icon{width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.about-us .expand-item[open] summary .expand-icon{transform:rotate(45deg)}
.about-us .expand-detail{padding:0 24px 16px;font-size:13px;line-height:1.8;color:#221708bf}
.about-us .method-section{background:#FDFBFA;padding:64px 0;position:relative}
.about-us .method-section::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='10' width='60' height='60' fill='none' stroke='%23221708' stroke-width='1' opacity='0.04'/%3E%3C/svg%3E");background-size:80px 80px;pointer-events:none}
.about-us .method-inner{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:48px;position:relative}
.about-us .method-header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.about-us .method-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px}
.about-us .method-eyebrow span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#D6A47C}
.about-us .method-heading-strip{background:#d6a47c26;border-radius:6px;padding:4px 16px}
.about-us .method-heading-strip h2{font-size:37px;line-height:1.1;letter-spacing:-.02em;color:#221708;margin:0;text-align:center}
.about-us .method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.about-us .method-card{background:#FDFBFA;border:1px solid #2217081a;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 3px 5px 1px #2217080d;transition:box-shadow .38s ease-in-out,border-color .38s ease-in-out}
.about-us .method-card:hover{box-shadow:1px 6px 20px 1px #22170817;border-color:#d6a47c73}
.about-us .method-card-num{font-size:27px;line-height:1.1;color:#d6a47c59;font-weight:700;letter-spacing:-.04em}
.about-us .method-card h5{font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:#221708;margin:0}
.about-us .method-card p{font-size:13px;line-height:1.8;color:#221708b3;margin:0}
.about-us .method-image-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.about-us .method-img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.about-us .method-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1);display:block}
.about-us .method-img-wrap:hover img{transform:scale(1.04)}
.about-us .method-img-wrap::after{content:"";display:block}
.about-us .method-caption{display:flex;flex-direction:column;gap:16px;justify-content:center}
.about-us .method-caption p{font-size:14px;line-height:1.8;color:#221708;margin:0}
.about-us .method-caption blockquote{margin:0;padding:16px 24px;background:#2217080a;border-radius:10px;font-size:14px;line-height:1.8;color:#221708;font-style:italic;box-shadow:inset 1px 2px 6px #2217080d!important}
.about-us .bracket-left,.about-us .bracket-right{font-size:52px;line-height:1.1;color:#d6a47c4d;font-weight:300;pointer-events:none;user-select:none}
.about-us .bracket-wrap{display:flex;flex-direction:row;align-items:center;gap:16px;max-width:900px}
.about-us .bracket-inner{flex:1;display:flex;flex-direction:column;gap:8px;text-align:center}
.about-us .bracket-inner p{font-size:14px;line-height:1.8;color:#221708bf;margin:0}
@media (max-width: 1366px) {
.about-us .bento-grid{padding:48px 24px}
.about-us .team-section{grid-template-columns:320px 1fr;padding:48px 24px}
.about-us .method-inner{padding:0 24px}
.about-us .philosophy-inner{padding:0 32px}
}
@media (max-width: 768px) {
.about-us .bento-grid{grid-template-columns:1fr;padding:32px 16px;gap:16px}
.about-us .bento-image-cell{grid-row:auto}
.about-us .bento-text-top h1{font-size:37px}
.about-us .philosophy-cols{grid-template-columns:1fr}
.about-us .philosophy-inner{padding:0 16px}
.about-us .team-section{grid-template-columns:1fr;padding:32px 16px}
.about-us .team-badge{right:8px;bottom:-8px}
.about-us .method-grid{grid-template-columns:1fr}
.about-us .method-image-row{grid-template-columns:1fr}
.about-us .method-inner{padding:0 16px}
.about-us .bracket-wrap{flex-direction:column;gap:8px}
}
@media (max-width: 375px) {
.about-us .bento-text-top h1{font-size:27px}
.about-us .bento-text-top{padding:16px}
.about-us .team-heading-strip h2{font-size:27px}
.about-us .method-heading-strip h2{font-size:27px}
.about-us .philosophy-heading{font-size:27px}
}
.opening{background:#FDFBFA;overflow-x:hidden}
.opening .title-area{padding:64px 64px 96px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start;position:relative}
.opening .title-area::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#D6A47C 30%,#D6A47C 70%,transparent)}
.opening .card-left{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1/1;box-shadow:1px 8px 52px 1px #d6a47c24}
.opening .card-left img{width:100%;height:100%;object-fit:cover;display:block}
.opening .card-left .scanline{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#2217080a 0px,#2217080a 1px,transparent 1px,transparent 3px);pointer-events:none}
.opening .card-left .overlay-dark{position:absolute;inset:0;background:linear-gradient(160deg,#22170859 0%,transparent 60%);pointer-events:none}
.opening .bg-number{position:absolute;top:-24px;left:-16px;font-size:180px;font-weight:700;color:#D6A47C;opacity:.08;line-height:1.1;pointer-events:none;user-select:none;z-index:0}
.opening .text-right{position:relative;z-index:1;padding-top:16px}
.opening .label-tag{display:inline-block;background:#D6A47C;color:#221708;font-size:13px;line-height:1.5;padding:4px 16px;border-radius:1px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}
.opening .text-right h1{font-size:52px;line-height:1.1;color:#221708;letter-spacing:-.02em;margin-bottom:24px}
.opening .text-right .sub-lead{font-size:14px;line-height:1.8;color:#221708;max-width:540px;margin-bottom:32px}
.opening .text-right .second-para{font-size:14px;line-height:1.8;color:#221708;max-width:480px;opacity:.8;margin-bottom:32px}
.opening .primary-btn{display:inline-block;background:#D6A47C;color:#221708;font-size:14px;line-height:1.5;padding:16px 32px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;font-weight:600;letter-spacing:.03em;transition:width .38s cubic-bezier(0.34,1.2,0.64,1),background-color .38s ease-in-out,box-shadow .38s ease-in-out;box-shadow:1px 6px 20px 1px #d6a47c17;animation:drop-bounce .55s cubic-bezier(0.34,1.2,0.64,1) both}
.opening .primary-btn:hover{background:#221708;color:#FDFBFA;box-shadow:1px 8px 52px 1px #d6a47c24;padding:16px 40px}
.opening .primary-btn:active{box-shadow:inset 1px 3px 5px 1px #2217080d}
@keyframes drop-bounce {
0%{transform:translateY(-18px);opacity:0}
60%{transform:translateY(4px);opacity:1}
80%{transform:translateY(-3px)}
100%{transform:translateY(0)}
}
.opening .divider-double{max-width:1400px;margin:0 auto;padding:0 64px;display:flex;flex-direction:column;gap:4px}
.opening .divider-double span{display:block;height:1px;background:#D6A47C;opacity:.35}
.opening .divider-double span:first-child{opacity:.7}
.opening .reputation-area{padding:64px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center}
.opening .rep-text h2{font-size:37px;line-height:1.1;color:#221708;letter-spacing:-.015em;margin-bottom:24px}
.opening .rep-text h2 .strip{background:#D6A47C;padding:0 8px;border-radius:1px;display:inline}
.opening .rep-text p{font-size:14px;line-height:1.8;color:#221708;max-width:520px;margin-bottom:16px}
.opening .rep-text blockquote{font-size:14px;line-height:1.8;color:#221708;border-top:1px solid #D6A47C;border-bottom:1px solid #D6A47C;padding:16px 24px;margin:24px 0 0;background:linear-gradient(95deg,#d6a47c14 0%,#FDFBFA 100%);border-radius:6px}
.opening .rep-image{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:1px 8px 52px 1px #22170824}
.opening .rep-image img{width:100%;height:100%;object-fit:cover;display:block}
.opening .rep-image .img-tint{position:absolute;inset:0;background:linear-gradient(200deg,#22170873 0%,transparent 55%);pointer-events:none}
.opening .rep-badges{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.opening .rep-badge{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;border-radius:6px;background:#FDFBFA;box-shadow:1px 3px 5px 1px #2217080d;transition:box-shadow .42s ease-in-out,background-color .42s ease-in-out;position:relative;right:0;border-right:2px solid #D6A47C}
.opening .rep-badge:hover{box-shadow:1px 6px 20px 1px #d6a47c17;background:#d6a47c0f}
.opening .badge-icon{width:40px;height:40px;border-radius:6px;background:#221708;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.opening .badge-icon i{color:#D6A47C;font-size:18px}
.opening .badge-label{font-size:13px;line-height:1.5;color:#221708;font-weight:600}
.opening .badge-sub{font-size:13px;line-height:1.5;color:#221708;opacity:.65}
.opening .divider-alt{max-width:1400px;margin:0 auto;padding:0 64px;display:flex;flex-direction:row;align-items:center;gap:8px}
.opening .divider-alt .line{flex:1;height:1px;background:#221708;opacity:.12}
.opening .divider-alt .dot{width:6px;height:6px;border-radius:38px;background:#D6A47C}
.opening .value-area{background:linear-gradient(165deg,#221708 0%,#3a2810 100%);padding:64px}
.opening .value-inner{max-width:1400px;margin:0 auto}
.opening .value-inner h2{font-size:37px;line-height:1.1;color:#FDFBFA;letter-spacing:-.015em;text-align:center;margin-bottom:8px}
.opening .value-inner .strip-head{background:#D6A47C;color:#221708;padding:0 8px;border-radius:1px;display:inline}
.opening .value-intro{font-size:14px;line-height:1.8;color:#fdfbfabf;text-align:center;max-width:560px;margin:16px auto 48px}
.opening .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.opening .value-card{background:#fdfbfa0d;border-radius:10px;padding:32px;border:1px solid #d6a47c33;transition:background-color .4s ease-in-out,border-color .4s ease-in-out}
.opening .value-card:hover{background:#d6a47c1a!important;border-color:#d6a47c80}
.opening .value-card .card-num{font-size:52px;line-height:1.1;color:#D6A47C;opacity:.3;font-weight:700;letter-spacing:-.04em;display:block;margin-bottom:8px}
.opening .value-card h4{font-size:14px;line-height:1.5;color:#FDFBFA;font-weight:700;margin-bottom:16px}
.opening .value-card p{font-size:13px;line-height:1.8;color:#fdfbfab3}
.opening .divider-toned{max-width:1400px;margin:0 auto;padding:0 64px;display:flex;flex-direction:column;gap:6px}
.opening .divider-toned span{display:block;height:1px}
.opening .divider-toned span:first-child{background:#22170826}
.opening .divider-toned span:last-child{background:#D6A47C;opacity:.4;max-width:120px}
.opening .support-area{padding:64px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}
.opening .support-image{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;box-shadow:1px 6px 20px 1px #d6a47c17}
.opening .support-image img{width:100%;height:100%;object-fit:cover;display:block}
.opening .support-image .tint{position:absolute;inset:0;background:linear-gradient(175deg,#22170866 0%,transparent 50%);pointer-events:none}
.opening .support-text h2{font-size:37px;line-height:1.1;color:#221708;letter-spacing:-.015em;margin-bottom:24px}
.opening .support-text h2 .strip{background:#D6A47C;padding:0 8px;border-radius:1px;display:inline}
.opening .support-text p{font-size:14px;line-height:1.8;color:#221708;max-width:520px;margin-bottom:16px}
.opening .support-text blockquote{font-size:14px;line-height:1.8;color:#221708;padding:16px 24px;background:#d6a47c14;border-radius:6px;margin:24px 0 0}
.opening .support-items{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.opening .support-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:6px;transition:background-color .35s ease-in-out}
.opening .support-item:hover{background:#d6a47c12}
.opening .support-item i{color:#D6A47C;font-size:20px;margin-top:2px;flex-shrink:0}
.opening .support-item-body h5{font-size:14px;line-height:1.5;color:#221708;font-weight:700;margin-bottom:4px}
.opening .support-item-body p{font-size:13px;line-height:1.8;color:#221708;opacity:.75;margin:0;max-width:none}
.opening .divider-accent{max-width:1400px;margin:0 auto;padding:0 64px;display:flex;flex-direction:row;gap:4px;align-items:center}
.opening .divider-accent .seg{height:2px;border-radius:1px}
.opening .divider-accent .seg-long{flex:3;background:#D6A47C;opacity:.5}
.opening .divider-accent .seg-short{flex:1;background:#221708;opacity:.15}
.opening .audience-area{padding:64px;background:linear-gradient(120deg,#d6a47c0f 0%,#FDFBFA 60%)}
.opening .audience-inner{max-width:1400px;margin:0 auto}
.opening .audience-inner h2{font-size:37px;line-height:1.1;color:#221708;letter-spacing:-.015em;text-align:center;margin-bottom:8px}
.opening .audience-inner h2 .strip{background:#D6A47C;padding:0 8px;border-radius:1px;display:inline}
.opening .audience-intro{font-size:14px;line-height:1.8;color:#221708;text-align:center;max-width:520px;margin:16px auto 48px;opacity:.8}
.opening .audience-columns{display:grid;grid-template-columns:1fr 1px 1fr;gap:48px;align-items:start}
.opening .audience-divider{background:#d6a47c66;width:1px;align-self:stretch}
.opening .audience-col h3{font-size:27px;line-height:1.1;color:#221708;letter-spacing:-.01em;margin-bottom:24px;text-align:center}
.opening .audience-col .col-icon{display:block;text-align:center;font-size:32px;color:#D6A47C;margin-bottom:16px}
.opening .audience-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.opening .audience-list li{font-size:14px;line-height:1.8;color:#221708;padding:16px;border-radius:6px;background:#fdfbfae6;box-shadow:1px 3px 5px 1px #2217080d;display:flex;flex-direction:row;align-items:flex-start;gap:12px;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),background-color .4s ease-in-out}
.opening .audience-list li:hover{box-shadow:1px 6px 20px 1px #d6a47c17;background:#d6a47c14}
.opening .audience-list li i{color:#D6A47C;font-size:16px;margin-top:3px;flex-shrink:0}
.opening .not-col h3{color:#221708;opacity:.6}
.opening .not-col .col-icon{color:#221708;opacity:.35}
.opening .not-col .audience-list li i{color:#221708;opacity:.35}
@media (max-width: 1366px) {
.opening .title-area{padding:48px 48px 72px;grid-template-columns:280px 1fr;gap:48px}
.opening .text-right h1{font-size:37px}
.opening .reputation-area{padding:48px;grid-template-columns:1fr 320px;gap:48px}
.opening .value-area{padding:48px}
.opening .support-area{padding:48px;grid-template-columns:320px 1fr;gap:48px}
.opening .audience-area{padding:48px}
.opening .divider-double{padding:0 48px}
.opening .divider-alt{padding:0 48px}
.opening .divider-toned{padding:0 48px}
.opening .divider-accent{padding:0 48px}
}
@media (max-width: 768px) {
.opening .title-area{grid-template-columns:1fr;padding:32px 24px 48px;gap:32px}
.opening .card-left{max-width:280px;margin:0 auto}
.opening .bg-number{font-size:100px}
.opening .text-right h1{font-size:37px}
.opening .title-area::after{display:none}
.opening .reputation-area{grid-template-columns:1fr;padding:32px 24px;gap:32px}
.opening .rep-badges{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opening .value-area{padding:32px 24px}
.opening .value-grid{grid-template-columns:1fr;gap:16px}
.opening .support-area{grid-template-columns:1fr;padding:32px 24px;gap:32px}
.opening .support-image{max-width:280px;margin:0 auto}
.opening .audience-area{padding:32px 24px}
.opening .audience-columns{grid-template-columns:1fr;gap:32px}
.opening .audience-divider{display:none}
.opening .divider-double{padding:0 24px}
.opening .divider-alt{padding:0 24px}
.opening .divider-toned{padding:0 24px}
.opening .divider-accent{padding:0 24px}
}
@media (max-width: 375px) {
.opening .title-area{padding:24px 16px 32px;gap:24px}
.opening .text-right h1{font-size:27px}
.opening .reputation-area{padding:24px 16px}
.opening .value-area{padding:24px 16px}
.opening .value-inner h2{font-size:27px}
.opening .support-area{padding:24px 16px}
.opening .support-text h2{font-size:27px}
.opening .audience-area{padding:24px 16px}
.opening .audience-inner h2{font-size:27px}
.opening .rep-badges{grid-template-columns:1fr}
.opening .divider-double{padding:0 16px}
.opening .divider-alt{padding:0 16px}
.opening .divider-toned{padding:0 16px}
.opening .divider-accent{padding:0 16px}
}
.services{background:#FDFBFA;overflow-x:clip}
.services .diamond-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.services .diamond-divider span{width:6px;height:6px;background:#D6A47C;transform:rotate(45deg);display:inline-block;opacity:.5}
.services .diamond-divider span:nth-child(3),.services .diamond-divider span:nth-child(13){opacity:.9}
.services .diamond-divider span:nth-child(5),.services .diamond-divider span:nth-child(11){opacity:.7}
.services .title-panel{max-width:1400px;margin:0 auto;padding:64px 64px 48px;position:relative}
.services .title-panel-bg{background:linear-gradient(160deg,#FDFBFA 60%,#D6A47C22 100%);position:relative;overflow:hidden}
.services .corner-rects{position:absolute;top:24px;right:24px;width:120px;height:120px;pointer-events:none}
.services .corner-rects span{position:absolute;border:1px solid #D6A47C;border-radius:1px}
.services .corner-rects span:nth-child(1){inset:0;opacity:.18}
.services .corner-rects span:nth-child(2){inset:12px;opacity:.28}
.services .corner-rects span:nth-child(3){inset:24px;opacity:.38}
.services .corner-rects span:nth-child(4){inset:36px;opacity:.5}
.services .title-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}
.services .title-eyebrow svg{color:#D6A47C}
.services .eyebrow-text{font-size:13px;letter-spacing:.12em;color:#D6A47C;text-transform:uppercase;line-height:1.5}
.services .main-heading{font-size:52px;line-height:1.1;letter-spacing:-.02em;color:#221708;max-width:820px;margin-bottom:32px}
.services .main-heading em{font-style:normal;display:inline-block;background:#D6A47C;padding:0 12px;border-radius:1px}
.services .title-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:48px;align-items:start}
.services .title-col-tall{display:flex;flex-direction:column;gap:16px}
.services .title-col-short{padding-top:32px}
.services .title-image-wrap{border-radius:6px;overflow:hidden;aspect-ratio:1/1;width:100%;box-shadow:1px 6px 20px 1px #22170817}
.services .title-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(0.65) contrast(1.05);display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.services .title-image-wrap:hover img{transform:scale(1.04)}
.services .stat-card{background:#221708;border-radius:10px;padding:24px;color:#FDFBFA}
.services .stat-number{font-size:37px;line-height:1.1;color:#D6A47C;letter-spacing:-.02em}
.services .stat-label{font-size:13px;line-height:1.5;color:#FDFBFA;opacity:.78;margin-top:8px}
.services .title-desc{font-size:14px;line-height:1.8;color:#221708;opacity:.82}
.services .blockquote-pull{border-top:1px solid #D6A47C;border-bottom:1px solid #D6A47C;padding:16px 0;font-size:14px;line-height:1.8;color:#221708;font-style:italic}
.services .detail-panel{background:#221708;position:relative;overflow:hidden}
.services .detail-panel-inner{max-width:1400px;margin:0 auto;padding:64px}
.services .detail-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:start}
.services .detail-left{display:flex;flex-direction:column;gap:32px}
.services .section-label{display:inline-flex;align-items:center;gap:8px}
.services .section-label-text{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#D6A47C;line-height:1.5}
.services .detail-heading{font-size:37px;line-height:1.1;letter-spacing:-.02em;color:#FDFBFA}
.services .detail-heading-strip{background:#D6A47C22;display:inline;padding:2px 8px;border-radius:1px}
.services .service-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.services .service-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;border-radius:10px;border:1px solid #d6a47c2e;background:#fdfbfa0a;transition:background .4s ease-in-out,box-shadow .4s ease-in-out;cursor:default}
.services .service-item:hover{background:#d6a47c1a;box-shadow:inset 0 0 24px 2px #d6a47c1f}
.services .service-icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;background:#d6a47c24;display:flex;align-items:center;justify-content:center;color:#D6A47C;font-size:18px}
.services .service-item-body{display:flex;flex-direction:column;gap:8px}
.services .service-item-title{font-size:14px;font-weight:600;color:#FDFBFA;line-height:1.5}
.services .service-item-desc{font-size:13px;line-height:1.8;color:#FDFBFA;opacity:.65}
.services .detail-right{display:flex;flex-direction:column;gap:32px;position:relative}
.services .donut-block{background:#fdfbfa0d;border-radius:10px;padding:32px;border:1px solid #d6a47c2e;display:flex;flex-direction:column;align-items:center;gap:24px}
.services .donut-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#D6A47C;line-height:1.5;text-align:center}
.services .donut-svg-wrap{position:relative;width:160px;height:160px}
.services .donut-center-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.services .donut-center-num{font-size:27px;line-height:1.1;color:#D6A47C;letter-spacing:-.02em}
.services .donut-center-label{font-size:13px;color:#FDFBFA;opacity:.6;line-height:1.5}
.services .donut-legend{display:flex;flex-direction:column;gap:8px;width:100%}
.services .donut-legend-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#FDFBFA;opacity:.78;line-height:1.5}
.services .legend-dot{width:10px;height:10px;border-radius:1px;flex-shrink:0}
.services .detail-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.services .detail-img-wrap{border-radius:6px;overflow:hidden;aspect-ratio:1/1;box-shadow:1px 6px 20px 1px #22170824}
.services .detail-img-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(0.5) brightness(0.85);display:block;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1),filter .42s ease-in-out}
.services .detail-img-wrap:hover img{transform:scale(1.05);filter:saturate(0.75) brightness(0.9)}
.services .detail-cta-row{display:flex;flex-direction:row;gap:16px;align-items:center}
.services .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#D6A47C;color:#221708;font-size:14px;font-weight:600;line-height:1.5;padding:16px 32px;border-radius:38px;border:none;cursor:pointer;text-decoration:none;transition:width .38s cubic-bezier(0.34,1.2,0.64,1),background .38s ease-in-out,box-shadow .38s ease-in-out;box-shadow:1px 3px 5px 1px #d6a47c24;white-space:nowrap}
.services .btn-primary:hover{background:#c8925f;box-shadow:1px 8px 52px 1px #d6a47c38;padding:16px 40px}
.services .btn-primary:active{box-shadow:inset 1px 3px 5px 1px #2217081f}
.services .btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#FDFBFA;font-size:14px;line-height:1.5;padding:16px 24px;border-radius:38px;border:1px solid #d6a47c66;cursor:pointer;text-decoration:none;transition:padding .38s cubic-bezier(0.34,1.2,0.64,1),border-color .38s ease-in-out,background .38s ease-in-out;white-space:nowrap}
.services .btn-ghost:hover{border-color:#D6A47C;background:#d6a47c1a;padding:16px 32px}
.services .btn-ghost:active{box-shadow:inset 1px 3px 5px 1px #22170826}
.services .detail-prose{font-size:14px;line-height:1.8;color:#FDFBFA;opacity:.72}
@keyframes slideFromLeft {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromRight {
from{opacity:0;transform:translateX(40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromBottom {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
.services .animate-left{animation:slideFromLeft .55s cubic-bezier(0.34,1.2,0.64,1) both}
.services .animate-right{animation:slideFromRight .6s cubic-bezier(0.34,1.2,0.64,1) .1s both}
.services .animate-up{animation:slideFromBottom .5s ease-in-out .2s both}
.services .animate-up-2{animation:slideFromBottom .52s ease-in-out .35s both}
@media (max-width: 1366px) {
.services .title-panel{padding:48px 32px 40px}
.services .detail-panel-inner{padding:48px 32px}
.services .main-heading{font-size:42px}
}
@media (max-width: 768px) {
.services .title-columns{grid-template-columns:1fr;gap:24px}
.services .title-col-short{padding-top:0}
.services .detail-grid{grid-template-columns:1fr;gap:32px}
.services .title-panel{padding:32px 16px 24px}
.services .detail-panel-inner{padding:32px 16px}
.services .main-heading{font-size:37px}
.services .detail-images{grid-template-columns:1fr}
.services .detail-cta-row{flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.services .main-heading{font-size:27px}
.services .detail-heading{font-size:27px}
.services .title-panel{padding:24px 16px 16px}
.services .detail-panel-inner{padding:24px 16px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:#FDFBFA}
.success-page .success-card{background:#fff;border:1px solid #d6a47c47;border-radius:10px;box-shadow:1px 8px 52px 1px #22170817;max-width:560px;padding:64px 48px;text-align:center;width:100%}
.success-page .success-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 32px;width:64px;height:64px}
.success-page .success-icon svg{display:block}
.success-page .success-heading{color:#221708;font-size:37px;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}
.success-page .success-body{color:#221708;font-size:14px;line-height:1.8;margin:0 0 32px;opacity:.8}
.success-page .success-divider{background:linear-gradient(112deg,#d6a47c80,#fdfbfa1a);border:none;height:1px;margin:0 0 32px;width:100%}
.success-page .success-meta{color:#221708;font-size:13px;line-height:1.5;opacity:.6;margin:0 0 32px}
.success-page .success-back{background:#D6A47C;border:none;border-radius:38px;color:#221708;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.5;padding:16px 32px;text-decoration:none;transition:background-color .38s cubic-bezier(0.34,1.2,0.64,1),padding .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s ease-in-out}
.success-page .success-back:hover{background:#c4936b;box-shadow:1px 6px 20px 1px #d6a47c59;padding:16px 40px}
.success-page .success-back:focus{outline:2px solid #221708;outline-offset:3px}
.success-page .success-back:active{box-shadow:inset 1px 3px 5px 1px #2217081f}
@media (max-width: 768px) {
.success-page{padding:48px 16px}
.success-page .success-card{padding:48px 24px}
.success-page .success-heading{font-size:27px}
}
@media (max-width: 375px) {
.success-page .success-card{padding:32px 16px}
}