:root{--ptco-ink:#18302b;--ptco-red:#9b4037;--ptco-copper:#a25f30;--ptco-paper:#f4efe4;--ptco-light:#fffdf7;--ptco-line:#cfc3b1;--ptco-muted:#5f675f}
body.ptc-company-page #content{padding:0!important;background:transparent!important}
body.ptc-company-page #content>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ptc-company-page #main.entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ptc-company-page #page-wrapper>.page-title-container,body.ptc-company-page #page-wrapper>.slideshow-bg{display:none!important}
.ptc-company-main{width:min(1320px,calc(100% - 72px));margin:0 auto;padding:22px 0 88px;color:var(--ptco-ink);font-family:Inter,Arial,sans-serif}
.ptc-company-main *,.ptc-company-main *:before,.ptc-company-main *:after{box-sizing:border-box}
.ptc-company-main a{color:inherit;text-decoration:none}
.ptc-company-main img{display:block;width:100%;max-width:none}
.ptc-company-breadcrumb{display:flex;align-items:center;gap:9px;min-height:32px;margin-bottom:16px;color:#746b61;font-size:11px;letter-spacing:.04em}
.ptc-company-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.ptc-company-kicker{margin:0 0 14px!important;color:var(--ptco-copper)!important;font:700 11px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.ptc-company-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--ptco-red);background:var(--ptco-red);color:#fff!important;font:700 13px/1 Inter,Arial,sans-serif;transition:background .2s,border-color .2s}
.ptc-company-button:hover,.ptc-company-button:focus-visible{border-color:#2e4b3c;background:#2e4b3c}
.ptc-company-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ptco-ink)!important;font-size:13px;font-weight:700;text-decoration:underline!important;text-decoration-color:rgba(162,95,48,.45)!important;text-underline-offset:5px}
.ptc-company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.ptc-company-hero{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:530px;overflow:hidden;border:1px solid var(--ptco-line);border-radius:3px 26px 3px 3px;background:rgba(255,253,247,.74)}
.ptc-company-hero:after{content:"";position:absolute;z-index:4;right:0;bottom:0;left:0;height:7px;background:repeating-linear-gradient(90deg,#7f1c17 0 24px,#c48746 24px 39px,#173e4b 39px 59px,#ead8ba 59px 69px)}
.ptc-company-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px 50px 66px}
.ptc-company-hero h1{max-width:520px;margin:0 0 22px!important;color:var(--ptco-ink)!important;font:600 clamp(58px,7vw,92px)/.88 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.05em}
.ptc-company-hero__copy>p:not(.ptc-company-kicker){max-width:510px;margin:0!important;color:#5e574f!important;font-size:16px!important;line-height:1.7!important}
.ptc-company-hero__media{position:relative;min-height:530px;margin:0;overflow:hidden;background:#cfbea2}
.ptc-company-hero__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.78),rgba(255,253,248,.2) 27%,transparent 55%)}
.ptc-company-hero__media img{height:100%;object-fit:cover;object-position:center}
.ptc-company-hero__media figcaption{position:absolute;z-index:2;right:22px;bottom:25px;padding:9px 12px;border:1px solid rgba(255,255,255,.55);background:rgba(24,48,43,.87);color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ptc-company-intro{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:90px;padding:84px 50px 76px;border-bottom:1px solid var(--ptco-line)}
.ptc-company-intro h2,.ptc-company-section-head h2,.ptc-company-story h2,.ptc-company-cta h2,.ptc-contact-layout h2,.ptc-contact-form h2{margin:0!important;color:var(--ptco-ink)!important;font:500 clamp(40px,4.6vw,62px)/.98 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.035em}
.ptc-company-intro__copy p{margin:0 0 18px!important;color:#5d5d56!important;font-size:15px!important;line-height:1.78!important}
.ptc-company-intro__copy p:first-child{color:var(--ptco-ink)!important;font:500 24px/1.35 "Cormorant Garamond",Georgia,serif!important}
.ptc-company-principles{padding-top:76px}
.ptc-company-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:end;gap:50px;margin-bottom:28px;padding-bottom:19px;border-bottom:1px solid var(--ptco-line)}
.ptc-company-section-head>p{margin:0!important;color:var(--ptco-muted)!important;font-size:13px!important;line-height:1.65!important}
.ptc-company-principles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ptco-line);background:rgba(255,253,247,.58)}
.ptc-company-principles article{min-height:250px;padding:28px;border-right:1px solid var(--ptco-line)}
.ptc-company-principles article:last-child{border-right:0}
.ptc-company-principles article>span,.ptc-company-story li>span{color:var(--ptco-copper);font-size:10px;font-weight:700;letter-spacing:.14em}
.ptc-company-principles h3{margin:70px 0 12px!important;color:var(--ptco-ink)!important;font:600 28px/1 "Cormorant Garamond",Georgia,serif!important}
.ptc-company-principles article p{margin:0!important;color:var(--ptco-muted)!important;font-size:12px!important;line-height:1.65!important}
.ptc-company-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:68px;align-items:center;padding:88px 0}
.ptc-company-story figure{position:relative;min-height:540px;margin:0;overflow:hidden;border-radius:3px 25px 3px 3px;background:#d7cbb9}
.ptc-company-story figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(11,28,25,.62))}
.ptc-company-story figure img{height:540px;object-fit:cover}
.ptc-company-story figcaption{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ptc-company-story>div>p:not(.ptc-company-kicker){margin:20px 0 26px!important;color:var(--ptco-muted)!important;font-size:14px!important;line-height:1.7!important}
.ptc-company-story ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ptco-line)}
.ptc-company-story li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--ptco-line)}
.ptc-company-story li strong,.ptc-company-story li small{display:block}
.ptc-company-story li strong{margin-bottom:4px;font:600 19px/1.2 "Cormorant Garamond",Georgia,serif}
.ptc-company-story li small{color:var(--ptco-muted);font-size:11px;line-height:1.55}
.ptc-company-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;overflow:hidden;padding:42px 46px 42px 52px;border:1px solid #b8a181;border-radius:3px 22px 3px 3px;background:#efe2cf}
.ptc-company-cta:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:repeating-linear-gradient(0deg,#7f1c17 0 22px,#c48746 22px 37px,#173e4b 37px 56px,#ead8ba 56px 66px)}
.ptc-company-cta h2{font-size:44px!important}
.ptc-company-cta p:not(.ptc-company-kicker){max-width:720px;margin:12px 0 0!important;color:var(--ptco-muted)!important;font-size:13px!important;line-height:1.65!important}
.ptc-company-cta__actions{display:flex;align-items:center;gap:20px}
.ptc-contact-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:80px;align-items:end;padding:52px 50px 56px;border:1px solid var(--ptco-line);border-radius:3px 26px 3px 3px;background:rgba(255,253,247,.74)}
.ptc-contact-hero>*,.ptc-contact-layout>*,.ptc-company-hero>*,.ptc-company-intro>*,.ptc-company-story>*{min-width:0}
.ptc-contact-hero h1{max-width:760px;margin:0!important;color:var(--ptco-ink)!important;font:600 clamp(62px,8vw,104px)/.88 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.052em}
.ptc-contact-hero>p{margin:0 0 8px!important;color:#5e574f!important;font-size:15px!important;line-height:1.75!important}
.ptc-contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border:1px solid var(--ptco-line);background:rgba(255,253,247,.62)}
.ptc-contact-routes>a,.ptc-contact-routes>article{position:relative;min-height:208px;padding:26px 28px;border-right:1px solid var(--ptco-line)}
.ptc-contact-routes>*:last-child{border-right:0}
.ptc-contact-routes svg{width:26px;height:26px;margin-bottom:28px;color:var(--ptco-copper)}
.ptc-contact-routes span,.ptc-contact-routes strong,.ptc-contact-routes small{display:block}
.ptc-contact-routes span{margin-bottom:6px;color:var(--ptco-copper);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.ptc-contact-routes strong{color:var(--ptco-ink);font:600 25px/1.15 "Cormorant Garamond",Georgia,serif}
.ptc-contact-routes small{margin-top:8px;color:var(--ptco-muted);font-size:11px;line-height:1.5}
.ptc-contact-routes>a:hover{background:rgba(239,226,207,.62)}
.ptc-contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:72px;padding:88px 0}
.ptc-contact-layout>aside{align-self:start;padding:9px 0}
.ptc-contact-layout>aside>p:not(.ptc-company-kicker){margin:20px 0 24px!important;color:var(--ptco-muted)!important;font-size:14px!important;line-height:1.7!important}
.ptc-contact-layout aside ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ptco-line)}
.ptc-contact-layout aside li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--ptco-line);color:var(--ptco-ink);font-size:12px;line-height:1.5}
.ptc-contact-layout aside li span{color:var(--ptco-copper);font-size:10px;font-weight:700;letter-spacing:.12em}
.ptc-contact-whatsapp{margin-top:25px;padding:20px 22px;border-left:4px solid var(--ptco-copper);background:#efe2cf}
.ptc-contact-whatsapp span{display:block;margin-bottom:8px;color:var(--ptco-muted);font-size:11px}
.ptc-contact-whatsapp a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
.ptc-contact-form{padding:36px 38px 38px;border:1px solid var(--ptco-line);border-radius:3px 24px 3px 3px;background:rgba(255,253,247,.76)}
.ptc-contact-form header{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--ptco-line)}
.ptc-contact-form header>p:not(.ptc-company-kicker){margin:12px 0 0!important;color:var(--ptco-muted)!important;font-size:13px!important;line-height:1.6!important}
.ptc-contact-form .wpcf7-form>.row{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:20px!important;margin:0!important}
.ptc-contact-form .wpcf7-form .col-sm-4,.ptc-contact-form .wpcf7-form .col-sm-8{float:none!important;width:auto!important;padding:0!important}
.ptc-contact-form .form-group{margin:0 0 17px!important}
.ptc-contact-form label{display:block;margin:0!important;color:#6d6256!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}
.ptc-contact-form .wpcf7-form-control-wrap{display:block;margin-top:7px}
.ptc-contact-form input[type=text],.ptc-contact-form input[type=email],.ptc-contact-form textarea{width:100%!important;min-height:52px!important;margin:0!important;padding:13px 14px!important;border:1px solid #c9bcaa!important;border-radius:0!important;outline:0!important;background:var(--ptco-light)!important;box-shadow:none!important;color:var(--ptco-ink)!important;font:500 14px/1.4 Inter,Arial,sans-serif!important;text-transform:none!important}
.ptc-contact-form textarea{min-height:204px!important;resize:vertical}
.ptc-contact-form input:focus,.ptc-contact-form textarea:focus{border-color:var(--ptco-copper)!important;box-shadow:0 0 0 2px rgba(162,95,48,.13)!important}
.ptc-contact-form input[type=submit]{float:none!important;display:inline-flex!important;min-height:52px!important;margin:4px 0 0!important;padding:0 24px!important;border:1px solid var(--ptco-red)!important;border-radius:0!important;background:var(--ptco-red)!important;color:#fff!important;font:700 12px/1 Inter,Arial,sans-serif!important;letter-spacing:.03em!important}
.ptc-contact-form input[type=submit]:hover{border-color:#2e4b3c!important;background:#2e4b3c!important}
.ptc-contact-form .col-sms-offset-6,.ptc-contact-form .col-sm-offset-6,.ptc-contact-form .col-md-offset-8,.ptc-contact-form .col-lg-offset-9{margin:0!important;padding:0!important}
.ptc-contact-form .wpcf7-response-output{margin:18px 0 0!important;padding:13px 15px!important;border-width:1px!important;color:var(--ptco-ink)!important;font-size:12px!important;line-height:1.5!important}
.ptc-contact-form .wpcf7-not-valid-tip{margin-top:5px;color:#9b4037!important;font-size:11px!important;text-transform:none}
.ptc-enquiry-form{position:relative}
.ptc-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}
.ptc-enquiry-field{display:flex!important;min-width:0;flex-direction:column;gap:7px}
.ptc-enquiry-field--wide{grid-column:1/-1}
.ptc-enquiry-field>span:first-child{display:block;color:#685d52;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ptc-enquiry-field>span:first-child b{color:var(--ptco-red);font-weight:700}
.ptc-enquiry-field .wpcf7-form-control-wrap{display:block;margin:0}
.ptc-contact-form .ptc-enquiry-field input[type=text],.ptc-contact-form .ptc-enquiry-field input[type=email],.ptc-contact-form .ptc-enquiry-field input[type=tel],.ptc-contact-form .ptc-enquiry-field select,.ptc-contact-form .ptc-enquiry-field textarea{width:100%!important;min-height:54px!important;margin:0!important;padding:14px 15px!important;border:1px solid #c8baa7!important;border-radius:2px!important;outline:0!important;background:#fffdf9!important;box-shadow:none!important;color:var(--ptco-ink)!important;font:500 14px/1.4 Inter,Arial,sans-serif!important;text-transform:none!important;transition:border-color .18s,box-shadow .18s,background .18s}
.ptc-contact-form .ptc-enquiry-field select{appearance:auto;cursor:pointer}
.ptc-contact-form .ptc-enquiry-field textarea{min-height:156px!important;resize:vertical}
.ptc-contact-form .ptc-enquiry-field input:focus,.ptc-contact-form .ptc-enquiry-field select:focus,.ptc-contact-form .ptc-enquiry-field textarea:focus{border-color:var(--ptco-copper)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(162,95,48,.12)!important}
.ptc-contact-form .ptc-enquiry-field input::placeholder,.ptc-contact-form .ptc-enquiry-field textarea::placeholder{color:#968c80;opacity:1}
.ptc-enquiry-consent{margin-top:20px;padding:15px 16px;border:1px solid #d6cabb;background:#f7f1e8;color:#5e5b54;font-size:11px;line-height:1.55}
.ptc-enquiry-consent .wpcf7-list-item{margin:0}
.ptc-enquiry-consent label{display:flex!important;align-items:flex-start;gap:10px;color:inherit!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.ptc-enquiry-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0!important;accent-color:var(--ptco-red)}
.ptc-enquiry-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--ptco-line)}
.ptc-enquiry-footer>div{min-width:0}
.ptc-enquiry-footer strong,.ptc-enquiry-footer small{display:block}
.ptc-enquiry-footer strong{margin-bottom:4px;color:var(--ptco-ink);font:600 18px/1.1 "Cormorant Garamond",Georgia,serif}
.ptc-enquiry-footer small{max-width:320px;color:var(--ptco-muted);font-size:10px;line-height:1.45}
.ptc-contact-form .ptc-enquiry-footer input[type=submit]{flex:0 0 auto;min-width:154px!important;cursor:pointer}
.ptc-contact-form .wpcf7-spinner{margin:8px 0 0 12px}
.ptc-contact-form form.submitting .ptc-enquiry-footer input[type=submit]{cursor:wait;opacity:.62}
.ptc-contact-form .wpcf7 form.invalid .wpcf7-response-output,.ptc-contact-form .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#b9665b!important;background:#fff2ee}
.ptc-contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:#6c9276!important;background:#eef6ef}
.ptc-contact-cta{margin-top:0}
.ptc-company-main a:focus-visible,.ptc-company-main button:focus-visible,.ptc-company-main input:focus-visible,.ptc-company-main textarea:focus-visible{outline:3px solid rgba(162,95,48,.42);outline-offset:3px}
@media(max-width:1050px){.ptc-company-main{width:calc(100% - 48px)}.ptc-company-hero{grid-template-columns:1fr 1fr}.ptc-company-hero__copy{padding:48px 36px 58px}.ptc-company-intro{gap:50px;padding-right:30px;padding-left:30px}.ptc-company-principles__grid{grid-template-columns:repeat(2,1fr)}.ptc-company-principles article:nth-child(2){border-right:0}.ptc-company-principles article:nth-child(-n+2){border-bottom:1px solid var(--ptco-line)}.ptc-company-story{gap:42px}.ptc-contact-layout{gap:42px}.ptc-contact-hero{gap:40px}}
@media(max-width:767px){.ptc-company-main{width:calc(100% - 32px);padding:12px 0 58px}.ptc-company-breadcrumb{margin-bottom:10px}.ptc-company-hero{grid-template-columns:1fr;min-height:0}.ptc-company-hero__copy{padding:38px 24px 34px}.ptc-company-hero h1{font-size:clamp(58px,20vw,76px)!important;overflow-wrap:anywhere}.ptc-company-hero__media{min-height:290px}.ptc-company-hero__media:before{background:linear-gradient(180deg,rgba(255,253,248,.35),transparent 42%)}.ptc-company-intro{grid-template-columns:1fr;gap:24px;padding:58px 10px}.ptc-company-intro h2,.ptc-company-section-head h2,.ptc-company-story h2,.ptc-company-cta h2,.ptc-contact-layout h2,.ptc-contact-form h2{font-size:40px!important}.ptc-company-principles{padding-top:58px}.ptc-company-section-head{grid-template-columns:1fr;gap:15px}.ptc-company-principles__grid{grid-template-columns:1fr}.ptc-company-principles article,.ptc-company-principles article:nth-child(2),.ptc-company-principles article:nth-child(-n+2){min-height:185px;border-right:0;border-bottom:1px solid var(--ptco-line)}.ptc-company-principles article:last-child{border-bottom:0}.ptc-company-principles h3{margin-top:38px!important}.ptc-company-story{grid-template-columns:1fr;gap:40px;padding:58px 0}.ptc-company-story figure,.ptc-company-story figure img{min-height:350px;height:350px}.ptc-company-cta{grid-template-columns:1fr;gap:26px;padding:34px 24px 34px 30px}.ptc-company-cta__actions{align-items:stretch;flex-direction:column}.ptc-contact-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:38px 24px}.ptc-contact-hero h1{font-size:clamp(58px,18vw,76px)!important;overflow-wrap:anywhere}.ptc-contact-routes{grid-template-columns:1fr}.ptc-contact-routes>a,.ptc-contact-routes>article{min-height:170px;border-right:0;border-bottom:1px solid var(--ptco-line)}.ptc-contact-routes>*:last-child{border-bottom:0}.ptc-contact-routes strong{overflow-wrap:anywhere}.ptc-contact-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding:58px 0}.ptc-contact-form{padding:28px 20px}.ptc-contact-form .wpcf7-form>.row{grid-template-columns:minmax(0,1fr)!important}.ptc-contact-form textarea{min-height:150px!important}.ptc-contact-form input[type=submit]{width:100%!important}.ptc-enquiry-grid{grid-template-columns:minmax(0,1fr)}.ptc-enquiry-field--wide{grid-column:auto}.ptc-enquiry-footer{align-items:stretch;flex-direction:column}.ptc-contact-form .ptc-enquiry-footer input[type=submit]{width:100%!important;min-width:0!important}.ptc-contact-cta{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ptc-company-main *{scroll-behavior:auto!important;transition:none!important}}
