:root{--ink:#2f251e;--brown:#8d6949;--line:#eadbcd;--cream:#faf6f1}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#faf7f3;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.ct-wrap{max-width:1230px;margin:auto;padding:0 24px}.ct-header{background:#fffdfb;border-bottom:1px solid #e9ddd0}.ct-top{height:85px;display:flex;justify-content:space-between;align-items:center;gap:25px}.ct-logo{font:29px Georgia,serif;color:#704c32;white-space:nowrap}.ct-logo small{display:block;text-align:center;letter-spacing:2.5px;font:9px Arial,sans-serif;margin-top:5px}.ct-top nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.ct-top a:hover,.ct-link:hover{text-decoration:underline}.ct-hero{height:185px;background:linear-gradient(90deg,#f4ece5f5 0%,#f4ebe4df 43%,#f3e6d49c 100%),url('perde-konagi-hero-banner.jpg') center 44%/cover}.ct-crumb{margin:0;padding-top:17px;text-align:right;font-size:12px;color:#765f50}.ct-hero-title{margin-top:16px;border-left:3px solid #b88c63;padding-left:23px}.ct-hero-title h1{font:48px Georgia,serif;margin:0 0 6px}.ct-hero-title p{font:16px Georgia,serif;margin:0}.ct-main{display:grid;grid-template-columns:38% 1fr;gap:16px;margin-top:25px}.ct-contact-list{display:grid;gap:12px}.ct-tile,.ct-panel,.ct-bottom{border:1px solid var(--line);border-radius:14px;background:#fffdfb;box-shadow:0 4px 20px #4d2a1008}.ct-tile{display:flex;align-items:center;gap:18px;padding:16px 20px;min-height:102px}.ct-ico{flex:none;width:65px;height:65px;border-radius:50%;background:#f0e4d8;color:#8c6343;display:grid;place-items:center;font-size:28px}.ct-tile h2{font:700 18px Georgia,serif;margin:0 0 7px}.ct-tile p{font-size:13px;margin:0 0 3px;line-height:1.45}.ct-tile small{font-size:11px;color:#8b7d71}.ct-link{color:#865d3c;font-size:12px;font-weight:bold}.ct-panel{padding:24px}.ct-panel-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e9dfd6;margin-bottom:19px;padding-bottom:13px}.ct-panel-head h2{font:700 26px Georgia,serif;margin:0}.ct-panel-head p{font-size:12px;color:#71655b;margin:0}.ct-form{display:grid;gap:14px}.ct-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-form label{font-size:13px;font-weight:700;display:grid;gap:7px}.ct-form label b{color:#a54e40}.ct-form input:not([type=checkbox]),.ct-form textarea{border:1px solid #d9c7b7;border-radius:9px;background:#fff;color:#31271f;padding:12px 14px;width:100%;font-size:13px;outline-offset:2px}.ct-form textarea{resize:vertical;min-height:110px}.ct-form input:focus,.ct-form textarea:focus{outline:2px solid #bd9b7c}.ct-privacy{display:flex!important;align-items:start;gap:9px!important;font-weight:400!important;color:#5f5147;font-size:12px!important}.ct-privacy input{width:16px;height:16px;margin:0;accent-color:#8d6949;flex:none}.ct-primary{background:var(--brown);color:#fff;border:0;border-radius:9px;padding:15px;font-weight:bold}.ct-primary:disabled{opacity:.55}.ct-feedback{font-size:13px;color:#765536;min-height:18px;margin:0}.ct-trap{display:none!important}.ct-bottom{margin:24px 0 42px;display:grid;grid-template-columns:1fr 300px;gap:20px;min-height:160px;padding:22px}.ct-bottom-text{display:flex;gap:20px;align-items:center}.ct-bottom-text h2{font:700 22px Georgia,serif;margin:0 0 8px}.ct-bottom-text p{font-size:13px;line-height:1.55;color:#6d5f54;margin:4px 0}.ct-bottom-text a{color:#86603f;font-weight:700}.ct-bottom-brand{border-left:1px solid #e5d6c8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#80583b}.ct-bottom-brand strong{font:30px Georgia,serif}.ct-bottom-brand small{letter-spacing:2px;font-size:10px}.ct-footer{text-align:center;padding:26px;border-top:1px solid var(--line);color:#7d6c5e;font-size:12px}@media(max-width:880px){.ct-main{grid-template-columns:1fr}.ct-contact-list{grid-template-columns:1fr 1fr}.ct-top{height:auto;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.ct-bottom{grid-template-columns:1fr}.ct-bottom-brand{border-left:0;border-top:1px solid var(--line);padding-top:25px}}@media(max-width:580px){.ct-wrap{padding:0 15px}.ct-logo{font-size:23px}.ct-top nav{gap:10px}.ct-hero-title h1{font-size:38px}.ct-contact-list,.ct-duo{grid-template-columns:1fr}.ct-panel{padding:16px}.ct-panel-head{display:block}.ct-panel-head p{margin-top:8px}.ct-tile{min-height:90px}.ct-ico{width:53px;height:53px}.ct-bottom-text{display:block}.ct-bottom-text .ct-ico{margin-bottom:10px}}
/* Two-store visit cards */
.ct-branches{margin:24px 0 42px}.ct-branch-heading{margin:0 0 17px}.ct-branch-heading h2{font:700 28px Georgia,serif;color:#583e2d;margin:0 0 7px}.ct-branch-heading p{margin:0;color:#746354;font-size:13px;line-height:1.6}.ct-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ct-branch{border:1px solid var(--line);border-radius:15px;background:#fffdfb;padding:22px;box-shadow:0 4px 20px #4d2a1008;display:flex;flex-direction:column;gap:13px;min-width:0}.ct-branch-label{display:flex;align-items:center;gap:15px;border-bottom:1px solid #eee1d7;padding-bottom:15px}.ct-branch-label .ct-ico{width:55px;height:55px;font-size:25px}.ct-branch-label small{display:block;font-size:11px;letter-spacing:1.2px;font-weight:700;color:#906a49;margin-bottom:5px}.ct-branch-label h3{font:700 22px Georgia,serif;color:#553c2c;margin:0}.ct-branch-details{display:grid;gap:12px;flex:1}.ct-branch-details p{font-size:13px;line-height:1.55;margin:0;color:#53473f}.ct-branch-details strong{display:block;font-size:12px;color:#90613f;margin-bottom:4px}.ct-branch-details a{color:#795038;font-weight:700}.ct-branch-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #eee1d7}.ct-branch-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:125px;padding:12px 15px;border-radius:9px;font-size:13px;font-weight:700;text-align:center}.ct-branch-actions .ct-primary{background:var(--brown);color:#fff}.ct-branch-actions .ct-route{border:1px solid #b99a7c;background:#faf4ee;color:#725037}.ct-branch-actions a:hover{filter:brightness(.95)}@media(max-width:760px){.ct-branch-grid{grid-template-columns:1fr}.ct-branch{padding:18px}}