/* Mobile presentation only. Desktop rules remain in the original stylesheet. */
.mobile-dock{display:none}
@media(max-width:760px){
html{scroll-padding-top:92px}body{padding-bottom:calc(82px + env(safe-area-inset-bottom));font-size:16px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:64px;padding-bottom:64px}p{line-height:1.75}.eyebrow{font-size:12px!important;letter-spacing:1.5px!important;line-height:1.6;margin-bottom:18px}.label{font-size:12px;letter-spacing:1px}h2{font-size:32px;line-height:1.22;letter-spacing:-1.1px}.button{min-height:54px;border-radius:12px;font-size:14px!important;padding:16px 20px;justify-content:center;text-align:center}.button span,.text-link span{display:none}.text-link{font-size:14px;min-height:44px;align-items:center}.dot{display:none}
header{background:#f8f8f3f5;backdrop-filter:blur(18px);box-shadow:0 3px 20px #102e2809}.nav{height:76px}.brand{gap:12px;font-size:23px}.brand-icon{width:44px;height:44px;box-shadow:0 0 0 3px #e4d3a344}.brand-icon img{width:114px;left:-35px;top:-25px}.brand small{font-size:8px;letter-spacing:1px}.menu{width:46px;height:46px;border:1px solid #d5ddcf;border-radius:12px;font-size:23px;background:#eef1e8}.menu[aria-expanded=true]{background:var(--green);color:var(--gold)}#navigation{top:85px;left:12px;right:12px;padding:12px;background:#f8f8f3;border:1px solid #d5dfd1;border-radius:18px;box-shadow:0 18px 45px #102e2840;max-height:calc(100dvh - 190px);overflow:auto}#navigation.open{gap:0}#navigation>a{min-height:52px;font-size:16px;padding:13px 16px;border-bottom:1px solid #e0e6db}#navigation>.button{margin-top:9px;border-bottom:0;font-size:14px}
.hero{background:radial-gradient(ellipse at 100% 0%,#295147 0,transparent 65%),#102e28}.hero-grid{padding-top:36px;padding-bottom:32px;gap:27px;min-height:0}.hero h1{font-size:clamp(36px,9.9vw,57px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:22px;max-width:600px}.hero h1 em{display:block;margin-top:5px}.hero-copy>p{font-size:16px;line-height:1.7;margin-bottom:24px;color:#d3dfd6}.hero .eyebrow{font-size:12px;letter-spacing:1.3px;max-width:300px;color:#e3ca91}.actions{display:grid;grid-template-columns:1fr;margin-top:24px;gap:8px}.actions>.button{width:100%;box-shadow:0 6px 20px #0002}.actions .text-link{justify-self:center;border:0;font-size:14px;margin:0}.hero-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;font-size:12px;line-height:1.5;color:#d0dacf}.hero-notes span:last-child{grid-column:1/-1}.hero-notes span:before{margin-right:8px}.hero-art{height:164px;max-width:none;padding:0;border:1px solid #5e7563;border-radius:20px;overflow:hidden;background:#23443b;box-shadow:0 12px 28px #00110d33}.official-logo{position:absolute;width:180px;height:180px;max-height:none;right:-1px;top:-8px;border:0;border-radius:0;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 20%)}.art-caption{position:relative;inset:auto;margin:24px 0 0 20px;width:44%;display:block;font-size:10px;line-height:1.7;letter-spacing:1.1px;color:#e1cc99}.art-caption span{display:block}.art-seal{position:relative;inset:auto;margin:10px 0 0 20px;padding:0;width:45%;background:none;border:0;box-shadow:none;color:#f5f4e8;font-size:13px;line-height:1.5}.art-seal>span:last-child{display:none}
.ribbon{background:#edf0e6}.ribbon .wrap{align-items:flex-start;gap:9px;padding-top:21px;padding-bottom:21px}.ribbon .wrap>span:first-child{font-size:11px;letter-spacing:1px}.ribbon .wrap>span:last-child{font-size:13px}.ribbon b{padding:0 9px}.section-top h2{font-size:31px;line-height:1.24}.section-top>p{font-size:16px;line-height:1.7}.section-top{margin-bottom:28px}.products{gap:26px}.product{padding:26px 23px;border-radius:22px;box-shadow:0 12px 36px #163b3310;border-color:#d2ddcc;overflow:hidden;position:relative}.product:before{content:'';position:absolute;height:4px;background:#bfa161;left:23px;right:23px;top:0;border-radius:0 0 4px 4px}.product-top{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:21px}.line-icon{width:50px;height:50px;border-radius:14px;font-size:29px}.tag{font-size:12px;letter-spacing:.8px;line-height:1.6}.product h3{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin-bottom:17px}.product p{font-size:16px}.checks{margin:6px 0 24px}.checks li{font-size:14px;line-height:1.7;padding-top:8px;padding-bottom:8px;padding-left:25px}.area-block{padding-top:23px}.chips{gap:8px;margin-top:16px}.chips span{font-size:13px;padding:7px 11px;line-height:1.5;border-radius:8px;background:#f0f3ec}.featured{background:linear-gradient(140deg,#224b40,#12342b);border-color:#315849;box-shadow:0 16px 35px #12342b26}.featured:before{background:var(--gold)}.featured .chips span{background:#ffffff07;color:#e4ecdf}.product .fine{font-size:13px;line-height:1.7;margin-top:16px}.product>.button{margin-top:16px}.fee-note{padding:20px;border-radius:14px;gap:12px}.fee-note>span{display:none}.fee-note p{font-size:14px}.fee-note strong{display:block;margin-bottom:6px}
.operation{background:#edf0e9}.steps{grid-template-columns:1fr;gap:0;margin-top:32px}.steps article{position:relative;padding:0 0 28px 61px;margin:0}.steps article:before{content:'';position:absolute;left:20px;top:44px;bottom:0;border-left:1px solid #bdc9b7}.steps article:last-child:before{display:none}.step-no{position:absolute;left:0;top:0;width:42px;height:42px;border:1px solid #c2ceb9;border-radius:50%;display:grid;place-items:center;background:#e4e9dc;padding:0;margin:0;font-size:13px;font-weight:600;color:#6f5a2c}.steps h3{font-size:24px;padding-top:5px;margin-bottom:12px}.steps p{font-size:16px;line-height:1.7;margin:0}.origin{margin-top:8px;padding-top:30px;gap:10px}.origin h3{font-size:31px;line-height:1.2}.origin h3 br{display:none}.origin p{font-size:16px}.origin .text-link{font-size:14px}
.exclusive{background:radial-gradient(ellipse at top right,#33594a,transparent 70%),#173d35}.exclusive-grid{gap:35px}.ex-mark{width:100px;height:100px;font-size:64px;outline-offset:9px;margin:8px 0 8px 10px}.ex-mark span{display:none}.exclusive h2{font-size:45px;line-height:1.1}.exclusive p{font-size:16px}.exclusive .eyebrow{font-size:12px}.about{gap:14px}.about h2{font-size:32px;line-height:1.28}.about-copy .lead{font-size:19px;line-height:1.65}.about-copy>p{font-size:16px}.about-details{margin-top:22px}.about-details>div{padding:21px 0}.about-details strong{font-size:16px;margin-bottom:5px}.about-details span{font-size:14px;line-height:1.65;display:block}.referrals{padding:27px 23px;gap:20px;border-radius:20px;border:1px solid #d6ddc8;margin-top:28px}.referrals h3{font-size:28px;line-height:1.25}.referrals p{font-size:16px}.referrals .text-link{font-size:14px;line-height:1.6}
.faq-grid{gap:24px}.faq-grid>div>p{font-size:16px}.faqs{border:0;display:grid;gap:11px}details{border:1px solid #d5dece;border-radius:13px;background:#fbfcf8;overflow:hidden}summary{padding:19px 17px;font-size:16px;line-height:1.55;gap:12px;align-items:center}summary span{flex:0 0 20px;text-align:center;font-size:24px}details[open]{border-color:#a8b79c;box-shadow:0 6px 18px #173d3508}details[open] summary{padding-bottom:12px}details p{padding:0 17px 20px;font-size:15px;margin:0;line-height:1.75}
.contact-grid{gap:28px}.contact h2{font-size:35px;line-height:1.25}.contact h2 br{display:none}.contact h2 em{display:block}.contact-grid>div>p{font-size:16px}.team{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.team>.label{grid-column:1/-1;margin-bottom:0;font-size:12px}.team>a{padding:17px 13px;border:1px solid #4a6454;border-radius:13px;background:#ffffff05;min-width:0}.team strong{font-size:17px}.team small{font-size:12px;line-height:1.6}.team>a>span:last-child{display:none}form{padding:26px 20px;border-radius:22px;box-shadow:0 20px 40px #0002}form h3{font-size:26px;line-height:1.25}.form-intro{font-size:14px;margin-top:12px}.fields{grid-template-columns:1fr;gap:20px}.full{grid-column:auto}label{font-size:14px;line-height:1.6}input,select,textarea{font-size:16px;line-height:1.5;padding:14px 13px;min-height:52px;margin-top:8px;border-radius:10px;background:#fff}.location{grid-template-columns:minmax(0,1fr) 88px;gap:12px}.location select{padding-left:12px}.privacy-note{font-size:12px;line-height:1.7;margin-top:24px}#form-status{font-size:14px;line-height:1.6}.footer-main{padding-top:37px;padding-bottom:32px;grid-template-columns:1fr;gap:23px}.footer-main .brand{grid-column:auto}.footer-main p,.footer-main>a:last-child{font-size:14px}.footer-main>div{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-main>div a{font-size:14px;min-height:40px;margin:0;display:flex;align-items:center}.footer-bottom{font-size:12px;line-height:1.7;gap:8px}
.mobile-dock{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:5px;position:fixed;z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:7px;background:#f8faf5f5;backdrop-filter:blur(16px);border:1px solid #cbd6c3;border-radius:19px;box-shadow:0 8px 32px #0d2b2838;transition:transform .2s,opacity .2s}.mobile-dock a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:12px;font-weight:600;line-height:1.3;border-radius:12px;color:var(--green)}.mobile-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-dock a:last-child{background:var(--green);color:#f2dfab}.mobile-dock a:active{background:#dfe7d7}.mobile-dock.dock-hidden{visibility:hidden;opacity:0;transform:translateY(120%)}
}
@media(max-width:360px){.hero h1{font-size:35px}.hero-art{height:170px}.official-logo{right:-23px}.art-caption{font-size:9px;width:46%;margin-left:15px}.art-seal{font-size:12px;margin-left:15px}.tag{font-size:11px}.product{padding-left:20px;padding-right:20px}.product h3{font-size:27px}.team{grid-template-columns:1fr}.hero-notes{grid-template-columns:1fr}.hero-notes span:last-child{grid-column:auto}}
