.taob-contact-page{width:100%;background:var(--taob-cream-light);color:var(--taob-text)}body:has(.taob-contact-page) .site.grid-container,body:has(.taob-contact-page) .site-content,body:has(.taob-contact-page) .content-area,body:has(.taob-contact-page) .site-main{width:100%;max-width:none}body:has(.taob-contact-page) .site-content{display:block;padding:0}body:has(.taob-contact-page) .content-area{float:none}body:has(.taob-contact-page) .site-main{margin:0}body:has(.taob-contact-page) .inside-article{padding:0 !important;margin:0}.taob-contact-page .taob-container{width:100%;max-width:1420px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.taob-contact-hero{padding:46px 0 50px;background:var(--taob-cream-light)}.taob-contact-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:58px}.taob-contact-hero-content{max-width:650px}.taob-contact-hero-content h1{margin-bottom:15px;font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.025em}.taob-contact-hero-subtitle{margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.5;color:var(--taob-text-soft)}.taob-contact-hero-text{max-width:620px}.taob-contact-hero-text p{margin-bottom:10px;font-size:15px;line-height:1.65}.taob-contact-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.taob-contact-hero-image{position:relative;width:100%}.taob-contact-hero-image:before{content:"";position:absolute;top:16px;left:-16px;width:100%;height:100%;background:var(--taob-cream-dark)}.taob-contact-hero-img{position:relative;z-index:1;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;box-shadow:var(--taob-shadow)}.taob-contact-main{padding:52px 0 56px;background:var(--taob-white)}.taob-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:34px}.taob-contact-form-area{min-width:0}.taob-contact-form-area h2{margin-bottom:10px}.taob-contact-form-intro{max-width:760px;margin-bottom:20px;font-size:14px;line-height:1.65;color:var(--taob-text-soft)}.taob-contact-form{padding:25px;background:var(--taob-cream-light);border:1px solid var(--taob-border)}.taob-contact-form .wpcf7{margin:0}.taob-contact-form .wpcf7-form{margin:0}.taob-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.taob-cf7-field{min-width:0}.taob-cf7-full{grid-column:1/-1}.taob-contact-form label{display:block;margin:0;font-size:12px;font-weight:600;line-height:1.4;color:var(--taob-black)}.taob-contact-form .wpcf7-form-control-wrap{display:block;margin-top:7px}.taob-contact-form input[type=text],.taob-contact-form input[type=email],.taob-contact-form input[type=tel],.taob-contact-form input[type=url],.taob-contact-form input[type=date],.taob-contact-form select,.taob-contact-form textarea{width:100%;margin:0;padding:10px 12px;background:var(--taob-white);border:1px solid var(--taob-border-dark);border-radius:0;color:var(--taob-text);font-family:var(--taob-font);font-size:13px;line-height:1.45;box-shadow:none}.taob-contact-form input[type=text],.taob-contact-form input[type=email],.taob-contact-form input[type=tel],.taob-contact-form input[type=url],.taob-contact-form input[type=date],.taob-contact-form select{min-height:42px}.taob-contact-form textarea{min-height:105px;resize:vertical}.taob-contact-form input:focus,.taob-contact-form textarea:focus,.taob-contact-form select:focus{outline:none;border-color:var(--taob-black);box-shadow:0 0 0 1px var(--taob-black)}.taob-contact-form input::placeholder,.taob-contact-form textarea::placeholder{color:#8e8882;opacity:1}.taob-cf7-consent{padding-top:2px}.taob-cf7-consent .wpcf7-list-item{margin:0}.taob-cf7-consent label{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.55;color:var(--taob-text-soft)}.taob-cf7-consent input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin-top:2px}.taob-cf7-consent a{text-decoration:underline;text-underline-offset:2px}.taob-cf7-submit{margin-top:1px}.taob-contact-form .wpcf7-submit{width:auto;min-height:43px;margin:0;padding:11px 22px;background:var(--taob-black);border:1px solid var(--taob-black);border-radius:0;color:var(--taob-white);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.taob-contact-form .wpcf7-submit:hover{background:0 0;color:var(--taob-black)}.taob-contact-form .wpcf7-not-valid-tip{margin-top:4px;font-size:11px}.taob-contact-form .wpcf7-response-output{margin:18px 0 0 !important;padding:10px 12px !important;border-width:1px !important;font-size:12px}.taob-contact-details{position:sticky;top:25px}.taob-contact-details-inner{padding:25px;background:var(--taob-cream);border:1px solid var(--taob-border)}.taob-contact-details-inner h2{margin-bottom:18px;font-size:23px}.taob-contact-detail-list{margin-bottom:18px}.taob-contact-detail{padding:12px 0;border-top:1px solid var(--taob-border-dark)}.taob-contact-detail:last-child{border-bottom:1px solid var(--taob-border-dark)}.taob-contact-detail-label{display:block;margin-bottom:4px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--taob-text-light)}.taob-contact-detail a,.taob-contact-detail address{margin:0;color:var(--taob-black);font-size:14px;font-weight:500;line-height:1.5;font-style:normal}.taob-contact-detail a:hover{opacity:.65}.taob-contact-studio{padding:54px 0;background:var(--taob-cream)}.taob-contact-studio-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:52px}.taob-contact-studio-image{width:100%}.taob-contact-studio-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;box-shadow:var(--taob-shadow-soft)}.taob-contact-studio-content{max-width:650px}.taob-contact-studio-content h2{margin-bottom:13px}.taob-contact-studio-content>p{font-size:14px;line-height:1.65;color:var(--taob-text-soft)}.taob-opening-hours{margin-top:20px;margin-bottom:14px;border-top:1px solid var(--taob-border-dark)}.taob-opening-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0;border-bottom:1px solid var(--taob-border-dark)}.taob-opening-row span{font-size:13px;color:var(--taob-text-soft)}.taob-opening-row strong{font-size:13px;font-weight:600;color:var(--taob-black);text-align:right}.taob-contact-hours-note{margin-top:14px !important;font-size:12px !important;color:var(--taob-text-soft)}.taob-contact-studio-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.taob-contact-final-cta{padding:42px 0;background:var(--taob-cream-dark)}.taob-contact-final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.taob-contact-final-cta-content{max-width:900px}.taob-contact-final-cta-content h2{margin-bottom:8px;font-size:27px}.taob-contact-final-cta-content p{margin:0;max-width:760px;font-size:13px;line-height:1.6;color:var(--taob-text-soft)}.taob-contact-final-cta-action .taob-button{white-space:nowrap}@media (max-width:1024px){.taob-contact-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:38px}.taob-contact-main-grid{grid-template-columns:1fr;gap:28px}.taob-contact-details{position:static}.taob-contact-page h1,.taob-contact-page h2,.taob-contact-page h3,.taob-contact-page p,.taob-contact-page address,.taob-contact-page label,.taob-contact-page span{text-align:left}}@media (max-width:900px){.taob-contact-hero-grid,.taob-contact-studio-grid{grid-template-columns:1fr;gap:30px}.taob-contact-hero-content,.taob-contact-studio-content{max-width:none}.taob-contact-hero-img{aspect-ratio:16/9}.taob-contact-final-cta-inner{grid-template-columns:1fr;gap:20px}.taob-contact-final-cta-action .taob-button{white-space:normal}}@media (max-width:700px){.taob-contact-page .taob-container{padding-left:20px;padding-right:20px}.taob-contact-hero{padding:38px 0 42px}.taob-contact-hero-content h1{font-size:31px}.taob-contact-hero-subtitle{font-size:16px}.taob-contact-hero-image:before{display:none}.taob-contact-hero-img{aspect-ratio:4/3}.taob-contact-hero-actions,.taob-contact-studio-actions{flex-direction:column;align-items:stretch}.taob-contact-hero-actions .taob-button,.taob-contact-studio-actions .taob-button{width:100%}.taob-contact-main,.taob-contact-studio{padding-top:44px;padding-bottom:44px}.taob-cf7-grid{grid-template-columns:1fr;gap:15px}.taob-cf7-full{grid-column:auto}.taob-contact-form,.taob-contact-details-inner{padding:20px}.taob-contact-form textarea{min-height:115px}.taob-contact-form .wpcf7-submit{width:100%}.taob-opening-row{flex-direction:column;align-items:flex-start;gap:3px}.taob-opening-row strong{text-align:left}.taob-contact-final-cta{padding:38px 0}.taob-contact-final-cta-content h2{font-size:24px}.taob-contact-final-cta-action .taob-button{width:100%}}@media (max-width:480px){.taob-contact-hero-content h1{font-size:29px}}