/* Rick Scott Designer / S13 — service surfaces and quieter page travel.
   Preserve the approved house design; isolate visual changes to requested components. */
:root {
 --rsd-s13-paper:#f4eee3; --rsd-s13-ink:#201c1a; --rsd-s13-wine:#653a43;
 --rsd-s13-thread:rgba(116,85,65,.38);
 --rsd-s13-linen:url('/wp-content/uploads/rsd-couture-v5/linen-ivory.png');
}
/* The shot remains the same size while hovering: no padding shift, tilt, or reflow. */
body.page-id-33 #tm-main .rsd-x-story-link,
body.page-id-33 #tm-main .rsd-x-story-link:hover,
body.page-id-33 #tm-main .rsd-x-story-link:focus-visible {
 padding-left:0!important;
 transform:none!important;
 transition:color 180ms ease,background-color 180ms ease!important;
}
body.page-id-33 #tm-main .rsd-x-story-link h3,
body.page-id-33 #tm-main .rsd-x-story-link b {transition:color 180ms ease!important}
body.page-id-33 #tm-main .rsd-x-story-link:hover h3,
body.page-id-33 #tm-main .rsd-x-story-link:focus-visible h3{color:var(--rsd-s13-wine)!important}
body.page-id-33 #tm-main .rsd-x-story-link:hover b {text-decoration:underline;text-underline-offset:5px}

/* On-person, source-provided hoodie photograph; not a framed merchandise cut-out. */
body.page-id-132 #tm-main .rsd-s13-hoodie,
body.page-id-132 #tm-main .rsd-s13-hoodie .el-image {
 padding:0!important;border:0!important;background:none!important;
 aspect-ratio:4/5!important;width:100%!important;
 max-height:680px!important;object-fit:cover!important;object-position:69% 48%!important;
 box-shadow:0 18px 45px -28px rgba(0,0,0,.45)!important;
}
body.page-id-132 #tm-main .rsd-s13-hoodie:before,
body.page-id-132 #tm-main .rsd-s13-hoodie:after{content:none!important}

/* Fabric rather than a flat white application window. The content does not rotate. */
#rsd-fit-guide-modal {
 z-index:68000;background:rgba(20,17,16,.54);
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
 padding:36px 20px;
}
#rsd-fit-guide-modal .rsd-s13-fabric,
#rsd-v4-cookie-preferences .rsd-v4-cookie-preferences__box {
 position:relative;box-sizing:border-box;
 color:var(--rsd-s13-ink)!important;background-color:var(--rsd-s13-paper)!important;
 background-image:linear-gradient(169deg,transparent 12%,rgba(255,255,255,.45) 26%,transparent 28%,transparent 72%,rgba(137,109,80,.07) 74%,transparent 76%),
 radial-gradient(ellipse at 90% 9%,rgba(255,255,255,.5),transparent 60%),
 var(--rsd-s13-linen)!important;
 background-repeat:no-repeat,no-repeat,repeat!important;
 background-size:cover,cover,384px!important;
 border:1px solid rgba(204,187,164,.5)!important;border-radius:5px 8px 4px 7px;
 box-shadow:0 38px 100px -35px rgba(0,0,0,.65),2px 6px 8px rgba(0,0,0,.12)!important;
}
#rsd-fit-guide-modal .rsd-s13-fabric {
 width:min(850px,100%);max-width:850px;padding:55px clamp(24px,5.2vw,72px) 52px;
 max-height:calc(100dvh - 72px);overflow:auto;
}
#rsd-fit-guide-modal .rsd-s13-fabric:before,
#rsd-v4-cookie-preferences .rsd-v4-cookie-preferences__box:before {
 content:"";position:absolute;inset:12px;border:1px dashed var(--rsd-s13-thread);
 border-radius:3px;pointer-events:none;
}
#rsd-fit-guide-modal .rsd-s13-modal-close {
 position:absolute;top:18px;right:18px;width:48px;height:48px;min-width:48px;
 display:grid;place-items:center;background:transparent;color:var(--rsd-s13-ink);
 border:0;font:400 35px/1 Arial,sans-serif;z-index:2;cursor:pointer;
}
#rsd-fit-guide-modal .rsd-s13-modal-heading p {
 font:800 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.16em;
 text-transform:uppercase;color:#775843;margin:0 0 22px;
}
#rsd-fit-guide-modal h2 {
 font:600 clamp(52px,6vw,82px)/.95 'Cormorant Garamond',Georgia,serif!important;
 letter-spacing:-.045em;color:var(--rsd-s13-ink)!important;margin:0 0 30px;
}
#rsd-fit-guide-modal h2 em{color:var(--rsd-s13-wine)}
#rsd-fit-guide-modal h3{font:500 27px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--rsd-s13-ink);margin:0 0 22px}
#rsd-fit-guide-modal .rsd-v4-table-scroll{overflow-x:auto;margin:0 0 22px}
#rsd-fit-guide-modal table{width:100%;border-collapse:collapse;border-spacing:0;font:500 14px/1.6 Manrope,Arial,sans-serif}
#rsd-fit-guide-modal th,#rsd-fit-guide-modal td{padding:15px 8px;text-align:center;border-bottom:1px dashed var(--rsd-s13-thread);white-space:nowrap}
#rsd-fit-guide-modal th[scope="row"],#rsd-fit-guide-modal th:first-child{text-align:left;white-space:normal}
#rsd-fit-guide-modal thead th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#653a43}
#rsd-fit-guide-modal tbody th{font-weight:700}
#rsd-fit-guide-modal .rsd-s13-fit-copy p{font:400 12px/1.85 Manrope,Arial,sans-serif;max-width:65ch;color:#66584b;margin:18px 0}
#rsd-fit-guide-modal .rsd-s13-fit-help{font:400 13px/1.8 Manrope,Arial,sans-serif;margin:26px 0 0}
#rsd-fit-guide-modal a{color:var(--rsd-s13-wine);text-underline-offset:5px}
#rsd-fit-guide-modal button:focus-visible,#rsd-fit-guide-modal a:focus-visible{outline:3px solid #744e3a;outline-offset:4px}
#rsd-fit-title:focus{outline:none}
#rsd-v4-cookie-preferences .rsd-v4-cookie-preferences__box{max-height:calc(100dvh - 48px);overflow:auto}
#rsd-v4-cookie-preferences{z-index:69000!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* Native contact form styled as a linen note, not another product page. */
body.page-id-34 #rsd-contact-care .rsd-s13-contact-layout {
 display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
 gap:clamp(42px,5.6vw,85px)!important;align-items:start!important;margin-left:0!important;
}
body.page-id-34 #rsd-contact-care .rsd-s13-contact-layout>* {
 width:100%!important;max-width:none!important;padding:0!important;min-width:0!important;
}
body.page-id-34 #rsd-contact-care .rsd-x-title {font-size:clamp(58px,7vw,98px)!important}
body.page-id-34 #rsd-contact-care .rsd-x-prose{max-width:42ch}
.rsd-s13-form-sheet {
 position:relative;box-sizing:border-box;background:#f2ebdf var(--rsd-s13-linen) repeat;
 background-size:384px;padding:clamp(30px,3.3vw,48px);border:1px solid #ded0bc;
 border-radius:3px 7px 4px 5px;box-shadow:0 18px 52px -36px rgba(54,36,26,.36);
 color:var(--rsd-s13-ink);font:400 14px/1.7 Manrope,Arial,sans-serif;
}
.rsd-s13-form-sheet:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px dashed var(--rsd-s13-thread);border-radius:3px}
#tm-main .rsd-s13-form-sheet .rsd-s13-form-kicker{font:800 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#6b4b3f;margin:0 0 30px!important}
.rsd-s13-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rsd-s13-field{margin-bottom:22px;min-width:0}
.rsd-s13-field label {display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.035em}
.rsd-s13-field input,.rsd-s13-field select,.rsd-s13-field textarea{
 font:400 16px/1.5 Manrope,Arial,sans-serif!important;box-sizing:border-box!important;
 background:rgba(255,255,255,.32)!important;color:var(--rsd-s13-ink)!important;
 border:1px solid rgba(93,66,47,.4)!important;border-radius:0!important;
 padding:11px 12px!important;box-shadow:none!important;
}
.rsd-s13-field input,.rsd-s13-field select{height:48px!important}
.rsd-s13-field textarea{min-height:155px;resize:vertical}
.rsd-s13-field input:focus,.rsd-s13-field select:focus,.rsd-s13-field textarea:focus{
 border-color:#744e3a!important;outline:2px solid #744e3a!important;outline-offset:2px}
.rsd-s13-field [aria-invalid="true"]{border-color:#922f3b!important}
.rsd-s13-field-error{display:block;font-size:12px;line-height:1.55;color:#822f38;margin-top:5px}
.rsd-s13-field-error:empty{display:none}
.rsd-s13-field-hint{display:block;font-size:11px;line-height:1.7;color:#615548;margin-top:9px}
.rsd-s13-consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 12px}
.rsd-s13-consent input{flex:0 0 19px;width:19px;height:19px;margin-top:4px;border:1px solid #735743}
.rsd-s13-consent label{font-size:11px;line-height:1.8}
#tm-main .rsd-s13-consent a{color:var(--rsd-s13-wine)!important;text-decoration:underline;text-underline-offset:3px}
.rsd-s13-submit-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}
.rsd-s13-submit {
 display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:48px;
 background:var(--rsd-s13-wine);color:#fff9ef;border:1px solid var(--rsd-s13-wine);
 padding:13px 19px;cursor:pointer;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.04em;
}
.rsd-s13-submit:hover{background:#492b33}
.rsd-s13-submit:focus-visible,.rsd-s13-consent input:focus-visible{outline:3px solid #744e3a;outline-offset:4px}
.rsd-s13-submit:disabled{cursor:wait;opacity:.7}
.rsd-s13-required{font-size:10px;color:#65574a}
.rsd-s13-form-status {margin:24px 0 0;padding:18px;border:1px dashed #816046;background:rgba(255,255,255,.2);font-size:13px;line-height:1.8}
.rsd-s13-form-status[hidden]{display:none}
.rsd-s13-form-status:focus{outline:2px solid #744e3a;outline-offset:3px}
.rsd-s13-form-status[data-kind="error"]{color:#822f38}
.rsd-s13-honeypot {position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;opacity:0}

/* Page travel uses only a brief unbranded linen veil. The home intro is never cloned. */
html.rsd-v3-leaving .rsd-v3-curtain,html.rsd-v3-arriving .rsd-v3-curtain {
 background:#eae0d2 var(--rsd-s13-linen) repeat;background-size:384px;
}
html.rsd-v3-leaving .rsd-v3-opening,
html.rsd-v3-arriving .rsd-v3-opening {display:none!important}
.rsd-v3-curtain__stitch{display:none!important}

@media(max-width:959px){
 body.page-id-34 #rsd-contact-care .rsd-s13-contact-layout{grid-template-columns:minmax(0,1fr);gap:36px!important}
 body.page-id-34 #rsd-contact-care .rsd-x-title{max-width:700px}
 .rsd-s13-form-sheet{max-width:760px}
}
@media(max-width:600px){
 #rsd-fit-guide-modal{padding:14px 10px}
 #rsd-fit-guide-modal .rsd-s13-fabric{padding:62px 22px 36px;max-height:calc(100dvh - 28px)}
 #rsd-fit-guide-modal .rsd-s13-fabric:before{inset:9px}
 #rsd-fit-guide-modal .rsd-s13-modal-close{top:12px;right:12px}
 #rsd-fit-guide-modal .rsd-s13-modal-heading p{font-size:8px;letter-spacing:.09em;margin-bottom:17px}
 #rsd-fit-guide-modal h2{font-size:58px!important;margin-bottom:25px}
 #rsd-fit-guide-modal h3{font-size:24px}
 #rsd-fit-guide-modal table{font-size:12px}
 #rsd-fit-guide-modal th,#rsd-fit-guide-modal td{padding:12px 4px}
 #rsd-fit-guide-modal thead th{font-size:8px;letter-spacing:0}
 #rsd-fit-guide-modal th[scope=row]{max-width:75px;font-size:11px}
 .rsd-s13-form-sheet{padding:28px 23px 30px}
 .rsd-s13-form-row{grid-template-columns:1fr;gap:0}
 .rsd-s13-submit-row{gap:12px}
 #rsd-v4-cookie-preferences .rsd-v4-cookie-preferences__box{width:calc(100% - 24px)!important;max-height:calc(100dvh - 32px);padding:40px 24px!important}
 body.page-id-132 #tm-main .rsd-s13-hoodie{aspect-ratio:4/5!important}
}
@media(prefers-reduced-motion:reduce){
 #rsd-fit-guide-modal,#rsd-fit-guide-modal .uk-modal-dialog{transition:none!important;animation:none!important}
 body.page-id-33 #tm-main .rsd-x-story-link,
 body.page-id-33 #tm-main .rsd-x-story-link *{transition:none!important}
}

/* Mobile House Info must sit above page sections while opened. No visual layout change. */
#rsd-v4-footer{position:relative;z-index:25020}
