.zz-options{background:#fcfbf7}.zo-intro{position:relative;padding-top:36px;padding-bottom:62px;border-bottom:1px solid #b9c7bf}.zo-intro h1{font-size:clamp(32px,4vw,50px);line-height:1.55;margin:22px 0}.zo-lead{color:#637877}.zo-intro .zz-page-script{position:absolute;right:10px;bottom:58px;font-size:36px;color:#ca806b}.zo-body{padding-top:42px;padding-bottom:70px}.zo-base{display:flex;gap:35px;align-items:center;justify-content:space-between;background:#edf1e9;padding:28px 34px;border-radius:2px 36px 2px 2px;margin-bottom:58px}.zo-base h2{font-size:23px;margin-top:8px}.zo-base h2 span{font-size:12px}.zo-base>p{font-size:12px;line-height:2;color:#657773}.zo-section-head{display:flex;align-items:center;gap:22px;margin:0 0 23px}.zo-section-head .zz-page-number{font-size:43px;color:#c98672}.zo-section-head h2{font-size:25px;margin-top:5px}.zo-body section+section{margin-top:58px}.zo-table{width:100%;border-collapse:collapse;margin:0;border:0;background:transparent;font-size:14px}.zo-table th,.zo-table td{border:0;border-bottom:1px solid #d5ddd4;padding:24px 26px;text-align:left;vertical-align:middle}.zo-table thead th{padding:12px 26px;background:#edf1e9;font-size:11px;letter-spacing:.12em;color:#71827b;font-weight:400}.zo-table tbody th{font-weight:500;width:70%}.zo-table tbody th span{display:block;font-size:12px;font-weight:400;color:#74827b;line-height:1.8;margin-top:6px}.zo-table td{white-space:nowrap;font-family:'Yu Mincho',serif;font-size:17px}.zo-table td small{display:block;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:10px;color:#74827b;margin-top:5px;white-space:normal}.zo-note{padding:25px 0;font-size:11px;color:#74827b}.zo-note p+p{margin-top:6px}.zo-links{display:flex;justify-content:space-between;gap:24px;margin-top:15px}.zo-links .zz-page-link{min-width:210px}.zo-links .zz-page-link span{transition:transform .2s ease}.zo-links .zz-page-link:hover span{transform:translateX(4px)}
@media(max-width:767px){.zo-intro{padding-top:22px;padding-bottom:34px}.zo-intro h1{font-size:30px}.zo-intro .zz-page-script{position:static;font-size:29px;margin-top:22px}.zo-body{padding-top:26px;padding-bottom:42px}.zo-base{display:block;padding:23px 20px;margin-bottom:38px;border-radius:2px 28px 2px 2px}.zo-base h2{font-size:20px}.zo-base>p{margin-top:15px;font-size:11px}.zo-section-head{gap:15px;margin-bottom:18px}.zo-section-head h2{font-size:21px}.zo-section-head .zz-page-number{font-size:34px}.zo-body section+section{margin-top:38px}.zo-table th,.zo-table td{padding:18px 8px}.zo-table thead th{padding:10px 8px;font-size:10px}.zo-table tbody th{width:64%;font-size:13px}.zo-table tbody th span{font-size:11px}.zo-table td{font-size:14px;white-space:normal}.zo-table td small{font-size:9px}.zo-links{flex-direction:column;gap:12px}.zo-links .zz-page-link{width:100%}.zo-note{font-size:10px}}
.zo-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}.zo-intro-copy{min-width:0}.zo-intro .zz-page-script{position:static;margin-top:28px;font-size:34px}.zo-intro-photo{aspect-ratio:4/3;border-radius:2px 60px 2px 2px;overflow:hidden}.zo-intro-photo img{display:block;width:100%;height:100%;object-fit:cover}.zo-intro h1{font-size:clamp(31px,3.4vw,44px)}.zo-base{margin-bottom:22px}.zo-tax-note{text-align:right;font-size:11px;color:#74827b;padding-bottom:28px}.zo-table tbody tr,.zo-table tbody th,.zo-table tbody td{background:transparent!important}.zo-table td strong{font-family:'Yu Mincho',serif;font-size:27px;font-weight:400;color:#c07864;white-space:nowrap}.zo-table td strong span{font-size:15px}.zo-table td small{max-width:190px}
@media(max-width:767px){.zo-intro-grid{grid-template-columns:1fr;gap:26px}.zo-intro h1{font-size:30px}.zo-intro-photo{aspect-ratio:3/2;border-top-right-radius:40px}.zo-intro .zz-page-script{font-size:29px;margin-top:22px}.zo-base{margin-bottom:14px}.zo-tax-note{padding-bottom:22px;font-size:10px}.zo-table td strong{font-size:22px}.zo-table td strong span{font-size:12px}}
.zz-options{overflow:hidden}.zo-basic{margin:0 0 24px}.zo-basic-heading{text-align:center;margin-bottom:32px}.zo-basic-heading .zz-page-label{display:flex;align-items:center;justify-content:center;gap:18px}.zo-basic-heading .zz-page-label:before,.zo-basic-heading .zz-page-label:after{content:"";width:42px;border-top:1px solid #abbcb0}.zo-basic-heading h2{font-size:32px;line-height:1.6;margin-top:15px}.zo-basic-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:35px;align-items:stretch}.zo-basic-price{position:relative;background:#e4eadf;border-radius:0 48px 0 0;padding:40px 38px 32px}.zo-basic-olive{position:absolute;width:300px;height:450px;left:-170px;top:0;pointer-events:none}.zo-basic-month-label{font-family:'Yu Mincho',serif;font-size:25px;line-height:1.4}.zo-basic-amount{display:flex;align-items:baseline;white-space:nowrap;font-family:'Yu Mincho',serif;line-height:1.15;padding:9px 0 25px;letter-spacing:-.02em}.zo-basic-amount strong{font-size:80px;font-weight:400;color:#c5826b}.zo-basic-amount>span{font-size:29px;margin-left:7px}.zo-basic-amount small{font-size:14px;letter-spacing:0}.zo-basic-terms{margin:0}.zo-basic-terms>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #aebbaf;padding:17px 0;font-family:'Yu Mincho',serif}.zo-basic-terms dt{font-size:16px;font-weight:400}.zo-basic-terms dd{margin:0;font-size:22px;white-space:nowrap;line-height:1.2}.zo-basic-terms dd strong{font-size:40px;font-weight:400}.zo-basic-price .zz-page-script{font-size:33px;line-height:1.2;margin-top:24px;color:#c5826b;padding-left:4px}.zo-basic-price .zz-page-script br+*{margin-left:10px}.zo-basic-services{list-style:none;padding:0!important;margin:0!important;display:flex;flex-direction:column;justify-content:space-between}.zo-basic-services li{display:flex;align-items:center;gap:22px;flex:1;padding:22px 0;border-bottom:1px solid #d0d9cf;margin:0}.zo-basic-services li:last-child{border:0}.zo-basic-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#edf1e9;flex:none;color:#42635c}.zo-basic-icon svg{width:47px;height:47px}.zo-basic-services h3{font-size:22px;line-height:1.6;letter-spacing:.035em}.zo-basic-services p{font-size:12px;color:#718079;line-height:1.7;margin-top:8px}.zo-basic-mobile-break{display:none}.zo-basic-caption{text-align:center;border-top:1px solid #aebbaf;padding-top:19px!important;margin-top:10px!important;font-size:11px;color:#718079}.zo-basic+.zo-tax-note{padding-bottom:24px}.zo-body>.zo-basic+section{margin-top:0}
@media(min-width:768px) and (max-width:1000px){.zo-basic-grid{gap:25px}.zo-basic-price{padding:30px 25px}.zo-basic-amount strong{font-size:64px}.zo-basic-amount>span{font-size:22px}.zo-basic-amount small{font-size:11px}.zo-basic-services h3{font-size:18px}.zo-basic-services li{gap:16px}.zo-basic-icon{width:60px;height:60px}.zo-basic-terms dt{font-size:13px}.zo-basic-terms dd{font-size:17px}}
@media(max-width:767px){.zo-basic-heading{margin-bottom:25px}.zo-basic-heading h2{font-size:23px;letter-spacing:.02em}.zo-basic-grid{grid-template-columns:1fr;gap:12px}.zo-basic-price{padding:27px 27px 25px;border-top-right-radius:38px}.zo-basic-olive{width:133px;height:200px;left:-95px;top:15px}.zo-basic-month-label{font-size:20px}.zo-basic-amount{padding:7px 0 19px}.zo-basic-amount strong{font-size:73px}.zo-basic-amount>span{font-size:28px}.zo-basic-amount small{font-size:13px}.zo-basic-terms>div{padding:13px 0}.zo-basic-terms dt{font-size:15px}.zo-basic-terms dd{font-size:20px}.zo-basic-terms dd strong{font-size:34px}.zo-basic-price .zz-page-script{font-size:28px;margin-top:17px}.zo-basic-services li{padding:20px 0;gap:16px}.zo-basic-icon{width:58px;height:58px}.zo-basic-icon svg{width:38px;height:38px}.zo-basic-services h3{font-size:17px;line-height:1.6;letter-spacing:0}.zo-basic-services p{font-size:11px;margin-top:5px}.zo-basic-mobile-break{display:block}.zo-basic-caption{text-align:left;font-size:10px;line-height:1.9;padding-top:15px!important}.zo-basic+.zo-tax-note{padding-bottom:12px}}
@media(max-width:359px){.zo-basic-price{padding-left:23px;padding-right:23px}.zo-basic-amount strong{font-size:65px}.zo-basic-amount>span{font-size:25px}.zo-basic-amount small{font-size:11px}.zo-basic-services li{gap:12px}.zo-basic-icon{width:49px;height:49px}.zo-basic-services h3{font-size:15px}.zo-basic-heading h2{font-size:21px}}
/* Center the monthly price; keep contract values in a fixed column. */
.zo-basic-month-label{margin:0!important;text-align:left}
.zo-basic-amount{justify-content:center;gap:0;margin:0!important;padding-top:6px;line-height:1}
.zo-basic-amount strong{line-height:1.1}
.zo-basic-amount small{margin-left:5px;line-height:1.4}
.zo-basic-terms>div{display:grid;grid-template-columns:54% 1fr;align-items:baseline;justify-content:start;gap:0;padding:19px 0}
.zo-basic-terms dt,.zo-basic-terms dd{margin:0!important;line-height:1.4;text-align:left}
.zo-basic-terms dd strong{line-height:1}
.zo-basic-price .zz-page-script{display:block;text-align:left;padding:0;margin-top:27px;line-height:1.25}
@media(max-width:767px){.zo-basic-amount{padding-top:6px;padding-bottom:22px}.zo-basic-terms>div{padding:16px 0}.zo-basic-price .zz-page-script{margin-top:22px}}
.zo-basic-price .zo-tax-inclusive{text-align:center;font-size:12px;line-height:1.5;margin:-12px 0 20px}.zo-basic-amount strong{font-size:68px}@media(max-width:767px){.zo-basic-amount strong{font-size:clamp(45px,15vw,63px)}.zo-basic-amount>span{font-size:22px}.zo-basic-amount small{font-size:11px}}
