/* Approved upper sections are intentionally isolated from these lower-page styles. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.craft-editorial{display:grid;grid-template-columns:1.05fr 1fr;background:#f5f5f1;min-height:780px}
.craft-photo{position:relative;overflow:hidden;background:#091725;min-width:0}
.craft-photo img{width:100%;height:100%;object-fit:cover;object-position:79% center;position:absolute;inset:0}
.craft-photo figcaption{position:absolute;right:28px;bottom:24px;font-size:9px;color:#a7b8c8}
.craft-body{padding:85px clamp(45px,6.5vw,108px) 72px;min-width:0}
.craft-body h2{font-size:clamp(34px,3vw,46px);line-height:1.65;letter-spacing:.06em;margin-top:28px}
.craft-intro{font-size:13px;line-height:2.1;color:#6a7c87;margin-top:24px}
.craft-steps{list-style:none;padding:0;margin:36px 0 0}
.craft-steps li{display:flex;gap:24px;padding:21px 0;border-top:1px solid #cbd4d5}
.craft-steps li>span{font:12px Georgia,serif;color:#7f98a6;padding-top:4px}
.craft-steps h3{font-size:15px;letter-spacing:.035em}
.craft-steps p{font-size:11px;line-height:1.95;color:#6e818d;margin-top:8px;max-width:310px}
.movie-open{display:flex;align-items:center;gap:18px;padding:20px 0 18px;border-top:1px solid #cbd4d5;border-bottom:1px solid #cbd4d5;font-size:12px}
.play-circle{border:1px solid #9cacb5;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font:11px Arial,sans-serif;padding-left:2px;flex:none;transition:background .2s,color .2s}
.movie-open:hover .play-circle{background:#244559;color:#fff}
.movie-open small{display:block;font:9px Arial,sans-serif;letter-spacing:.1em;color:#8196a3;margin-top:9px}
.movie-arrow{margin-left:auto;font-size:20px;color:#62859a}
.craft-instagram{display:table;font-size:10px;color:#758c99;border-bottom:1px solid #bac8cd;margin:23px 0 0 auto;padding-bottom:3px}
.movie-dialog{width:min(920px,calc(100% - 48px));max-height:calc(100svh - 40px);padding:25px 30px 18px;background:#0c1b29;overflow:auto}
.movie-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.movie-heading p{font:8px Arial,sans-serif;letter-spacing:.16em;color:#8fa7b9}
.movie-heading h2{font-size:23px;letter-spacing:.03em;margin-top:8px}
.movie-close{background:transparent;border:1px solid #4d6577;padding:8px 14px;font-size:11px;flex:none}
.movie-dialog video{width:100%;max-height:calc(100svh - 205px);height:auto;display:block;background:#050e15}
.movie-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8ea7b9;margin-top:13px}
.comparison-editorial{background:#f5f5f1;padding-top:112px;padding-bottom:105px}
.comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:30px 0 62px}
.comparison-heading>p{font-size:13px;color:#71818b;line-height:2.2;margin-bottom:7px}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.comparison-table thead td{width:20%}
.comparison-table thead th{font-weight:400;padding:0 34px 30px;vertical-align:top}
.comparison-table thead th>span{display:block;font:9px Arial,sans-serif;letter-spacing:.16em;color:#75909f}
.comparison-table thead th strong{display:block;font-family:GPowerMincho,serif;font-size:32px;font-weight:400;letter-spacing:.06em;margin-top:12px}
.comparison-table thead th small{font-size:11px;letter-spacing:.04em;color:#6b8391;display:block;margin-top:5px}
.comparison-table thead th:last-child strong{color:#74828a}
.comparison-table tbody tr{border-top:1px solid #c8d2d4}
.comparison-table tbody tr:last-child{border-bottom:1px solid #c8d2d4}
.comparison-table tbody th{font-size:11px;font-weight:400;color:#7b8b94;vertical-align:middle;padding:27px 20px 27px 0}
.comparison-table tbody td{font-size:13px;line-height:2.1;padding:27px 34px;vertical-align:middle}
.comparison-table tbody td:nth-child(2){color:#274d65;background:#e9efef70}
.comparison-table tbody td:last-child{color:#73818a}
.comparison-note{font-size:10px;line-height:1.95;color:#7b8b94;max-width:810px;margin:25px 0 0 20%;padding-left:34px}
.price-editorial{background:#0b1b2b;color:#e9f0f4;padding-top:112px;padding-bottom:80px}
.price-editorial .section-label{color:#8da6b8}
.price-editorial .section-label>span{color:#6d8da4}
.price-menu-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:10%}
.price-intro h2{margin-top:31px;font-size:clamp(29px,2.8vw,42px)}
.price-intro>p:last-child{font-size:12px;line-height:2.2;color:#8fa9bb;margin-top:27px}
.price-menu-row{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #45607390;padding:27px 0 30px}
.price-menu-row>div>span{display:block;font:8px Arial,sans-serif;letter-spacing:.16em;color:#7694aa}
.price-menu-row h3{font-size:18px;letter-spacing:.045em;margin-top:13px}
.price-menu-row>div>p{font-size:10px;color:#88a2b4;margin-top:6px}
.menu-amount{white-space:nowrap;font:42px Georgia,serif;letter-spacing:-.025em;color:#dfebf3}
.menu-amount>span{font-size:17px;vertical-align:top;display:inline-block;padding-top:5px;margin-right:8px}
.menu-amount>small{font:11px GPowerSans,sans-serif;letter-spacing:0;margin-left:7px}
.price-note{font-size:10px;color:#819cac;line-height:1.95;padding-top:20px;border-top:1px solid #45607390}
.price-tools{margin-top:66px;border-top:1px solid #45607390}
.price-editorial .full-price,.estimate-disclosure{border-bottom:1px solid #45607390;margin:0}
.estimate-disclosure>summary,.price-editorial .full-price>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:25px 0;font-size:13px;letter-spacing:.035em}
.estimate-disclosure>summary::-webkit-details-marker{display:none}
.estimate-disclosure>summary small{display:inline-block;min-width:215px;font:9px Arial,sans-serif;letter-spacing:.15em;color:#7897ad}
.estimate-disclosure>summary i,.contact-form-disclosure>summary i{font:22px Arial,sans-serif;font-style:normal;color:#94afc0;transition:transform .2s}
.estimate-disclosure[open]>summary i,.contact-form-disclosure[open]>summary i{transform:rotate(45deg)}
.price-editorial .full-price>summary>span:first-child:before{content:'FULL PRICE LIST';display:inline-block;min-width:215px;font:9px Arial,sans-serif;letter-spacing:.15em;color:#7897ad}
.price-editorial .estimator{margin:4px 0 30px;border:1px solid #385366;background:#102437}
.price-editorial .estimate-input{padding:34px}
.price-editorial .estimate-input h3{font-size:16px}
.price-editorial .selects label{color:#9eb3c2}
.price-editorial select{color:#e2ebf1;border:1px solid #4b6576;background:#102437}
.price-editorial .option{border-color:#385366}
.price-editorial .option small{color:#8fa9b9}
.price-editorial .option input{accent-color:#8fafc6}
.price-editorial .option b{color:#b3cbd9}
.price-editorial .fine-print{color:#829eaf}
.price-editorial .estimate-result{background:#1b3447}
.price-editorial .price-table-wrap p{color:#89a4b5}
.price-editorial .price-table-wrap th,.price-editorial .price-table-wrap td{border-color:#375163}
.price-editorial .price-table-wrap thead{background:#1a3143;color:#aac0ce}
.faq.section{background:#f5f5f1;padding-top:110px;padding-bottom:110px}
.faq .faq-layout{grid-template-columns:1fr 1.45fr;gap:10%}
.faq .faq-list details{border-color:#cbd5d6}
.faq .faq-list summary{padding:25px 0;font-size:13px;gap:19px}
.faq .faq-list summary>span:first-child{font:13px Georgia,serif;color:#8ca0ac}
.faq .faq-list details>div{padding-left:34px;font-size:12px}
.access-editorial{background:#e9eeec;padding-top:102px;padding-bottom:65px}
.access-header{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}
.access-header h2{margin-top:27px}
.store-information{padding-bottom:7px;min-width:36%}
.store-information .store-name{font-size:22px;margin:0 0 17px;letter-spacing:.07em}
.store-information>p:not(.store-name){font-size:12px}
.store-information .station{margin:10px 0 17px;color:#658093}
.store-information .fine-print{font-size:10px!important;max-width:390px}
.google-map{width:100%;background:#dce4e2}
.google-map iframe{width:100%;height:460px;display:block}
.access-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}
.access-bottom>p{font-size:11px;color:#7e9098}
.access-bottom .under-link{font-size:12px;padding:10px 0;gap:40px}
.contact-editorial{padding-top:106px;padding-bottom:85px;background:#0b1827}
.contact-editorial .section-heading{margin:32px 0 52px}
.contact-editorial .contact-options{grid-template-columns:1fr 1fr;gap:11%;padding-top:40px}
.contact-editorial .line-contact{display:block}
.contact-editorial .form-intro{padding-left:0;border-left:0}
.contact-editorial .contact-options h3{font-size:28px;line-height:1.7;letter-spacing:.05em}
.contact-editorial .contact-options p{font-size:12px;line-height:2}
.contact-editorial .line-button{background:#d7e5e7;color:#214459;border:1px solid #b4cbd4;width:100%;font-size:13px;padding:17px 21px;margin-top:29px;max-width:410px}
.contact-editorial .line-button:hover{background:#f2f7f7}
.contact-editorial .line-help{font-size:10px;margin-top:16px}
.contact-editorial .add-friend{font-size:10px;color:#839fb1}
.contact-editorial .form-intro .under-link{width:100%;max-width:410px;justify-content:space-between;padding:18px 0;margin-top:28px;font-size:13px}
.contact-editorial .pending-note{font-size:10px!important;color:#7391a7;margin-top:20px}
.qr-disclosure{max-width:410px;margin-top:24px}
.qr-disclosure>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;border-top:1px solid #344d61;padding:13px 0;font-size:10px;color:#90a8b9}
.qr-disclosure>summary::-webkit-details-marker{display:none}
.contact-editorial .line-qr{width:150px;margin-top:12px;padding:10px}
.contact-form-disclosure{border-top:1px solid #344d61;border-bottom:1px solid #344d61;margin-top:54px}
.contact-form-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;padding:25px 0;font-size:13px}
.contact-form-disclosure>summary::-webkit-details-marker{display:none}
.contact-form-disclosure>summary small{font-size:10px;color:#7a96aa;margin-left:25px}
.contact-editorial .form-wrap{background:transparent;color:#dce8f0;margin-top:0;padding:28px 0 42px;max-width:950px;margin-left:auto;margin-right:auto}
.contact-editorial .form-heading{border-bottom:1px solid #344d61;padding-bottom:25px;margin-bottom:33px}
.contact-editorial .form-heading h3{font-size:20px}
.contact-editorial .preview-notice{color:#8ea7b8;font-size:10px}
.contact-editorial .form-wrap input,.contact-editorial .form-wrap select,.contact-editorial .form-wrap textarea{background:#132638;color:#e3edf3;border:1px solid #476175;padding:15px 14px}
.contact-editorial .form-wrap input::placeholder,.contact-editorial .form-wrap textarea::placeholder{color:#6f8a9f}
.contact-editorial .form-wrap label>small{background:transparent;color:#87a9be;padding:0}
.contact-editorial .form-grid{gap:25px 30px}
.contact-editorial .form-caption{color:#6e8da3}
.contact-editorial .confirm-button{background:#d7e5e7;color:#214459;padding:17px 28px;min-width:300px}
.contact-editorial .confirm-button:hover{background:#fff}
.contact-editorial #inquiry-values>div{border-color:#344d61}
.contact-editorial .confirm-actions button{color:#dce8f0;border-color:#536f83}
.contact-editorial .confirm-actions button:disabled{background:#253b4d;color:#7892a5}

@media(min-width:1600px){.craft-editorial{max-width:1800px;margin:auto}.craft-body{padding-right:140px;padding-left:120px}}
@media(max-width:1100px){
 .craft-editorial{grid-template-columns:1fr 1fr;min-height:750px}.craft-body{padding:65px 40px 55px}
 .comparison-editorial,.price-editorial,.faq.section,.access-editorial,.contact-editorial{padding-left:6%;padding-right:6%}
 .comparison-heading>p{font-size:12px}.comparison-table thead th{padding-left:22px;padding-right:22px}.comparison-table tbody td{padding-left:22px;padding-right:22px;font-size:12px}
 .comparison-note{padding-left:22px}.price-menu-layout,.faq .faq-layout{gap:7%}.price-menu-row h3{font-size:16px}.menu-amount{font-size:37px}
 .access-header{gap:40px}.store-information{min-width:40%}.contact-editorial .contact-options{gap:8%}
}
@media(max-width:850px){
 .craft-body{padding:52px 30px}.craft-body h2{font-size:34px}.craft-steps li{gap:16px}.craft-steps h3{font-size:14px}
 .price-menu-layout{grid-template-columns:.9fr 1.3fr;gap:7%}.price-intro h2{font-size:29px}.price-menu-row{gap:16px}.price-menu-row h3{font-size:15px}.menu-amount{font-size:31px}
 .access-header{gap:35px}.store-information .store-name{font-size:20px}.store-information>p:not(.store-name){font-size:11px}
 .contact-editorial .contact-options h3{font-size:26px}.comparison-heading{gap:26px}
}
@media(max-width:700px){
 .craft-editorial{display:flex;flex-direction:column;min-height:0}.craft-photo{height:450px}.craft-photo img{object-position:77% center}.craft-photo figcaption{right:7%;bottom:20px;font-size:8px}
 .craft-body{padding:50px 7% 55px}.craft-body h2{font-size:34px;line-height:1.65;margin-top:22px}.craft-intro{font-size:12px;margin-top:19px}
 .craft-steps{margin-top:31px}.craft-steps li{gap:23px;padding:22px 0}.craft-steps h3{font-size:15px}.craft-steps p{font-size:12px;max-width:none;margin-top:6px}
 .movie-open{font-size:12px;padding:20px 0;gap:19px}.craft-instagram{margin-top:20px}
 .movie-dialog{width:calc(100% - 26px);padding:20px 14px 15px;max-height:calc(100svh - 26px)}.movie-heading{gap:12px;margin-bottom:17px}.movie-heading h2{font-size:19px}.movie-heading p{font-size:7px;letter-spacing:.1em}.movie-close{font-size:10px;padding:7px 10px}.movie-caption{font-size:9px;gap:10px}.movie-dialog video{max-height:calc(100svh - 170px)}
 .comparison-editorial.section{padding:60px 7% 61px;border-top:1px solid #d4dcda}
 .comparison-heading{display:block;margin:24px 0 37px}.comparison-heading h2{font-size:30px}.comparison-heading>p{font-size:12px;margin-top:23px;line-height:2.15}
 .comparison-table thead tr{display:grid;grid-template-columns:1fr 1fr}.comparison-table thead td{display:none}.comparison-table thead th{padding:0 12px 22px 0}.comparison-table thead th:last-child{padding-left:17px;padding-right:0}
 .comparison-table thead th>span{font-size:7px;letter-spacing:.11em}.comparison-table thead th strong{font-size:26px;letter-spacing:.035em;margin-top:9px}.comparison-table thead th small{font-size:10px;margin-top:4px}
 .comparison-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:18px 0 21px}.comparison-table tbody th{grid-column:1/-1;padding:0 0 11px;font-size:10px;color:#8b989e}
 .comparison-table tbody td{padding:0 14px 0 0;font-size:11px;line-height:1.95;background:transparent!important}.comparison-table tbody td:last-child{padding:0 0 0 17px;border-left:1px solid #d3dcde}
 .comparison-table tbody td br{display:none}.comparison-note{font-size:9px;margin:23px 0 0;padding:0;line-height:1.95}.comparison-note br{display:none}
 .price-editorial.section{padding:61px 7% 47px}.price-menu-layout{display:block}.price-intro h2{font-size:30px;margin-top:23px}.price-intro>p:last-child{font-size:12px;margin-top:21px}
 .price-menu{margin-top:36px}.price-menu-row{padding:25px 0;gap:20px}.price-menu-row h3{font-size:16px;margin-top:10px}.price-menu-row>div>span{font-size:8px}.price-menu-row>div>p{font-size:10px;margin-top:7px}.menu-amount{font-size:38px}.menu-amount>span{font-size:15px;padding-top:4px;margin-right:5px}.menu-amount>small{font-size:10px;margin-left:4px}
 .price-note{font-size:9px;padding-top:18px}.price-tools{margin-top:35px}.estimate-disclosure>summary,.price-editorial .full-price>summary{padding:22px 0;font-size:12px;gap:14px}
 .estimate-disclosure>summary small,.price-editorial .full-price>summary>span:first-child:before{display:block;min-width:0;font-size:8px;margin-bottom:9px}
 .price-editorial .estimator{margin:0 0 24px}.price-editorial .estimate-input{padding:23px 17px}.price-editorial .estimate-input h3{font-size:15px}.price-editorial .selects{grid-template-columns:1.4fr 1fr;gap:12px}.price-editorial .selects label{font-size:10px}.price-editorial .selects select{font-size:12px;padding:12px 8px}.price-editorial .option{font-size:11px;gap:8px}.price-editorial .option b{font-size:10px}.price-editorial .option small{font-size:9px}.price-editorial .estimate-result{padding:26px 20px}.price-editorial .estimate-result .under-link{font-size:10px;gap:16px}
 .faq.section{padding:59px 7% 60px}.faq .faq-layout{display:block}.faq h2{font-size:30px;margin-top:23px}.faq .faq-list{margin-top:31px}.faq .faq-list summary{font-size:12px;padding:23px 0;gap:12px}.faq .faq-list details>div{font-size:12px;padding-left:23px}.faq .faq-list summary>span:first-child{font-size:12px}
 .access-editorial.section{padding:58px 7% 41px}.access-header{display:block;margin-bottom:31px}.access-header h2{font-size:30px;margin-top:23px}.store-information{padding:0;margin-top:32px}.store-information .store-name{font-size:19px;margin-bottom:13px}.store-information>p:not(.store-name){font-size:11px}.store-information .station{margin:10px 0 13px}.store-information .fine-print{font-size:9px!important}
 .google-map{width:calc(100% + 16.28%);margin-left:-8.14%}.google-map iframe{height:385px}.access-bottom{display:block;margin-top:18px}.access-bottom>p{font-size:10px}.access-bottom .under-link{font-size:11px;gap:42px;margin-top:10px}
 .contact-editorial.section{padding:57px 7% 49px}.contact-editorial .section-heading{margin:24px 0 32px}.contact-editorial .section-heading h2{font-size:30px}.contact-editorial .section-heading>p{font-size:12px;margin-top:22px}.contact-editorial .contact-options{display:block;padding-top:30px}.contact-editorial .contact-options h3{font-size:27px;margin:16px 0 18px}.contact-editorial .contact-options p{font-size:12px}.contact-editorial .line-button{font-size:12px;padding:16px 18px;margin-top:23px}.contact-editorial .line-help{font-size:9px}.contact-editorial .add-friend{font-size:9px}.qr-disclosure{margin-top:19px}.qr-disclosure>summary{font-size:9px}.contact-editorial .line-qr{width:145px;margin-top:10px}
 .contact-editorial .form-intro{margin-top:28px;padding:29px 0 0;border-top:1px solid #344d61}.contact-editorial .form-intro .under-link{font-size:12px;margin-top:21px}.contact-editorial .pending-note{font-size:9px!important;margin-top:16px}
 .contact-form-disclosure{margin-top:31px}.contact-form-disclosure>summary{padding:21px 0;font-size:12px;gap:15px}.contact-form-disclosure>summary small{display:block;font-size:9px;margin:7px 0 0}
 .contact-editorial .form-wrap{padding:18px 0 30px}.contact-editorial .form-heading{margin-bottom:25px;padding-bottom:22px}.contact-editorial .form-heading h3{font-size:18px}.contact-editorial .form-heading p{font-size:10px;margin-top:15px}.contact-editorial .form-wrap label{font-size:11px}.contact-editorial .form-wrap input,.contact-editorial .form-wrap select,.contact-editorial .form-wrap textarea{font-size:16px;padding:13px 12px}.contact-editorial .form-wrap textarea{min-height:180px}.contact-editorial .confirm-button{font-size:12px;padding:16px 20px;min-width:0}.contact-editorial .form-caption{font-size:9px}
}
@media(max-width:370px){.craft-photo{height:420px}.comparison-table thead th strong{font-size:24px}.price-menu-row h3{font-size:14px}.menu-amount{font-size:33px}.price-editorial .selects select{font-size:11px}.contact-form-disclosure>summary{font-size:11px}}
