/* Clear page ownership, calmer layouts and stronger reading contrast. */
:root{--muted:#5e5e68;--line:#d6d6dd;}
.page-hero{padding:158px 0 42px;}
.page-hero h1{font-size:clamp(40px,5.3vw,72px);margin-block:22px;}
.page-hero .lead{font-size:17px;line-height:1.9;}
.section{padding-block:78px;}
.section-heading h2{font-size:clamp(31px,3.5vw,47px);margin-top:17px;}
.section-heading .lead{font-size:16px;margin-top:16px;}
.section-heading .meta{color:#a64d35;}
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.home-path{display:flex;flex-direction:column;position:relative;border-radius:27px;padding:31px;background:#fafafa;border:1px solid #fff;min-width:0;overflow:hidden;}
.path-mark{font:400 60px/1 var(--latin);margin:5px 0 28px;color:#c05e3c;}
.refined-home #start .section-heading h2{margin-top:0;}
.home-path h3{font-size:27px;line-height:1.5;letter-spacing:-.035em;}
.home-path>p{font-size:15px;line-height:1.9;margin:17px 0 28px;}
.path-make{background:#f8ede6;border-color:#efdbce;}
.path-learn{background:#e6e9e7;border-color:#d8dfdb;}
.path-primary,.path-secondary,.path-product-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:14px;font-weight:500;border-top:1px solid #cbcbd340;padding:13px 0;}
.path-primary{margin-top:auto;}
.path-primary>span,.path-secondary>span,.path-product-links>a>span{font:400 20px var(--latin);}
.path-secondary{font-size:12px;font-weight:400;color:#65606a;}
.path-product-links{margin-top:auto;}
.path-product-links>a:hover,.path-primary:hover,.path-secondary:hover{color:#aa4229;}

/* Homepage starting points: three clear text-based routes. */
#start .home-start-intro{margin-bottom:28px;}
#start .home-start-intro .section-heading{margin:0;}
#start .home-path-grid{gap:16px;}
#start .home-path{padding:26px;min-height:250px;background:#fff;border:1px solid #e5e3e1;border-radius:22px;}
#start .home-path h3{font-size:var(--type-h3);line-height:1.45;letter-spacing:0;margin:0;max-width:none;}
#start .home-path>p{font-size:15px;line-height:1.7;margin:9px 0 20px;max-width:none;}
#start .path-actions,#start .path-product-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
#start .path-primary,#start .path-secondary,#start .path-product-links>a{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;padding:8px 13px;border:1px solid #e4e2e0;border-radius:999px;background:#fff;color:#303036;font-size:13px;font-weight:500;gap:8px;line-height:1.5;}
#start .path-primary>span,#start .path-secondary>span,#start .path-product-links>a>span{font-size:16px;}
#start .path-primary:hover,#start .path-secondary:hover,#start .path-product-links>a:hover{background:#f9f2ee;border-color:#d9b5a4;color:#aa4229;}
@media(max-width:760px){
 #start .home-start-intro{margin-bottom:18px;}
 #start .home-path-grid{gap:12px;}
 #start .home-path{padding:22px;min-height:0;border-radius:18px;}
 #start .home-path>p{margin:8px 0 14px;}
}
.home-workflow{margin:0 18px 24px;background:#f9f9fa;border:1px solid #fff;border-radius:34px;}
.home-workflow>.container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;}
.home-workflow-intro h2{font-size:clamp(33px,3.6vw,49px);margin:0 0 17px;}
.home-workflow-intro .lead{font-size:16px;max-width:420px;}
.home-workflow-intro .btn{margin-top:28px;font-size:13px;}
.home-timeline{display:grid;}
.home-timeline article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #dcdce3;}
.home-timeline article:first-child{padding-top:0;}
.home-timeline article>span{font:500 14px var(--latin);color:#b65e40;padding-top:6px;flex:none;}
.home-timeline h3{font-size:20px;}
.home-timeline p{font-size:14px;line-height:1.85;margin-top:7px;}
.route-callout{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #c9c9d2;padding-top:34px;}
.route-callout h2{font-size:clamp(27px,3vw,39px);margin:12px 0;max-width:700px;}
.route-callout p{max-width:680px;font-size:15px;line-height:1.9;}
.route-callout>.btn{flex:none;font-size:13px;}
.material-check{margin-top:21px;border-top:1px solid #d4d4dc;padding-top:15px;font-size:13px;}
.material-check>summary{cursor:pointer;color:#5f5f69;font-weight:500;}
.material-check p{font-size:14px;line-height:1.9;margin:14px 0 4px;}
.material-card .card-link{margin-top:20px;}
.material-help{padding-top:30px;}
.refined-contact .page-hero{padding-bottom:20px;}
.contact-focused{padding-top:24px;}
.contact-focused>.container{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;align-items:start;}
.contact-channel-panel{background:#fafafa;border:1px solid #fff;border-radius:29px;padding:40px;}
.contact-channel-panel h2{font-size:32px;margin:20px 0 15px;}
.contact-channel-panel>p{font-size:15px;line-height:1.9;}
.contact-channel-panel .actions{gap:12px;}
.contact-channel-panel .btn{font-size:13px;white-space:normal;}
.contact-channel-panel .contact-channel-note{font-size:12px;line-height:1.9;color:#70707a;margin-top:25px;border-top:1px solid #dedee4;padding-top:20px;}
.contact-brief-panel{padding:35px 28px;}
.contact-brief-panel h2{font-size:25px;line-height:1.6;}
.contact-brief-panel p{font-size:14px;line-height:1.9;margin:17px 0;}
.contact-brief-panel .text-link{display:flex;justify-content:space-between;font-size:13px;line-height:1.9;min-height:48px;}
/* The brief owns the form; the optional model tool opens only when needed. */
body[data-page="quote.html"] .inner-hero{padding:157px 0 37px;}
body[data-page="quote.html"] .inner-hero h1{font-size:clamp(39px,5vw,67px);}
body[data-page="quote.html"] .inner-hero p{font-size:16px;max-width:760px;}
body[data-page="quote.html"] #quote-tool{padding-top:25px;}
body[data-page="quote.html"] #quote-tool>.wrap>.section-top,body[data-page="quote.html"] #quote-tool>.wrap>h2,body[data-page="quote.html"] #quote-tool>.wrap>.section-lead{display:none;}
body[data-page="quote.html"] .quote-shell{display:flex;flex-direction:column;gap:22px;max-width:1000px;margin:0 auto;}
body[data-page="quote.html"] .config-card{width:100%;padding:35px;border-radius:25px;}
body[data-page="quote.html"] .quote-model-disclosure{width:100%;background:#f6f6f8;border:1px solid #d8d8e1;border-radius:22px;overflow:hidden;}
.quote-model-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;padding:21px 27px;cursor:pointer;}
.quote-model-disclosure>summary::-webkit-details-marker{display:none;}
.quote-model-disclosure>summary strong{font-size:16px;font-weight:500;display:block;}
.quote-model-disclosure>summary small{display:block;font-size:12px;color:#686875;line-height:1.8;margin-top:3px;}
.quote-model-disclosure>summary>span:last-child{font:400 25px var(--latin);color:#99705a;}
.quote-model-disclosure[open]>summary>span:last-child{transform:rotate(45deg);}
body[data-page="quote.html"] .quote-model-disclosure .viewer-card{border-radius:0;box-shadow:none;border:0;border-top:1px solid #d8d8e1;}
body[data-page="quote.html"] .quote-note{max-width:1000px;margin:25px auto 0;font-size:12px;line-height:1.9;}
.member-shell{gap:55px;}
.member-intro .badge,.member-intro h2{display:none;}
.member-intro{padding-top:15px;}
.product-inquiry .quote-model-disclosure{display:none;}
@media(max-width:1000px){.home-path{padding:25px;}.home-path h3{font-size:24px;}.home-path>p{font-size:14px;}.home-workflow>.container{gap:50px;}.contact-focused>.container{grid-template-columns:1fr .8fr;}.contact-channel-panel{padding:30px;}.contact-brief-panel{padding:27px 10px;}.route-callout{gap:30px;}.route-callout>.btn{font-size:12px;}}
@media(max-width:760px){.section{padding-block:58px;}.home-path-grid{grid-template-columns:1fr;gap:15px;}.home-path{padding:27px;}.path-mark{position:absolute;right:25px;top:26px;margin:0;font-size:42px;opacity:.6;}.home-path h3{margin-top:35px;font-size:28px;max-width:80%;}.home-path>p{max-width:580px;font-size:15px;}.path-primary{margin-top:5px;}.home-workflow>.container{grid-template-columns:1fr;gap:40px;}.home-workflow{margin-inline:10px;}.route-callout{display:block;}.route-callout>.btn{margin-top:24px;}.contact-focused>.container{grid-template-columns:1fr;gap:5px;}.contact-brief-panel{padding:27px;}.contact-channel-panel{padding:30px;border-radius:24px;}.contact-channel-panel h2{font-size:29px;}}
@media(max-width:639px){.page-hero{padding:124px 0 29px;}.page-hero h1{font-size:38px;line-height:1.4;margin-block:17px;}.page-hero .lead{font-size:15px;}.section{padding-block:46px;}.section-heading h2{font-size:30px;}.section-heading .lead{font-size:15px;}.home-path{border-radius:23px;}.path-index{font-size:10px;}.home-path h3{font-size:26px;}.home-path>p{font-size:14px;}.home-workflow-intro h2{font-size:33px;}.home-workflow-intro .lead{font-size:15px;}.home-timeline h3{font-size:19px;}.home-timeline p{font-size:14px;}.home-timeline article{gap:19px;padding-block:21px;}.home-workflow{border-radius:25px;}.route-callout h2{font-size:28px;}.route-callout p{font-size:14px;}.contact-channel-panel{padding:27px 23px;}.contact-channel-panel h2{font-size:26px;}.contact-channel-panel .actions{display:grid;grid-template-columns:1fr;}.contact-channel-panel .btn{justify-content:space-between;font-size:12px;}.contact-brief-panel{padding:24px 10px;}.contact-brief-panel h2{font-size:24px;}body[data-page="quote.html"] .inner-hero{padding:122px 0 28px;}body[data-page="quote.html"] .inner-hero h1{font-size:38px;}body[data-page="quote.html"] .inner-hero p{font-size:14px;}body[data-page="quote.html"] .config-card{padding:26px 22px;}.quote-model-disclosure>summary{padding:19px 22px;}.quote-model-disclosure>summary strong{font-size:15px;}.quote-model-disclosure>summary small{font-size:12px;}.member-shell{gap:20px;}}
