.aam-header-link{color:inherit;font:inherit;font-size:11px;letter-spacing:.05em;text-decoration:none;white-space:nowrap;margin-right:14px;display:inline-block}.aam-header-link:hover{text-decoration:underline}.aam-account-page{margin:0;background:#f5f3ef;color:#27231e;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.aam-account-page *{box-sizing:border-box}.aam-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 5vw;border-bottom:1px solid #d9d3c8;background:#f5f3ef}.aam-brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.14em;color:#27231e;text-decoration:none}.aam-brand span{font-size:12px;letter-spacing:.22em;margin-left:7px}.aam-page-header nav{display:flex;gap:25px}.aam-page-header nav a,.aam-page-footer a{color:inherit;text-decoration:none;font-size:12px}.aam-account-page #aam-account-root{max-width:1160px;margin:64px auto 90px;padding:0 30px;min-height:60vh}.aam-heading{text-align:center;margin-bottom:35px}.aam-eyebrow{font-size:10px;letter-spacing:.3em}.aam-heading h1{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.2;margin:12px 0 18px}.aam-heading>p:last-child{font-size:14px;color:#655e54}.aam-panel{background:#fff;border:1px solid #ded8ce;padding:32px}.aam-auth{max-width:480px;margin:auto}.aam-tabs{display:flex;margin:-8px 0 27px;border-bottom:1px solid #ded8ce}.aam-tabs button{border:0;border-bottom:2px solid transparent;background:none;width:50%;padding:12px 8px;font-size:13px;cursor:pointer}.aam-tabs [aria-current]{border-color:#493e30}.aam-field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:18px}.aam-field input,.aam-field select,.aam-field textarea{width:100%;min-height:46px;border:1px solid #c8c0b3;border-radius:0;background:#fff;color:#27231e;padding:10px 12px;font:inherit;font-size:16px}.aam-field textarea{min-height:95px;resize:vertical}.aam-field input:focus,.aam-field textarea:focus,.aam-field select:focus{outline:2px solid #807059;outline-offset:2px}.aam-button{display:inline-block;width:100%;background:#3e3429;color:#fff;border:1px solid #3e3429;padding:14px 20px;font:inherit;font-size:12px;letter-spacing:.06em;text-align:center;text-decoration:none;cursor:pointer}.aam-button:hover{background:#594a38}.aam-button:disabled{opacity:.65;cursor:wait}.aam-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:16px 0;line-height:1.5}.aam-check input{margin:3px 0 0;flex-shrink:0;width:16px;height:16px}.aam-check a{color:inherit}.aam-hint{font-size:11px;color:#6b6257;margin-top:-9px}.aam-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.aam-auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px}.aam-text-button{font:inherit;font-size:12px;color:#51483c;background:none;border:0;padding:6px 0;text-decoration:underline;cursor:pointer}.aam-message:empty{display:none}.aam-message{border:1px solid #c6d3bf;background:#f4f7f0;color:#30412a;padding:13px;font-size:13px;margin:0 0 20px;overflow-wrap:anywhere}.aam-error{border-color:#dec7bc;background:#fcf4ef;color:#793b22}.aam-dashboard{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.6fr);gap:25px}.aam-panel h2{font:normal 24px Georgia,serif;margin:0 0 25px}.aam-email{font-size:13px;overflow-wrap:anywhere}.aam-quote{padding:20px 0;border-bottom:1px solid #ded8ce}.aam-quote:first-child{padding-top:0}.aam-quote-top{display:flex;flex-wrap:wrap;gap:10px 15px;align-items:center;font-size:12px}.aam-badge{background:#eee9e0;padding:4px 9px;font-size:11px}.aam-quote-item{margin-top:16px;font-size:13px}.aam-quote-item p{font-size:12px;margin:4px 0;color:#665d51}.aam-pending-quote{max-width:620px;margin:0 auto 25px}.aam-quote-confirm{font-size:13px;padding:12px;background:#f0ede7;color:#30271d}.aam-page-footer{border-top:1px solid #d9d3c8;text-align:center;padding:25px;font-size:10px;letter-spacing:.08em}@media(max-width:767px){.aam-header-link{font-size:9px;margin-right:8px;letter-spacing:0}.aam-page-header{padding:20px}.aam-brand{font-size:20px}.aam-brand span{display:block;margin-left:0;font-size:9px}.aam-page-header nav{gap:17px}.aam-account-page #aam-account-root{padding:0 18px;margin:38px auto 55px}.aam-heading h1{font-size:34px}.aam-heading>p:last-child{font-size:13px}.aam-panel{padding:24px 20px}.aam-dashboard{grid-template-columns:1fr}.aam-page-footer a{display:block}.aam-quote-top{gap:8px}.aam-auth{width:100%}}

.aa-rh-utility>.aam-header-link{grid-column:1;grid-row:3;justify-self:end;align-self:center;margin:0;font-size:10px;color:inherit;text-transform:uppercase}.aam-notice{max-width:760px;margin:auto}.aam-notice h1{font:normal 32px Georgia,serif}.aam-notice p{font-size:14px}

.aam-header-link{display:inline-block!important}.aa-rh-utility>a.aam-header-link{display:block!important;grid-column:1!important;grid-row:3!important;justify-self:end!important;align-self:center!important;margin:0!important;font-size:10px!important;color:inherit!important;line-height:1.4!important;opacity:1!important;visibility:visible!important}@media(max-width:767px){.aa-rh-utility>a.aam-header-link{font-size:9px!important;letter-spacing:0!important}}

.aa-rh-utility>.aam-header-entry{display:block!important;grid-column:1!important;grid-row:3!important;justify-self:end!important;align-self:center!important}.aa-rh-utility .aam-header-entry>a.aam-header-link{display:inline-block!important;margin:0!important;font-size:10px!important;color:inherit!important;white-space:nowrap!important}@media(max-width:767px){.aa-rh-utility .aam-header-entry>a.aam-header-link{font-size:9px!important}}

/* Account palette: same warm wood tones as the site. */
body.aam-account-page{background:#987452;background-image:radial-gradient(at 30% 90%,#bca080 0,#987452 55%,#765234 100%);background-attachment:fixed;color:#fff4e9;min-height:100vh}
.aam-account-page .aam-page-header,.aam-account-page .aam-page-footer{background:transparent;border-color:rgba(255,244,233,.28);color:#fff4e9}
.aam-account-page .aam-brand,.aam-account-page .aam-page-header a,.aam-account-page .aam-heading,.aam-account-page .aam-heading>p:last-child,.aam-account-page .aam-panel,.aam-account-page .aam-text-button,.aam-account-page .aam-tabs button,.aam-account-page .aam-hint,.aam-account-page .aam-email,.aam-account-page .aam-quote-item p{color:#fff4e9}
.aam-account-page .aam-panel{background:rgba(57,37,22,.18);border-color:rgba(255,244,233,.38)}
.aam-account-page .aam-tabs{border-color:rgba(255,244,233,.38)}
.aam-account-page .aam-tabs [aria-current]{border-color:#fff4e9}
.aam-account-page .aam-field input,.aam-account-page .aam-field textarea,.aam-account-page .aam-field select{background:#fcf7f0;color:#30271e;border-color:#d9c9b6}
.aam-account-page .aam-field option{background:#fcf7f0;color:#30271e}
.aam-account-page .aam-field input:focus,.aam-account-page .aam-field textarea:focus,.aam-account-page .aam-field select:focus{outline-color:#fff4e9}
.aam-account-page .aam-button{background:#3e2c1e;border-color:#3e2c1e;color:#fff4e9}
.aam-account-page .aam-button:hover{background:#513b29;border-color:#513b29}
.aam-account-page .aam-quote{border-color:rgba(255,244,233,.3)}
.aam-account-page .aam-badge{background:rgba(255,244,233,.17);color:#fff4e9}

.aam-password-wrap{position:relative}.aam-password-wrap input{padding-right:88px}.aam-password-toggle{position:absolute;right:2px;top:2px;bottom:2px;min-width:74px;padding:0 12px;background:transparent;border:0;border-left:1px solid #d9c9b6;color:#493725;font:inherit;font-size:12px;cursor:pointer}.aam-password-toggle:hover{background:#eee4d7}.aam-password-toggle:focus-visible{outline:2px solid #493725;outline-offset:-3px}
