* { box-sizing: border-box; } body {margin: 0;}:root{--gjs-t-color-primary:#AB8756;--gjs-t-color-secondary:#51443F;--gjs-t-color-accent:#F54748;--gjs-t-color-success:#28a745;--gjs-t-color-warning:#ffc107;--gjs-t-color-error:#dc3545;}html{scroll-behavior:smooth;}.gjs-t-body{background-color:#FAF9F5;color:#FAF9F5;font-size:1rem;line-height:1.6rem;font-family:Poppins;}.gjs-t-h1{color:var(--gjs-t-color-secondary);font-size:3rem;line-height:3.3rem;}.gjs-t-h2{color:#0B2239;font-size:1.3rem;line-height:1.75rem;}.gjs-t-button{background-color:#7F503D;color:#FAF9F5;border-radius:0.3rem;}.gjs-t-link{color:#AB8756;text-decoration:underline;}.gjs-t-border{border-radius:0.3rem;border-color:#e0e0e0;}.gjs-icon{display:inline-block;text-decoration:none;color:inherit;vertical-align:middle;fill:currentColor;width:50px;height:50px;}.gjs-container{width:90%;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;max-width:1200px;}.gjs-section{display:flex;padding-top:50px;padding-right:0px;padding-bottom:50px;padding-left:0px;}.gjs-link-box{text-decoration:none;color:inherit;}.gjs-plg-flex-row{display:flex;align-items:stretch;flex-wrap:wrap;}.gjs-plg-flex-column{flex-grow:1;display:flex;flex-direction:column;}.gjs-t-link{color:#555555;text-decoration:none;display:block;margin-bottom:10px;}.gjs-t-link:hover{color:#12B6B6;}.gjs-plg-accordion{border-bottom:1px solid #e2e8f0;margin-bottom:15px;}.gjs-plg-accordion-header{padding:15px 0;cursor:pointer;font-weight:600;color:#0B2239;}.gjs-plg-accordion-header:hover{color:#12B6B6;}.gjs-plg-accordion-body{padding-bottom:15px;color:#555555;line-height:1.6;}*{padding:0;margin:0;box-sizing:border-box;}body{font-family:Poppins, sans-serif;font-size:16px;line-height:1.6;color:#0B2239;display:flex;flex-direction:column;min-height:100vh;}h1{font-size:48px;font-weight:700;line-height:1.2;color:#0B2239;margin-bottom:20px;}h2{font-size:36px;font-weight:700;line-height:1.3;color:#0B2239;margin-bottom:20px;}h3{font-size:22px;font-weight:600;line-height:1.3;color:#0B2239;margin-bottom:15px;}h4{font-size:18px;font-weight:600;color:#555555;margin-bottom:10px;}h5{font-size:16px;font-weight:600;color:#0B2239;margin-bottom:10px;}h6{font-size:14px;font-weight:600;color:#0B2239;margin-bottom:8px;}span{color:#555555;line-height:1.6;}strong{font-weight:600;color:#12B6B6;text-transform:uppercase;letter-spacing:1px;font-size:14px;margin-bottom:10px;display:block;}h1 span, h2 span, h3 span{color:#12B6B6;}img{max-width:100%;height:auto;display:block;}input, select{width:100%;padding:12px 15px;margin-bottom:15px;border:1px solid #e2e8f0;border-radius:5px;font-family:Poppins, sans-serif;font-size:14px;color:#0B2239;}input:focus, select:focus{outline:none;border-color:#12B6B6;}#irrp9p{padding:20px 0;position:relative;top:0;z-index:100;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05);background-color:#FAF9F5;}.navbar-cnt{display:flex;justify-content:space-between;align-items:center;width:100%;}.navbar-brand h1{font-size:28px;color:#12B6B6;margin:0;}.navbar-menu-toggle{display:none;}.navbar-menu-nav{display:flex;gap:30px;align-items:center;}.nav-links{text-decoration:none;color:#0B2239;font-weight:500;font-size:15px;transition:color 0.3s;}.nav-links:hover{color:#12B6B6;}#ihero{background:#FFFCF8;padding:80px 0;background-color:#FAF9F5;}#iherorow{gap:40px;align-items:center;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}#iherocol{flex:1 0 20%;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#iherocol2{flex:1 0 0%;align-items:center;justify-content:center;display:block;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#iabout{padding:80px 0;}#iabtrow{gap:60px;align-items:center;}#iabtcol1{flex:1;}#iabtcol2{flex:1;align-items:flex-start;}#ireviews{padding:80px 0;}#iapprow{gap:60px;align-items:flex-start;}#iappcol1{flex:1;}#iappcol2{flex:1;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}#iappemail{gap:15px;align-items:center;}#ifoot{background-color:#F4F4F0;padding:60px 0 20px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:25px;padding-right:0px;padding-left:0px;padding-bottom:25px;}#ih1{color:#AB8756;}#iabttitle{color:var(--gjs-t-color-secondary);flex:0 0 auto;}#iuqk{font-family:Poppins;}.gjs-plg-accordion-marker{min-width:24px;width:24px;height:24px;transition:transform 0.2s ease-in-out;}.gjs-plg-accordion-marker-open{transform:rotateZ(180deg);}summary{list-style:none;}.gjs-plg-accordion::details-content{opacity:0;block-size:0;overflow:hidden;transform:translateY(-5px);transition-property:opacity, transform, block-size, content-visibility;transition-behavior:normal, normal, normal, allow-discrete;transition-timing-function:ease-in-out;transition-duration:0.2s;}.gjs-plg-accordion[open]::details-content{opacity:1;transform:translateY(0);block-size:auto;}#iappemailinfo{flex:0 1 auto;}#iappemaillabel-2{font-size:14px;color:#555555;margin:0;}#iappemailaddr-2{font-size:13px;color:#0B2239;margin:0;}#i1vowf{line-height:50px;color:#AB8756;}#its5tz{line-height:50px;color:#AB8756;}#if96T{color:#e9d8d8;}#injnq7{display:flex;align-self:center;align-content:center;gap:30px;flex-direction:row;align-items:center;position:relative;margin-top:0px;margin-bottom:0px;margin-left:0px;justify-content:center;flex:0 0 auto;}#iherobtn-2{display:block;transition:color 0.3s ease 0s;width:175px;height:41.6px;direction:ltr;vertical-align:middle;text-align:center;align-self:flex-end;padding-top:6px;padding-right:6px;padding-bottom:6px;padding-left:6px;background-clip:border-box;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);}#iherobtn-2:hover{background-color:#0B2239;}#iydddf{font-size:12px;border-top-color:rgb(255, 0, 0);border-right-color:rgb(255, 0, 0);border-bottom-color:rgb(255, 0, 0);border-left-color:rgb(255, 0, 0);justify-content:center;flex-direction:row;align-items:center;align-content:center;display:inline;}#ilink5{font-size:12px;}#ilink2{flex:0 1 auto;display:block;font-size:12px;vertical-align:baseline;}#ilink1{font-size:12px;align-self:center;}#i6y4k{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;align-self:center;}#ishfw6{flex-basis:33.33%;}#if61wb{flex-basis:33.27%;flex-direction:row;justify-content:center;}#ittu3v{flex-basis:33.39%;}#ilxfpi{font-size:39px;line-height:46px;letter-spacing:0.5px;color:#51443F;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#igym54{color:#51443F;display:block;position:relative;padding-top:44px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-size:16px;line-height:27.4px;letter-spacing:0px;vertical-align:baseline;}#ivwswa{color:#51443F;margin-top:0px;margin-right:0px;margin-bottom:51px;margin-left:0px;}#inl662{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;height:472px;flex:0 1 auto;position:relative;top:-12px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;width:486px;display:block;}#i67yyd{white-space:pre-wrap;}#iqo9yq{white-space:pre-wrap;}#iwnx1h{font-weight:bold;font-size:16px;white-space:pre-wrap;}#inhwzd{font-weight:bold;font-size:16px;white-space:pre-wrap;}#i1g4rj{font-weight:bold;font-size:16px;white-space:pre-wrap;}#i8nlch{font-weight:bold;font-size:16px;white-space:pre-wrap;}#izv9zl{white-space:pre-wrap;}#icli35{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}.gjs-divider{height:3px;width:100%;margin:10px;background-color:rgba(0, 0, 0, 0.05);}#ixwz5s{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#i7ou04{flex-basis:25%;}#iue0mv{flex-basis:25%;}#i99prf{flex-basis:25%;}#icq8mu{flex-basis:25%;justify-content:flex-start;flex-direction:column;align-items:stretch;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}#icli35-2{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-2{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-4{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-5{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#i7oq67{font-size:32px;line-height:41.6px;font-weight:200;color:#51443f;margin-bottom:29px;font-family:Georgia, serif;}#icli35-2-2-2{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-2-2-2{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-2-3{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#ixwz5s-2{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-3{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-4{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-5{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-6{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-7{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-2-3{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-2-4{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-2-5{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#ixwz5s-2-6{height:1px;margin-top:5px;margin-left:0px;margin-right:0px;margin-bottom:5px;}#icli35-2-2-2-2-2{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-2-2-2-2-4{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#icli35-2-2-2-2-2-5{display:inline;flex:0 0 auto;align-self:flex-start;position:static;font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;line-height:25.9px;font-size:14px;color:#51443f;}#i35ol8{white-space:pre-wrap;}#ias2eh{white-space:pre-wrap;}#iestsu{justify-content:flex-start;align-items:center;}#ioqv5f-2-2{width:38px;height:38px;max-width:100%;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;background-color:#51443F;color:#ffffff;border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-left-radius:11px;border-bottom-right-radius:11px;}#iappemailinfo-3{flex:0 1 auto;}#iappemaillabel-2-2{font-size:14px;color:#555555;margin:0;}#iappemailaddr-2-2{font-size:13px;color:#0B2239;margin:0;}#iappemail-2{gap:15px;align-items:center;}#iitxm6{gap:0%;}#iy3iuy{border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;border-bottom-left-radius:30px;}#igwox6{background-color:#51443f;width:38px;height:38px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px;}#it9icy{font-size:36px;color:#AB8756;display:flex;justify-content:center;}#ie6r6m{display:block;}#iixohk{min-height:160px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#iydddf-2{font-size:14px;border-top-color:rgb(255, 0, 0);border-right-color:rgb(255, 0, 0);border-bottom-color:rgb(255, 0, 0);border-left-color:rgb(255, 0, 0);justify-content:center;flex-direction:row;align-items:center;align-content:center;display:inline;}#iherobtn-2-2{display:block;transition:color 0.3s ease 0s;width:162px;height:41.6px;direction:ltr;vertical-align:middle;text-align:center;align-self:flex-end;padding-top:6px;padding-right:6px;padding-bottom:6px;padding-left:6px;background-clip:border-box;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);justify-content:center;align-items:center;}#iherobtn-2-2:hover{background-color:#0B2239;}#i6pt6u{flex-basis:50%;padding-top:0px;padding-right:40px;padding-bottom:0px;padding-left:0px;}#iq5n6h{flex-basis:50%;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;}#ixwb9x{width:100%;}#ing43l{justify-content:center;align-items:center;display:flex;flex:1 1 0%;align-self:center;flex-direction:row;}#i8oila{width:100%;}#iqaw1v{flex-basis:100%;padding-top:0px;padding-right:0px;padding-bottom:25px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:30px;margin-left:0px;}#i8ozdn{width:100%;}#iv003f{padding:10px;align-self:center;color:#555555;}#i42ali{padding:10px;color:#555555;align-self:center;font-size:28px;width:687px;}@media (max-width: 992px){#iherorow{flex-direction:column;}#iabtrow{flex-direction:column;}#iapprow{flex-direction:column;}}@media (max-width: 768px){h1{font-size:36px;}h2{font-size:28px;}h3{font-size:20px;}.gjs-plg-flex-row{flex-direction:column;}.navbar-menu-toggle{display:block;}#iherorow{flex-direction:column;}#iabtrow{flex-direction:column;}#iapprow{flex-direction:column;}#iappemail{flex-direction:row;}.navbar-menu-nav{width:100%;flex-direction:column;}#iappemail-2{flex-direction:row;}}@media (max-width: 480px){#iherorow{justify-content:center;}#injnq7{gap:20px;}#iabttitle{font-size:34px;line-height:40px;}#iherobtn-2{padding-left:30px;padding-right:30px;padding-top:15px;padding-bottom:15px;}#iherobtn-2-2{padding-left:30px;padding-right:30px;padding-top:15px;padding-bottom:15px;}}

/* 移除导航品牌链接的默认下划线 */
#ipl4c{text-decoration:none;}

/* ===== 自定义字体覆盖 ===== */
@font-face {
    font-family: 'Playfair Display';
    src: url('font/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
}
@font-face {
    font-family: 'Lora';
    src: url('font/Lora-VariableFont_wght.ttf') format('truetype');
}

/* 正文、输入框、常规文本使用 Lora */
body, .gjs-t-body, #iuqk, input, select, textarea, p, span, a, div {
    font-family: 'Lora', serif !important;
}

/* 标题类元素使用 Playfair Display */
h1, h2, h3, h4, h5, h6, .gjs-t-h1, .gjs-t-h2, .navbar-brand h1, #iabttitle, #i7oq67, #it9icy {
    font-family: 'Playfair Display', serif !important;
}

/* ===== 按钮和表单间距全局优化 ===== */
/* 所有带 gjs-link-box 的按钮文字绝对居中对齐 */
.gjs-link-box.gjs-t-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
/* 移除按钮内部 p 标签自带的上下外边距，防止垂直方向偏离中心 */
.gjs-link-box.gjs-t-button p {
    margin: 0 !important;
}
/* 在 "Send Message" 按钮和上方的输入框之间增加空隙 */
#i8oila {
    margin-top: 30px !important;
}


/* ===== 移动和平板端响应式深度优化 ===== */

/* 平板端 (992px 以下) */
@media (max-width: 992px) {
    /* 缩小各大区块的上下留白 */
    #ihero, #iabout, #ireviews, #imail, #ifoot {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    /* 修复图片使用绝对尺寸导致在手机上超出屏幕的问题 */
    #inl662, #iy3iuy {
        width: 100% !important;
        max-width: 400px !important;
        height: auto !important;
        margin: 0 auto 30px auto !important; /* 居中显示并添加下边距 */
    }

    /* 修复表单左右两侧的 padding 导致在变为单列时文字错位 */
    #i6pt6u { padding-right: 0 !important; margin-bottom: 20px !important; }
    #iq5n6h { padding-left: 0 !important; }
    
    /* 修复“联系我”描述文字宽度固定导致溢出 */
    #i42ali { width: 100% !important; max-width: 100% !important; font-size: 18px !important; text-align: center !important; }
    #it9icy, #iv003f, #iqaw1v { text-align: center !important; align-items: center !important; justify-content: center !important; }
}

/* 手机端 (768px 以下) */
@media (max-width: 768px) {
    /* 导航栏变更为垂直居中排版 */
    #iitxm6 { gap: 15px !important; }
    #ishfw6, #if61wb { text-align: center !important; align-items: center !important; }
    .navbar-menu-nav { flex-wrap: wrap !important; justify-content: center !important; gap: 15px !important; }
    #ittu3v > div { justify-content: center !important; align-self: center !important; width: 100%; margin-top: 10px; }
    
    /* 修复两张图片挨在一起的问题：反转关于我区块的顺序，文字在上，图片在下 */
    #iabtrow { flex-direction: column-reverse !important; }
    
    /* 主视觉区域（Hero）排版优化 */
    .gjs-t-h1 { font-size: 2.2rem !important; line-height: 2.8rem !important; text-align: center !important;}
    #iherocol { align-items: center !important; text-align: center !important; }
    #ivwswa { margin-bottom: 20px !important; }
    #ilxfpi { font-size: 24px !important; line-height: 32px !important; text-align: center !important; }
    #igym54 { padding-top: 20px !important; text-align: left !important; }
    
    /* 页脚排版优化：单列显示，居中对齐 */
    #iestsu { flex-direction: column !important; gap: 20px !important; align-items: center !important; text-align: center !important; }
    #iappemail-2, #iappemail { justify-content: center !important; }
    #i7ou04, #iue0mv, #icq8mu, #i99prf { flex-basis: auto !important; width: 100% !important; justify-content: center !important; align-items: center !important; }
    
    /* 按钮占满宽度 */
    #iherobtn-2, #iherobtn-2-2 { width: 100% !important; max-width: 250px !important; margin: 0 auto !important; }
}

/* 小屏手机 (480px 以下) */
@media (max-width: 480px) {
    .gjs-container { width: 95% !important; }
    #ilxfpi { font-size: 20px !important; line-height: 28px !important; }
    .gjs-t-h1 { font-size: 1.8rem !important; line-height: 2.4rem !important; }
}
