.contact-editorial *{box-sizing:border-box}.contact-editorial a:not(.ty-button){color:inherit}.contact-editorial a:focus-visible{outline:2px solid #806958;outline-offset:6px}.contact-editorial svg{width:16px;height:16px;flex:none}.ty-header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;padding:0 5vw;margin:auto}.ty-header>a:first-child{display:flex}.ty-header img{width:153px;height:auto;object-fit:contain}.ty-home{display:flex;gap:25px;align-items:center;font-size:12px;text-decoration:none}.ty-home:hover{text-decoration:underline;text-underline-offset:5px}.ty-hero{display:grid;grid-template-columns:48% 52%;background:#202221;color:#E9E4D8;min-height:680px}.ty-copy{padding:65px 4.5vw 48px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ty-eyebrow{font:10px/1.5 'Courier New',Courier,monospace;letter-spacing:.08em;margin:0;display:flex;align-items:center;gap:12px}.ty-check{display:grid;place-items:center;width:29px;height:29px;border:1px solid #6b6e68;border-radius:50%;font:16px Helvetica,Arial,sans-serif}.ty-copy h1{font-size:clamp(66px,6.45vw,108px);font-weight:500;letter-spacing:-.06em;line-height:.96;margin:43px 0 33px}.ty-copy h1 em{font-style:normal;color:#CDB09A}.ty-message h2{font-size:18px;font-weight:500;letter-spacing:-.02em;margin:0 0 13px}.ty-message>p{font-size:14px;line-height:1.9;color:#c9cbc4;max-width:440px;margin:0}.ty-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}.ty-button{display:flex;align-items:center;gap:35px;background:#E9E4D8;color:#202221;padding:17px 19px;font-size:12px;text-decoration:none}.ty-button:hover{background:#D2CABB}.ty-text{font-size:11px;text-underline-offset:5px;text-decoration-color:#777a73}.ty-reference{margin:32px 0 0;font:9px/1.8 'Courier New',Courier,monospace;letter-spacing:.04em;color:#969c92;overflow-wrap:anywhere;max-width:100%}.ty-reference span{color:#c9cbc4}.ty-reference a{display:flex;align-items:center;gap:14px}.ty-photo{margin:0;position:relative;min-height:100%;overflow:hidden;background:#3F5E75}.ty-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;filter:grayscale(1)}.ty-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:25px 28px;color:#fff;background:#202221c9}.ty-photo figcaption>span:first-child{font-size:19px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.ty-photo figcaption>span:last-child{font:9px/1.6 'Courier New',Courier,monospace;text-align:right;letter-spacing:.04em;max-width:130px}.ty-brand{background:#D2CABB;padding:35px 5vw 39px}.ty-brand-top{display:flex;justify-content:space-between;gap:22px;font:9px/1.6 'Courier New',Courier,monospace;letter-spacing:.06em}.ty-brand h2{font-size:clamp(48px,7.6vw,124px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:32px 0 28px;white-space:nowrap}.ty-brand h2 sup{font-size:.4em;vertical-align:top;position:relative;top:.06em;margin-left:.035em;font-weight:400}.ty-brand-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #20222140;padding-top:22px;gap:28px}.ty-brand-bottom p{font-size:14px;line-height:1.7;margin:0}.ty-brand-bottom a{display:flex;align-items:center;gap:38px;font-size:12px;text-decoration:none;white-space:nowrap}.ty-explore{padding:55px 5vw 64px;max-width:1600px;margin:auto}.ty-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.ty-section-head h2{font-size:32px;letter-spacing:-.045em;font-weight:500;margin:0}.ty-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ty-card{display:block;text-decoration:none;overflow:hidden}.ty-card-art{aspect-ratio:1.65;overflow:hidden;background:#E9E4D8}.ty-card-art>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.ty-card:hover .ty-card-art>img{transform:scale(1.035)}.ty-card-copy{padding:20px 0 0;border-bottom:1px solid #20222130}.ty-card-copy>span{font:9px/1.6 'Courier New',Courier,monospace;letter-spacing:.06em}.ty-card h3{font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:11px 0 22px}.ty-card p{display:flex;justify-content:space-between;gap:22px;font-size:12px;margin:0 0 18px}.ty-footer{background:#202221;color:#E9E4D8;padding:27px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font:10px/1.8 'Courier New',Courier,monospace;letter-spacing:.03em}.ty-footer a{text-decoration:none}.ty-footer>div{display:flex;gap:28px}.ty-footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:1800px){.ty-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}.ty-hero{min-height:740px}}@media(max-width:1000px){.ty-hero{grid-template-columns:1fr 1fr;min-height:640px}.ty-copy{padding-top:45px;padding-bottom:40px}.ty-copy h1{font-size:clamp(55px,7.5vw,80px)}.ty-photo figcaption{padding:20px;display:block}.ty-photo figcaption>span:last-child{display:none}.ty-actions{gap:18px}.ty-brand h2{font-size:8vw}.ty-card h3{font-size:22px}.ty-cards{gap:18px}}@media(max-width:650px){.ty-header{height:74px;padding-inline:22px}.ty-header img{width:126px}.ty-home{gap:12px;font-size:10px}.ty-hero{grid-template-columns:1fr;min-height:0}.ty-copy{padding:42px 24px 37px}.ty-copy h1{font-size:clamp(64px,15vw,88px);margin-top:32px;margin-bottom:29px}.ty-message>p{font-size:14px;max-width:none}.ty-actions{margin-top:28px;gap:24px}.ty-reference{font-size:8px;margin-top:27px}.ty-photo{height:370px;min-height:0}.ty-photo>img{object-position:center 53%}.ty-photo figcaption{padding:20px 24px}.ty-photo figcaption>span:first-child{font-size:17px}.ty-brand{padding:25px 24px 28px}.ty-brand-top{font-size:8px}.ty-brand-top>span:last-child{display:none}.ty-brand h2{font-size:clamp(32px,8.8vw,58px);margin:27px 0 25px;letter-spacing:-.055em}.ty-brand-bottom{align-items:flex-start;flex-direction:column;gap:19px}.ty-brand-bottom p{font-size:13px}.ty-brand-bottom a{gap:35px}.ty-explore{padding:38px 24px 42px}.ty-section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:24px}.ty-section-head h2{font-size:31px}.ty-cards{grid-template-columns:1fr;gap:30px}.ty-card-art{aspect-ratio:1.8}.ty-card h3{font-size:27px;margin-bottom:17px}.ty-footer{padding:25px 24px;align-items:flex-start;flex-direction:column;gap:16px;font-size:9px}.ty-footer>div{gap:24px}}@media(prefers-reduced-motion:reduce){.ty-card-art>img{transition:none}.ty-card:hover .ty-card-art>img{transform:none}}
/* Contact Us carries the approved V101 editorial design and original inquiry form. */
.c3-contact-page #main.contact-editorial{padding:0;max-width:none;margin:0;overflow:hidden}
.c3-contact-page #main .ty-copy h1{font:500 clamp(66px,6.45vw,108px)/.96 Helvetica,Arial,sans-serif;letter-spacing:-.06em;margin:43px 0 33px;color:#E9E4D8}
.c3-contact-page #main .ty-message h2{font:500 18px/1.4 Helvetica,Arial,sans-serif;color:#E9E4D8;letter-spacing:-.02em;margin:0 0 13px}
.c3-contact-page .ty-photo>img{filter:none;object-fit:cover;object-position:center}
.c3-contact-page .ty-email{font-size:12px;line-height:1.6;margin:24px 0 0;color:#c9cbc4}.c3-contact-page .ty-email a{text-decoration:none}.c3-contact-page .ty-email a:hover{text-decoration:underline;text-underline-offset:5px}
.c3-contact-page #main .ty-brand h2{font:500 clamp(48px,7.6vw,124px)/1.08 Helvetica,Arial,sans-serif;letter-spacing:-.055em;color:#202221;margin:32px 0 28px}
.c3-contact-page #main .ty-explore .ty-section-head h2{font:500 32px/1.2 Helvetica,Arial,sans-serif;letter-spacing:-.045em;color:#202221;margin:0}
.c3-contact-page #main .ty-card h3{font:500 26px/1.15 Helvetica,Arial,sans-serif;letter-spacing:-.04em;color:#202221;margin:11px 0 22px}
.c3-contact-page .ty-hero{scroll-margin-top:110px}.c3-contact-page .ty-explore .ty-eyebrow{color:#202221}
@media(max-width:1000px){.c3-contact-page #main .ty-copy h1{font-size:clamp(55px,7.5vw,80px)}.c3-contact-page #main .ty-brand h2{font-size:8vw}.c3-contact-page #main .ty-card h3{font-size:22px}}
@media(max-width:650px){.c3-contact-page #main .ty-copy h1{font-size:clamp(64px,15vw,88px);margin:32px 0 29px}.c3-contact-page #main .ty-brand h2{font-size:clamp(32px,8.8vw,58px);margin:27px 0 25px}.c3-contact-page #main .ty-card h3{font-size:27px}.c3-contact-page .ty-photo{height:420px}.c3-contact-page .ty-photo>img{object-position:center 40%}}
/* V103: direct contact details, inquiry form, brand band, then California landscape. */
.c3-contact-page .ty-hero{min-height:610px}
.c3-contact-page .ty-copy{padding-block:65px}
.c3-contact-page #main .ty-copy h1{margin:34px 0 35px}
.c3-contact-page .ty-message>p{max-width:445px}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;padding:0 5vw;background:#fff;color:#202221}
.contact-direct-item{display:flex;flex-direction:column;gap:25px;text-decoration:none;padding:42px 0 35px;min-width:0}
.contact-direct-item+ .contact-direct-item{padding-left:6vw;border-left:1px solid #20222125}
.contact-direct-label{font:10px/1.5 'Courier New',Courier,monospace;letter-spacing:.08em}
.contact-direct-value{font:400 clamp(28px,3.1vw,52px)/1.15 Helvetica,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.contact-direct-note{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-right:4vw;font:12px/1.6 Helvetica,Arial,sans-serif;color:#525550}
.contact-direct-item:hover .contact-direct-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.contact-landscape{margin:0;line-height:0;background:#202221}
.contact-landscape img{display:block;width:100%;height:auto;aspect-ratio:2.48;object-fit:cover}
@media(min-width:1800px){.c3-contact-page .ty-hero{min-height:680px}}
@media(max-width:1000px){.c3-contact-page .ty-hero{min-height:565px}.contact-direct-value{font-size:clamp(27px,3.5vw,35px)}.contact-direct-item{gap:22px;padding-block:34px}.contact-direct-item+ .contact-direct-item{padding-left:4vw}}
@media(max-width:650px){.c3-contact-page .ty-hero{min-height:0}.c3-contact-page .ty-copy{padding:42px 24px}.c3-contact-page #main .ty-copy h1{margin:30px 0}.contact-direct{grid-template-columns:1fr;padding-inline:24px}.contact-direct-item{padding-block:30px;gap:21px}.contact-direct-item+ .contact-direct-item{border-left:0;border-top:1px solid #20222125;padding-left:0}.contact-direct-value{font-size:clamp(28px,8.4vw,42px)}.contact-direct-note{padding-right:0}.contact-landscape img{aspect-ratio:1.3;object-position:57% center}}
