/* Theme Name: Oji-kamiya Aircon Cleaning
Version: 17.0.0
Description: 王子神谷エアコンクリーニング
*/
:root{--blue:#173f65;--navy:#102f4e;--ink:#263c4c;--line:#cfdae3;--light:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #78a9c5;outline-offset:4px}.wrap{max-width:1080px;width:calc(100% - 72px);margin:auto}.demo-strip{text-align:center;background:#eaf0f4;color:#586e7e;font-size:11px;padding:2px}.hero-shell{position:relative;background:var(--navy);color:white}.site-header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff30}.brand strong{display:block;font-size:18px;letter-spacing:.04em}.brand small{display:block;font-family:Georgia,serif;font-size:10px;letter-spacing:.21em;color:#dae4ec}.site-header nav{display:flex;gap:24px;font-size:13px}.site-header nav a{border-bottom:1px solid #ffffff50}.hero{position:relative;min-height:690px;display:flex;align-items:center}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 38%}.hero-shade{background:linear-gradient(90deg,rgba(8,31,53,.91),rgba(8,31,53,.57) 52%,rgba(8,31,53,.16)),linear-gradient(0deg,rgba(8,31,53,.4),transparent)}.hero-content{position:relative;padding-top:130px;padding-bottom:75px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;margin:0 0 25px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:46px;line-height:1.65;letter-spacing:.065em;font-weight:600;margin:0 0 24px}.hero-description{font-size:16px;line-height:2;margin-bottom:28px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;min-height:56px;border-radius:32px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:15px;font-weight:700}.button.phone{background:white;color:var(--navy);border-color:white}.button.line{border-color:#ffffffa0;background:#ffffff08;color:white}.button:hover{filter:brightness(.94);transform:translateY(-1px)}.hero-hours{font-size:12px;color:#d9e4ee;margin:14px 0 0}.image-note{position:absolute;right:20px;bottom:14px;font-size:10px;color:white}.mobile-break{display:none}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-bottom:1px solid var(--line)}.facts>div{padding:0 24px;border-right:1px solid var(--line);text-align:center}.facts>div:last-child{border:0}.facts span{display:block;font-size:12px;color:#61798c}.facts strong{font-size:29px;color:var(--blue);font-weight:600}.facts small{font-size:12px;margin-left:4px}.section{padding:76px 0}.section-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:35px}.section-title>span{font:italic 38px/1.4 Georgia,serif;color:#7ba2bb}.section-title h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;color:var(--blue);letter-spacing:.07em;margin:0;font-weight:600}.section-title p{font:10px/2 Georgia,serif;letter-spacing:.2em;color:#7094ae;margin:8px 0 0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.price-card{border-top:3px solid var(--blue);background:var(--light);padding:28px 30px}.type-label{font-size:12px;letter-spacing:.05em;color:#5d7c92;margin:0 0 7px}.price-card h3{font-size:20px;margin:0;color:var(--navy)}.amount{font-size:19px;color:var(--blue);margin:18px 0}.amount strong{font:500 56px/1.3 Georgia,serif;letter-spacing:-.04em;margin-right:6px}.amount small{font-size:12px;margin-left:10px}.price-meta{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:12px 0;font-size:14px}.price-meta b{font-size:18px}.multi{font-size:13px;margin:16px 0}.text-button{border:0;border-bottom:1px solid #8199ac;padding:7px 0;background:transparent;color:var(--blue);font-size:14px;font-weight:600}.price-card .text-button{display:flex;justify-content:space-between;width:100%}.option-list{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.option-list>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}dd{margin:0}.option-list dd{font-weight:700;color:var(--blue)}.fine-print{font-size:12px;color:#647b8c;line-height:1.9}.charge-note{font-size:13px;margin-top:20px}.charge-note summary{cursor:pointer;color:var(--blue)}.charge-note p{padding:12px 18px;background:var(--light)}.tinted{background:var(--light)}.timeline{list-style:none;margin:0 0 0 12px;padding:0}.timeline li{position:relative;padding:0 0 32px 34px;border-left:1px dashed #8da6b8}.timeline li:before{position:absolute;left:-7px;top:4px;content:'';width:12px;height:12px;border:2px solid #5886a8;background:var(--light);border-radius:50%}.timeline li:last-child{border-color:transparent;padding-bottom:0}.step-number{font:10px/1.5 Georgia,serif;letter-spacing:.2em;color:#6185a0}.timeline h3{font-size:19px;color:var(--blue);margin:7px 0 8px}.timeline p{margin:0;max-width:830px}.prepare{border:1px solid #c4d6e2;padding:22px 28px;margin-top:32px;background:#fff}.prepare h3{font-size:16px;margin:0;color:var(--blue)}.prepare p{font-size:14px;margin:8px 0}.prepare small{font-size:12px;color:#61798c}.wash-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.wash-grid figure{margin:0}.wash-grid img{width:100%;height:330px;object-fit:cover}.wash-grid figcaption{font-size:10px;text-align:right;color:#6b7c89}.wash-list{margin:0}.wash-list>div{padding:16px 0;border-bottom:1px solid var(--line)}.wash-list>div:first-child{padding-top:0}.wash-list dt{font-size:18px;color:var(--blue);font-weight:700}.wash-list dt span{font:italic 21px Georgia,serif;color:#8ca9bc;margin-right:12px}.wash-list dd{font-size:14px;margin-top:8px}.assurance{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:23px 0;margin-top:35px;text-align:center}.assurance strong{font-size:21px;display:block;color:var(--blue)}.assurance span{font-size:12px;color:#698194}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;padding:21px 38px 21px 0;position:relative;font-size:16px;font-weight:600;color:var(--blue)}.questions summary::-webkit-details-marker{display:none}.questions summary span{font:22px Georgia,serif;color:#7296ae;margin-right:20px}.questions summary:after{content:'＋';position:absolute;right:4px}.questions details[open] summary:after{content:'−'}.questions details p{margin:0;padding:0 35px 22px 41px;font-size:14px}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.area-layout p{margin:0}.area-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.area-tags li{border:1px solid var(--line);padding:5px 20px;color:var(--blue);font-size:14px}.contact-section{background:var(--navy);color:white;text-align:center;padding:65px 0}.contact-section h2{font-family:"Yu Mincho",serif;font-size:32px;font-weight:500;letter-spacing:.08em;margin:0 0 18px}.contact-section .eyebrow{color:#91b2ca;margin-bottom:16px}.contact-section .contact-buttons{justify-content:center;margin-top:28px}.contact-hours{font-size:14px;color:#d7e4ee}.contact-hours small{font-size:12px}.contact-section .text-button{color:white;border-color:#8ca9bd}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0 110px}.footer strong{font-size:16px;color:var(--blue)}.footer p,.footer small{font-size:11px;color:#6e8392}.footer p{margin:5px 0}.fixed-contact{position:fixed;right:22px;bottom:20px;display:flex;z-index:10;box-shadow:0 4px 22px #10304f24;border-radius:40px;overflow:hidden;border:1px solid #dce5ec}.fixed-contact a{padding:16px 25px;min-height:55px;background:var(--blue);color:white;font-size:13px}.fixed-contact a:last-child{background:white;color:var(--blue);border-left:1px solid #dce5ec}.fixed-contact b{margin-left:8px}.skip{position:absolute;top:-100px;left:15px;background:white;color:var(--navy);padding:10px;z-index:50}.skip:focus{top:0}body.modal-open{overflow:hidden}
@media(max-width:900px){.site-header{display:block}.site-header nav{margin-top:15px;gap:22px}.hero h1{font-size:39px}.hero-content{padding-top:160px}.wash-grid{gap:24px}.price-card{padding:22px}.facts strong{font-size:25px}.assurance strong{font-size:18px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{padding:18px 0}.brand strong{font-size:17px;letter-spacing:0}.brand small{font-size:9px}.site-header nav{font-size:11px;gap:18px}.hero{min-height:640px}.hero h1{font-size:30px;line-height:1.8;letter-spacing:.02em}.hero-content{padding-top:170px;padding-bottom:55px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#092740e8,#09274075)}.mobile-break{display:block}.hero .eyebrow{font-size:11px;margin-bottom:17px}.hero-description{font-size:14px;margin-bottom:22px}.contact-buttons{gap:10px}.button{font-size:13px;padding:13px 17px;gap:8px;min-height:48px}.hero .contact-buttons{flex-direction:column;align-items:flex-start}.hero .button{min-width:225px}.facts{width:100%;padding:20px 10px}.facts>div{padding:0 8px}.facts span{font-size:10px}.facts strong{font-size:22px}.facts small{display:block;font-size:10px;line-height:1.5}.facts>div:last-child strong{font-size:18px;line-height:1.6}.section{padding:45px 0}.section-title{gap:13px;margin-bottom:26px}.section-title>span{font-size:29px}.section-title h2{font-size:23px;letter-spacing:.025em}.section-title p{font-size:9px}.price-grid,.wash-grid,.area-layout{grid-template-columns:1fr;gap:20px}.price-card{padding:22px}.price-card h3{font-size:19px}.amount strong{font-size:49px}.option-list{grid-template-columns:1fr;gap:0;font-size:14px}.option-list>div{padding:13px 0}.timeline li{padding-left:23px}.timeline h3{font-size:17px}.timeline p{font-size:14px}.prepare{padding:18px}.wash-grid img{height:245px}.wash-list dt{font-size:17px}.assurance{gap:14px;grid-template-columns:1fr;text-align:left;padding:20px}.assurance>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.assurance strong{font-size:17px}.assurance span{font-size:11px}.questions summary{font-size:14px;padding:18px 25px 18px 0}.questions summary span{margin-right:10px}.questions details p{padding-left:24px;padding-right:10px}.contact-section{padding:45px 0}.contact-section h2{font-size:25px}.contact-section p{font-size:14px}.contact-section .contact-buttons{flex-direction:column}.footer{display:block;padding-bottom:110px}.fixed-contact{left:10px;right:10px;bottom:12px}.fixed-contact a{flex:1;text-align:center;font-size:12px;padding:13px 9px;min-height:49px}.fixed-contact a:first-child{flex:1.3}.fixed-contact b{margin-left:4px}dialog{padding:26px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
dialog{border:0;border-top:7px solid var(--blue);border-radius:5px;width:min(560px,calc(100% - 28px));padding:32px;color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#122736b3}dialog h2{font-size:24px;color:var(--blue);margin:10px 0}dialog>p{font-size:14px}.eyebrow{font-size:13px;font-weight:700;color:var(--blue);margin:0}.close-dialog{position:absolute;right:10px;top:5px;border:0;background:none;font-size:30px;width:42px;height:42px}form label{display:block;font-size:14px;font-weight:700;margin-top:18px}form label span{float:right;font-size:12px;font-weight:400}select{width:100%;border:1px solid #9fb5c3;border-radius:4px;background:white;padding:10px;margin-top:5px;font-size:16px;color:var(--ink)}.estimate-total{border-block:1px solid var(--line);padding:17px 0;margin-top:22px;display:flex;justify-content:space-between;align-items:center}.estimate-total span{font-size:14px}.estimate-total output{font-size:28px;font-weight:800;color:#d44722}.demo-notice{background:#f1f7fb;font-size:13px;padding:15px;margin:18px 0}.close-action{width:100%}body.modal-open{overflow:hidden}

.hero .eyebrow{color:#d5e5ef}

/* LINE-first consultation */
.button.line{background:#087d54;border-color:#087d54;color:white}.button.phone{background:transparent;border-color:#b6c8d7;color:white;font-weight:400;font-size:13px}.fixed-contact .fixed-phone{background:white;color:var(--blue);flex:.7}.fixed-contact .fixed-line{background:#087d54;color:white;flex:1.5;border:0;font-weight:700}.hero-description strong{font-weight:700}.hero h1{font-size:42px}
@media(max-width:600px){.hero h1{font-size:27px;letter-spacing:0}.hero-description{font-size:13px}.fixed-contact .fixed-line{font-size:12px}.fixed-contact .fixed-phone{font-size:11px}.hero .button.line{min-width:265px}.hero .button.phone{min-width:225px}.hero-content{padding-bottom:45px}}

.fixed-contact a{white-space:nowrap}.fixed-contact .fixed-line{padding-inline:22px}@media(max-width:600px){.fixed-contact .fixed-line{padding-inline:12px}}

.fixed-contact a.fixed-line{background:#087d54;color:#fff;font-weight:700}

/* Request dates, then send via LINE */
[hidden]{display:none!important}.request-button,.booking-next{background:#087d54;border-color:#087d54;color:white}.date-group{border:1px solid var(--line);padding:14px 16px;margin:22px 0 0;min-width:0}.date-group legend{font-weight:700;font-size:15px;color:var(--blue)}.date-group label{margin-top:8px}input,textarea{font:inherit;color:var(--ink);border:1px solid #9fb5c3;border-radius:4px;width:100%;padding:10px;background:#fff;min-width:0}textarea{resize:vertical}.booking-notice{background:#edf6f2;border-left:3px solid #087d54;padding:14px;font-size:13px;margin-top:20px}.booking-next{width:100%;font-size:14px}.booking-notice strong{font-weight:700}#booking-error{color:#ac2525;font-size:14px}#booking-preview{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:14px}#booking-preview h3{color:var(--blue)}#booking-preview .button{width:100%;margin-top:12px;font-size:14px}#booking-message{font-size:13px;line-height:1.7}#copy-status{color:#086943;font-weight:600}.fixed-contact button.fixed-line{white-space:nowrap;background:#087d54;color:white;border:0;padding:16px 25px;font-size:13px;font-weight:700;min-height:55px;cursor:pointer}.hero .contact-buttons{max-width:630px}.hero .button.line{background:transparent;border-color:#b6c8d7;font-size:13px}.hero-content{padding-bottom:70px}@media(max-width:600px){.fixed-contact button.fixed-line{padding:13px 12px;font-size:12px;min-height:49px;flex:1.6}.hero .request-button{min-width:265px}.hero{min-height:720px}.hero-content{padding-top:170px}}

/* Five-language interface */
.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.language-control{display:flex;gap:10px;align-items:center;font-size:11px;color:#fff;letter-spacing:.04em}.language-control select{width:145px;margin:0;padding:5px 10px;min-height:36px;font-size:13px;color:#173f65;border:1px solid #c6d5df;background:#fff}.language-notice{font-size:12px;line-height:1.7;color:#e4f1eb;margin:18px 0 8px;padding-left:12px;border-left:2px solid #93bbaa;max-width:610px}.contact-section .language-notice{margin:20px auto 8px}.booking-notice p{margin:0 0 8px}html:not([lang="ja"]) .hero h1{font-family:inherit;font-size:38px;line-height:1.5;max-width:760px}html:not([lang="ja"]) .price-card h3{font-size:18px}html:not([lang="ja"]) .fixed-contact{max-width:calc(100% - 24px)}html:not([lang="ja"]) .fixed-contact button{white-space:normal}html:not([lang="ja"]) .hero-content{padding-top:190px}.hero-content{padding-top:165px}@media(max-width:900px){.header-tools{align-items:flex-start;gap:8px}.language-control{position:absolute;right:0;top:21px}.brand{padding-right:190px}.brand strong{font-size:16px}.site-header nav{flex-wrap:wrap}.hero-content{padding-top:185px}}
@media(max-width:600px){.site-header .brand{padding-right:0}.site-header{padding-top:13px}.language-control{position:static;align-self:flex-end;margin-top:6px}.header-tools{gap:0}.site-header nav{gap:8px 16px;margin-top:10px;font-size:11px}.hero-content,html:not([lang="ja"]) .hero-content{padding-top:210px}.hero .contact-buttons{align-items:stretch}.hero .button{min-width:0!important;text-align:center;width:100%;white-space:normal}.hero h1,html:not([lang="ja"]) .hero h1{font-size:27px;line-height:1.5}.facts strong{font-size:20px}.facts>div{min-width:0}.facts span{font-size:10px}.fixed-contact button.fixed-line{white-space:normal;font-size:11px}.fixed-contact a.fixed-phone{white-space:normal;font-size:11px}.price-card{padding:20px}.price-meta{gap:10px}.price-meta b{white-space:nowrap;font-size:16px}html:not([lang="ja"]) .section-title h2{font-size:21px}}

.type-guidance{font-size:13px;line-height:1.85;padding:14px 16px;background:#edf5f9;border-left:3px solid #507b99;margin:20px 0}.hero .language-notice{max-width:630px}

.flyer-comparison{margin:0 0 40px;padding:20px;background:#f3f7fa}.flyer-window{position:relative;overflow:hidden;aspect-ratio:646 / 227;width:100%}.flyer-window img{position:absolute;top:0;left:0;width:163.312693%;height:auto;max-width:none;transform:translate(-4.454976%,-30.583501%)}.flyer-comparison figcaption{font-size:12px;color:#647b8c;text-align:center;margin-top:12px}@media(max-width:600px){.flyer-comparison{padding:10px;margin-bottom:25px}.flyer-comparison figcaption{font-size:10px}}

/* One booking route: LINE */
.hero .button.main-line,.button.main-line{background:#087d54;border-color:#087d54;color:white;font-size:16px;min-height:58px;padding:15px 28px}.line-guide{font-size:13px;line-height:1.95}.hero .line-guide{color:#edf5fa;max-width:620px;margin:18px 0}.single-line a.main-line{border:0;border-radius:0;background:#087d54;color:#fff;font-weight:700;white-space:normal}.fixed-contact.single-line{min-width:265px}.secondary-phone{text-align:center;padding:25px 20px;background:#f3f7fa;color:#52697b}.secondary-phone p{font-size:13px;margin:0 0 5px}.secondary-phone a{display:block;font-size:20px;font-weight:700}.secondary-phone small{display:block;font-size:11px;margin-top:5px}.calculator-options{background:#f3f7fa;padding:10px 15px;font-size:13px;margin-top:15px}.calculator-options p{margin:4px 0}dialog .main-line{width:100%;font-size:14px}.contact-section .line-guide{margin:18px auto}.hero{min-height:660px}@media(max-width:600px){.hero{min-height:0}.hero-content{padding-bottom:45px}.hero .button.main-line{font-size:15px;min-height:55px}.fixed-contact.single-line{min-width:0}.fixed-contact.single-line a.main-line{font-size:14px;padding:14px;min-height:52px}}

.option-controls{border:1px solid #c6d8d1;border-radius:5px;margin:24px 0 0;padding:12px 16px;background:#f4faf7;min-width:0}.option-controls legend{font-size:15px;font-weight:700;color:#086943}.option-controls label{margin-top:12px}.option-controls .fine-print{margin-bottom:0}#option-adjustment{font-size:12px;color:#52697b}#estimate-total{color:#086943}#estimate-form .estimate-total+.fine-print{font-size:14px;font-weight:700;color:#086943;padding:12px;background:#edf6f1}

.custom-comparison .flyer-window{height:auto;aspect-ratio:auto;overflow:visible}.custom-comparison .flyer-window img{position:static;width:100%;height:auto;max-width:100%;transform:none;margin:0;object-fit:contain}

/* Native page blocks: retain service-site styling while allowing free editing. */
.oji-site-chrome{background:var(--navy);color:#fff}.oji-site-chrome .site-header{position:relative;padding:22px 0}
.oji-page-content>.wp-block-group{margin-block:0}.oji-page-content .wp-block-image{margin:0}
.oji-page-content .oji-block-hero{position:relative;background:var(--navy);color:#fff;min-height:650px;display:block;overflow:hidden}
.oji-block-hero>.oji-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
.oji-block-hero>.oji-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.oji-block-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,31,53,.91),rgba(8,31,53,.57) 52%,rgba(8,31,53,.16))}
.oji-block-hero>.hero-content{z-index:1;padding-top:80px;position:relative}.oji-block-hero .wp-block-heading{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:46px;line-height:1.65;letter-spacing:.065em}
.oji-block-hero .wp-element-caption{position:absolute;right:16px;bottom:5px;z-index:2;color:white;font-size:11px}
.oji-page-content .section-title{display:block}.oji-page-content .section-title>.eyebrow{color:#376085;margin-bottom:5px}
.oji-steps{border-left:1px solid var(--line);margin-left:20px;padding-left:30px}.oji-step{position:relative;padding:0 0 30px 24px}.oji-step:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--blue);position:absolute;left:-37px;top:10px}
.oji-step .step-number{margin:0;color:#376085;font-size:12px}.oji-step h3{margin:5px 0 10px}.oji-step p{margin:5px 0}
.oji-page-content .wash-grid{align-items:start}.oji-work-photo img{width:100%;height:auto}.oji-work-copy h3{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:8px}
.oji-page-content .oji-comparison{margin:0 0 32px}.oji-comparison img{width:100%;height:auto}
.oji-comparison-crop:has(img[src$="/assets/flyer.jpg"]){position:relative;aspect-ratio:646/227;overflow:hidden;margin-bottom:56px!important}.oji-comparison-crop:has(img[src$="/assets/flyer.jpg"]) img{position:absolute;left:0;top:0;width:163.312693%!important;max-width:none!important;transform:translate(-4.454976%,-30.583501%)}.oji-comparison-crop:has(img[src$="/assets/flyer.jpg"]) figcaption{display:none}
.oji-question{padding:18px 0;border-bottom:1px solid var(--line)}.oji-question h3{font-size:17px;margin:0 0 12px}.oji-question p{margin:0}
.oji-page-content .contact-section h2{font-size:34px}.oji-page-content .contact-buttons{margin-block:24px}.oji-page-content .contact-section .contact-buttons{justify-content:center}
.oji-page-content .assurance p{margin:0}.oji-page-content .assurance h3{font-size:18px;margin:0}
.oji-page-content>.wp-block-paragraph,.oji-page-content>p,.oji-page-content>.wp-block-heading,.oji-page-content>.wp-block-image,.oji-page-content>.wp-block-list{max-width:1080px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.oji-block-hero .wp-block-heading{font-size:30px}.oji-block-hero>.hero-content{padding-top:45px}.oji-site-chrome .site-header{gap:14px}.oji-page-content .contact-section h2{font-size:27px}}
.oji-block-hero .eyebrow{color:#fff}.oji-block-hero .hero-content{isolation:isolate}
