:root{--navy:#57192d;--navy-deep:#35101d;--ink:#472531;--muted:#7c6970;--gold:#c9ae78;--cream:#f8f6f0;--paper:#efede5;--line:#d9dcd4;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.65}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a47c35;outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid #a47c35;outline-offset:2px}::selection{background:#d4ba82;color:var(--navy)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-2.4px;line-height:1.08}h2{font-size:clamp(38px,4.2vw,58px);margin-bottom:0}em{font-weight:400;color:#9b7e49}svg{display:block}.skip{position:fixed;left:15px;top:-100px;z-index:99;background:var(--navy);color:white;padding:12px}.skip:focus{top:15px}.header{min-height:104px;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.brand{display:flex;gap:15px;align-items:center;flex-shrink:0}.monogram{font-family:var(--serif);font-size:36px;letter-spacing:-7px;line-height:1.1;width:50px;position:relative;color:#a28754;padding-right:6px}.monogram span{position:absolute;width:36px;height:1px;background:var(--gold);left:5px;bottom:-5px}.brand-name{font-family:var(--serif);font-size:23px;letter-spacing:-.6px;line-height:1.1}.brand-name small{display:block;margin-top:9px;font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:2px}.header nav{display:flex;gap:29px;align-items:center;font-size:12px}.header nav>a{padding:8px 0;position:relative}.header nav>a:after{content:'';height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:1px;transition:right .2s}.header nav>a:hover:after{right:0}.header .nav-contact{border-bottom:1px solid var(--gold);margin-left:8px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.09fr 1fr;max-width:1600px;margin:0 auto;min-height:690px}.hero-copy{padding:72px 5% 30px 10.1%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.5;margin-bottom:28px;display:flex;align-items:center;gap:14px}.line{display:block;width:30px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(48px,5vw,74px);margin:0 0 27px;letter-spacing:-3.2px}.hero-description{font-size:15px;line-height:1.8;max-width:385px;color:var(--muted);margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:49px;padding:14px 23px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--navy-deep)}.button.gold:hover{background:#d8bf8f}.button.navy{background:var(--navy);color:var(--cream)}.button.navy:hover{background:#752640}.button span,.text-link span{font-size:19px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;border:0;border-bottom:1px solid #b6c0b9;background:none;padding:6px 0;line-height:1.5;width:fit-content}.text-link:hover{border-color:var(--gold);color:#8a6b38}.hero-caption{margin-top:58px;color:var(--muted);font-size:9px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.caption-separator{opacity:.6}.small-dot{height:5px;width:5px;border-radius:50%;background:var(--gold);display:inline-block;flex-shrink:0}.hero-art{position:relative;margin:27px 28px 27px 16px;min-height:620px;overflow:hidden;background:#d8ccb5}.architecture{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.art-label{position:absolute;bottom:42px;left:34px;letter-spacing:2.7px;color:#142e34;font-size:9px;line-height:1.8;font-weight:600}.art-number{position:absolute;right:38px;bottom:44px;font-size:9px;letter-spacing:2px;color:#233b40}.principles{padding:29px 5.5%;background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.principles>div{display:flex;align-items:flex-start;gap:18px}.principles>div+div{border-left:1px solid #cfd1c7;padding-left:35px}.principles>div>span{font-family:var(--serif);font-size:15px;color:#9b7e49;padding-top:3px}.principles p{font-family:var(--serif);font-size:20px;margin:0;line-height:1.3}.principles small{display:block;font-family:var(--sans);font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.section{padding:100px 8.5%;max-width:1600px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-heading>p{max-width:335px;color:var(--muted);font-size:14px;margin-bottom:5px}.areas .eyebrow{margin-bottom:21px}.area-list{border-top:1px solid var(--line)}.area{display:grid;grid-template-columns:60px 1fr 49px;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);transition:background .2s}.area:hover{background:#f0eee5}.area-index{font-size:11px;color:#91794e;align-self:start;padding-top:7px}.area h3{font-family:var(--serif);font-size:29px;letter-spacing:-.7px;margin-bottom:8px;line-height:1.25}.area p{font-size:13px;color:var(--muted);margin-bottom:0;max-width:690px}.round-link{border:1px solid #bfc8c1;background:transparent;width:46px;height:46px;border-radius:50%;font-size:23px;display:grid;place-items:center;transition:background .2s,color .2s}.round-link:hover{background:var(--navy);color:var(--cream)}.areas-foot{font-size:12px;color:var(--muted);margin:25px 0 0}.areas-foot a{color:var(--ink);border-bottom:1px solid var(--gold);margin-left:8px}.about{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:var(--cream);padding:80px 8.5%;gap:9%;overflow:hidden}.about-identity{position:relative;border:1px solid #698079;min-height:480px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.about-identity:before{content:'';position:absolute;inset:10px;border:1px solid #4d625c;pointer-events:none}.about-identity>.eyebrow{font-size:9px;color:#cbb88b;z-index:1}.identity-art{position:absolute;inset:50px 20px 50px;display:grid;place-items:center;overflow:hidden}.identity-art>span{font-family:var(--serif);font-size:155px;letter-spacing:-30px;color:#d4ba82;z-index:1;line-height:1;transform:translateX(-7px)}.identity-ring{position:absolute;height:280px;width:245px;border:1px solid #45615d;border-radius:140px 140px 0 0;top:15px}.identity-line{position:absolute;height:1px;width:350px;background:#45615d;bottom:70px;transform:rotate(-27deg)}.about-identity>p{font-family:var(--serif);font-size:26px;line-height:1.3;z-index:1;margin:0}.about-identity>p>small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2px;margin-top:14px;color:#c7b88d}.about-copy{padding:24px 0;max-width:520px}.about-copy>.eyebrow{color:#c5b383}.about h2{font-size:clamp(42px,4.6vw,64px);margin-bottom:32px}.about em,.contact em{color:#cdb47e}.about-copy>p:not(.eyebrow){font-size:13px;color:#b7c6c4;line-height:1.9;margin-bottom:18px}.light{color:#eeeade;border-color:#60726b}.light:hover{color:var(--gold)}.about .text-link{margin-top:14px}.guide-section{padding-top:108px}.guide-shell{display:grid;grid-template-columns:300px 1fr;border:1px solid #d4d9d0;box-shadow:0 12px 45px #57192d05}.guide-sidebar{padding:32px 25px;background:var(--paper);display:flex;flex-direction:column}.step-label{display:block;font-size:9px;letter-spacing:1.5px;line-height:1.6;font-weight:600;color:#5c6b66}.topic-buttons{margin-top:26px;display:flex;flex-direction:column;gap:8px}.topic{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;border:1px solid transparent;background:transparent;text-align:left;font-size:12px}.topic span{font-size:19px;color:#6b7b73}.topic:hover{background:#e6e6dc}.topic.active{background:var(--navy);color:var(--cream)}.topic.active span{color:var(--gold)}.guide-privacy{font-size:10px;color:#62716c;line-height:1.8;display:flex;gap:10px;padding-top:45px;margin-top:auto;margin-bottom:0}.guide-privacy svg{min-width:15px;width:15px;height:19px}.guide-content{background:#fcfbf7;padding:33px 40px 24px}.guide-content>select{display:block;width:100%;height:46px;background:transparent;border:0;border-bottom:1px solid #aebbb1;border-radius:0;color:var(--ink);padding:5px 35px 5px 0;margin:9px 0 34px;font-size:14px;cursor:pointer}.checklist-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.checklist-heading h3{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;margin:8px 0 0;line-height:1.3}.counter{white-space:nowrap;background:#ebece3;border-radius:20px;font-size:10px;padding:5px 10px;align-self:flex-end}.checklist-help{font-size:11px;color:var(--muted);margin:9px 0 15px}.progress-track{height:2px;width:100%;background:#e1e4da;margin-bottom:13px}.progress-track span{display:block;background:#967940;height:2px;width:0;transition:width .2s}.check-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:12px;cursor:pointer;line-height:1.5}.check-item input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--navy);flex-shrink:0;cursor:pointer}.check-item:has(input:checked)>span{color:#68766c}.check-item small{display:block;font-size:10px;color:#78827b;margin-top:2px}.guide-note{display:flex;gap:11px;margin:17px 0 20px;padding-top:17px;border-top:1px solid var(--line);color:#64736b}.guide-note>span{font-size:20px;line-height:1}.guide-note p{font-size:11px;line-height:1.7;margin:0}.checklist-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.checklist-actions>.button{font-size:11px;padding:12px 16px;min-height:43px;gap:14px}.checklist-actions .text-link{font-size:11px;gap:9px}.action-status{font-size:11px;color:#50705d;margin:12px 0 0;min-height:18px}.guide-bottom{display:flex;align-items:center;gap:12px;margin-top:19px}.guide-bottom p{font-size:11px;color:var(--muted);margin:0}.process{padding-top:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{font-size:11px;color:#9b7e49;line-height:2.3}.process h3{font-family:var(--serif);font-size:24px;letter-spacing:-.4px;margin:0 0 7px}.process p{font-size:13px;color:var(--muted);margin:0;max-width:430px}.faq{background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:none;padding-top:80px;padding-bottom:80px}.faq-list{border-top:1px solid #cdd2c7}.faq details{border-bottom:1px solid #cdd2c7}.faq summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-size:13px;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;color:#8e794e;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.8;color:var(--muted);max-width:510px;padding:0 28px 24px 0;margin:0}.contact{background:var(--navy);color:var(--cream);padding:80px 8.5% 25px}.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(44px,4.5vw,64px);margin-bottom:23px}.contact-top>div>p:last-child{font-size:13px;line-height:1.8;color:#b6c4c0}.contact-links{padding-top:26px}.contact-links>a,.contact-links>.location{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #3e5758;gap:18px;font-size:19px;font-family:var(--serif)}.contact-links small{font-family:var(--sans);display:block;font-size:9px;letter-spacing:2px;color:#aabbaf;margin-bottom:7px}.contact-links>a:hover{color:var(--gold)}.contact-arrow{font-family:var(--sans);font-size:23px;color:var(--gold)}.contact-links>.location{font-size:16px;border-bottom:0}.location>span:last-child{color:var(--gold);font-size:23px}.contact-bottom{border-top:1px solid #3e5758;display:flex;justify-content:space-between;align-items:center;padding-top:22px;margin-top:46px;gap:20px}.contact-bottom p{font-size:12px;color:#b6c4c0;margin:0}footer{padding:38px 5.5%;display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:30px}footer .brand-name{font-size:20px}footer .monogram{font-size:31px;width:42px}footer .brand-name small{font-size:8px}footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}footer>div:last-child{text-align:right}footer>div:last-child>p{font-size:9px}footer>div:last-child>span{font-size:9px;color:var(--muted);margin-left:20px}.privacy-link{border:0;background:none;color:var(--ink);font-size:10px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}dialog{border:1px solid #b8c4b8;padding:38px;width:calc(100% - 34px);max-width:560px;max-height:calc(100dvh - 40px);background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#35101dd9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:12px;right:18px;font-size:29px;border:0;background:transparent;line-height:1;padding:4px}.dialog-close:focus-visible{outline-offset:0}dialog h2{font-size:35px;letter-spacing:-1.4px;line-height:1.15;margin-bottom:20px}dialog .eyebrow{font-size:9px;margin-bottom:20px}dialog>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}dialog p a{word-break:break-word;text-decoration:underline}form{margin-top:25px}form label{display:block;font-size:11px;margin:17px 0 6px;font-weight:500}form label span{font-weight:400;color:var(--muted)}input:not([type=checkbox]),textarea,form select{display:block;width:100%;padding:10px;border:1px solid #b9c5ba;background:#fcfbf7;color:var(--ink);border-radius:0;font-size:13px}textarea{resize:vertical}form>.button{margin:23px 15px 0 0}form>.text-link{font-size:11px}.form-note{display:block;font-size:10px;color:var(--muted);margin-top:13px}#print-content{display:none}
@media(min-width:1600px){.about,.contact,.faq{padding-left:max(8.5%,calc((100% - 1328px)/2));padding-right:max(8.5%,calc((100% - 1328px)/2))}}
@media(max-width:1100px){.header{padding:0 4%;min-height:94px}.header nav{gap:20px;font-size:11px}.brand-name{font-size:21px}.brand-name small{font-size:7px}.hero{min-height:620px}.hero-copy{padding:55px 5% 30px 7.4%}.hero h1{font-size:58px;letter-spacing:-2.7px}.hero-art{min-height:570px;margin-right:20px}.hero-actions{gap:20px}.hero-actions .button{gap:15px;font-size:11px;padding:13px 17px}.hero-caption{margin-top:40px;font-size:8px}.principles{padding-left:4%;padding-right:4%;gap:20px}.principles>div+div{padding-left:20px}.principles p{font-size:19px}.principles small{font-size:10px}.section{padding:80px 6%}.about{padding:65px 6%;gap:7%}.about-identity{min-height:465px;padding:29px}.about-copy{padding-top:12px}.about-copy h2{font-size:50px}.guide-shell{grid-template-columns:255px 1fr}.guide-content{padding:30px}.guide-sidebar{padding:30px 20px}.checklist-actions{gap:16px}.process{padding-top:15px;gap:60px}.faq{gap:60px}.contact{padding:70px 6% 25px}.contact-top{gap:50px}.contact-links>a{font-size:17px}footer{grid-template-columns:1fr 1fr;row-gap:25px}footer>div:last-child{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:15px}footer>div:last-child>p{display:inline;margin-right:20px}}
@media(max-width:850px){html{scroll-padding-top:20px}.header{min-height:88px;padding:0 6%}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d4c7cb;background:transparent;gap:6px}.menu-toggle span{height:1px;width:18px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6% 25px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #57192d10;align-items:stretch;gap:6px;font-size:14px}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:12px 0}.header .nav-contact{margin:0}.nav-contact span{float:right}.hero h1{font-size:49px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:9px}.hero-copy{padding-left:11%;padding-right:3%}.hero-art{min-height:540px;margin:20px 20px 20px 14px}.hero-description{font-size:13px}.hero-caption{font-size:8px;line-height:1.8;gap:7px}.hero-caption .caption-separator{display:none}.hero-caption .small-dot{align-self:start;margin-top:5px}.hero-caption{max-width:220px}.hero{min-height:580px}.art-label{font-size:7px;left:25px;bottom:33px;letter-spacing:1.5px}.art-number{display:none}.hero-actions{gap:14px}.hero-actions .text-link{font-size:11px}.principles{gap:20px;padding:24px 6%}.principles>div{gap:10px}.principles>div+div{padding-left:14px}.principles p{font-size:17px}.principles small{font-size:9px}.principles>div>span{font-size:11px}.section-heading{gap:35px}.section-heading>p{max-width:260px;font-size:12px}.about{gap:6%;padding-top:55px;padding-bottom:55px}.about-copy .eyebrow{font-size:8px}.about h2{font-size:42px}.about-copy>p:not(.eyebrow){font-size:12px}.about-identity{min-height:430px;padding:25px}.identity-art>span{font-size:120px;letter-spacing:-25px}.identity-ring{width:200px;height:250px}.about-identity>p{font-size:22px}.about-identity>p>small{font-size:7px}.guide-shell{grid-template-columns:220px 1fr}.guide-sidebar{padding:26px 14px}.topic{padding:12px;font-size:11px}.guide-content{padding:26px 24px 20px}.checklist-heading h3{font-size:24px}.step-label{font-size:8px}.guide-content>select{font-size:12px}.check-item{font-size:11px}.checklist-actions{gap:14px}.checklist-actions .text-link{font-size:10px}.guide-privacy{font-size:9px;gap:7px}.faq{gap:40px}.faq summary{font-size:12px}.process{gap:40px}.process h3{font-size:22px}.process p{font-size:12px}.contact-top{gap:30px}.contact h2{font-size:43px}.contact-links>a{font-size:15px}.contact-links small{font-size:8px}.contact-links{padding-top:20px}}
@media(max-width:620px){.header{min-height:82px}.brand{gap:11px}.monogram{font-size:31px;width:42px}.brand-name{font-size:21px}.brand-name small{font-size:7px;letter-spacing:1.5px;margin-top:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:47px 6% 28px}.hero h1{font-size:clamp(43px,11.4vw,66px);letter-spacing:-2.4px;line-height:1.06;margin-bottom:24px}.hero h1 br:first-of-type{display:none}.hero h1 em{display:block}.hero h1 br:last-of-type{display:none}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}.hero-description{font-size:13px;max-width:345px;line-height:1.85;margin-bottom:27px}.hero-actions{gap:20px}.hero-actions .button{min-height:46px;padding:13px 17px;gap:18px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-caption{max-width:none;font-size:8px;margin-top:29px;gap:8px}.hero-caption .caption-separator{display:inline}.hero-art{margin:0 6% 28px;min-height:0;height:350px}.architecture{object-fit:cover;object-position:50% 54%;height:100%;width:100%}.hero-art svg{transform:scale(1.08)}.art-label{bottom:24px;left:23px;font-size:8px}.art-number{display:block;font-size:8px;bottom:27px;right:24px}.principles{grid-template-columns:1fr;padding:21px 6%;gap:0}.principles>div{gap:16px;padding:15px 0;align-items:center}.principles>div+div{border-left:0;border-top:1px solid #d6d8cc;padding-left:0}.principles>div>span{font-size:12px}.principles p{font-size:19px}.principles small{font-size:10px;margin-top:4px}.section{padding:62px 6%}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}h2{font-size:40px;letter-spacing:-1.8px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:360px;font-size:12px;line-height:1.85;margin:22px 0 0}.area{grid-template-columns:24px 1fr 44px;gap:12px;padding:24px 0}.area-index{font-size:9px;padding-top:5px}.area h3{font-size:24px;letter-spacing:-.6px;margin-bottom:10px}.area p{font-size:11px;line-height:1.8}.round-link{height:44px;width:44px;font-size:20px}.areas-foot{font-size:10px;line-height:2;margin-top:20px}.areas-foot a{display:inline;margin-left:0}.about{grid-template-columns:1fr;padding:45px 6%;gap:37px}.about-identity{min-height:340px;padding:30px}.identity-art{inset:35px 40px 55px}.identity-art>span{font-size:122px}.identity-ring{width:200px;height:230px;top:5px}.identity-line{bottom:34px}.about-identity>p{font-size:23px}.about-identity>p>small{font-size:8px}.about-identity>.eyebrow{font-size:8px}.about-copy{padding:0 4px 9px}.about-copy .eyebrow{font-size:8px}.about h2{font-size:43px;margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:12px}.guide-shell{grid-template-columns:1fr}.guide-sidebar{padding:24px 20px 21px}.step-label{font-size:9px}.topic-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:17px}.topic{font-size:10px;min-height:44px;border:1px solid #ced4c7;padding:8px 11px;gap:8px}.topic:last-child{grid-column:1/-1}.topic span{font-size:16px}.guide-privacy{padding-top:18px;font-size:9px;line-height:1.7;max-width:300px;margin-top:0}.guide-privacy svg{width:13px;min-width:13px;height:17px}.guide-content{padding:24px 20px 17px}.guide-content>select{font-size:12px;margin:8px 0 27px}.checklist-heading h3{font-size:27px}.checklist-heading .step-label{font-size:8px}.counter{font-size:9px}.checklist-help{font-size:10px}.check-item{font-size:12px;padding:11px 0;gap:10px}.check-item small{font-size:10px}.guide-note p{font-size:10px}.checklist-actions{gap:17px;align-items:center}.checklist-actions .button{font-size:10px;padding:12px;gap:10px}.checklist-actions .text-link{font-size:10px;gap:7px}.guide-bottom{align-items:flex-start;gap:10px;margin-top:17px}.guide-bottom .small-dot{margin-top:7px}.guide-bottom p{font-size:10px;line-height:1.7}.process{grid-template-columns:1fr;gap:35px;padding-top:6px}.process h2 br{display:none}.process li{padding:21px 0;gap:20px}.process li:first-child{padding-top:0}.process h3{font-size:23px}.process p{font-size:12px;line-height:1.8}.faq{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px}.faq summary{font-size:12px;padding:20px 0;gap:15px}.faq details p{font-size:11px}.contact{padding:55px 6% 24px}.contact-top{grid-template-columns:1fr;gap:10px}.contact h2{font-size:44px}.contact .eyebrow{font-size:8px}.contact-links{padding-top:0}.contact-links>a{padding:18px 0;font-size:17px}.contact-links small{font-size:8px}.contact-links>.location{font-size:16px}.contact-top>div>p:last-child{font-size:12px}.contact-bottom{display:block;margin-top:26px;padding-top:20px}.contact-bottom p{font-size:11px;margin-bottom:12px}.contact-bottom .text-link{font-size:11px}footer{padding:30px 6%;grid-template-columns:1fr;gap:24px}footer>div:last-child{grid-column:auto;padding-top:17px}footer p{font-size:10px}footer>div:last-child>p{display:block;font-size:9px;max-width:280px}footer>div:last-child>span{font-size:9px}dialog{padding:35px 24px 24px;max-height:calc(100dvh - 28px)}dialog h2{font-size:31px}dialog p{font-size:12px}form{margin-top:20px}form .text-link{font-size:10px}form>.button{font-size:11px;padding:13px 17px;gap:16px}form label{margin-top:14px}input:not([type=checkbox]),textarea,form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body>*{display:none!important}#print-content{display:block!important;color:#000;font:12pt/1.7 Georgia,serif;padding:15mm}#print-content h1{font-size:24pt;letter-spacing:-.5px}#print-content h2{font-size:17pt;letter-spacing:0;margin-top:25px}#print-content p{font-size:11pt}#print-content ul{list-style:none;padding-left:0}#print-content li{padding:5px 0}#print-content .print-note{border-top:1px solid #aaa;padding-top:15px;margin-top:25px;font-size:10pt}@page{margin:12mm}}

/* Bordô escuro e dourado: identidade visual. */
:root{--navy:#57192d;--navy-deep:#35101d;--ink:#472531;--muted:#7c6970;--gold:#e2b34d;--cream:#fcf9f2;--paper:#f2ece0;--line:#e0d6d7}
.header{border-top:3px solid var(--gold)}
.monogram{color:#aa7820}.header .nav-contact{border-color:#b48227}
em{color:#a8751c}
.hero{background:linear-gradient(125deg,#42101f 0%,#651d35 70%,#782a42 100%);max-width:none;color:#fffaf0;isolation:isolate;position:relative;overflow:hidden}
.hero-copy{position:relative;z-index:1}
.hero-copy:before{content:'';position:absolute;width:390px;height:390px;background:url('assets/balanca.svg') center/contain no-repeat;left:-80px;bottom:-65px;opacity:.08;z-index:-1;pointer-events:none}
.hero .eyebrow{color:#f0ca73}.hero .line{background:#e7b54d}.hero h1 em{color:#f0bf59}
.hero-description{color:#e9d6dd}.hero-caption{color:#e4cbd3}.hero .text-link{color:#fff5df;border-color:#b38c99}.hero .text-link:hover{color:#f0bf59}
.button.gold{background:#e7b54d;color:#4b2330;box-shadow:0 3px 0 #a5752630}.button.gold:hover{background:#f3c668}
.hero-art.portrait-art{background:#c5ad8b;border:1px solid #e7c67d66;margin-left:22px}
.hero-portrait{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 28%}
.portrait-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#57192d12 0%,transparent 55%,#35101ddb 100%)}
.portrait-art:before{content:'';position:absolute;inset:15px;z-index:2;border:1px solid #f6dfb373;pointer-events:none}
.portrait-tag{position:absolute;top:32px;left:32px;right:32px;z-index:3;display:flex;align-items:center;gap:9px;font-size:8px;font-weight:600;letter-spacing:1.6px;color:#4f1b2c;background:#fcf9f2ed;padding:10px 13px;width:fit-content;max-width:calc(100% - 64px)}
.online-dot{width:6px;height:6px;border-radius:50%;background:#a87920;box-shadow:0 0 0 3px #d9b85c36;flex-shrink:0}
.portrait-caption{position:absolute;bottom:40px;left:36px;right:36px;z-index:3;border-top:1px solid #d6b87d73;padding-top:20px;color:#fff7e9}
.portrait-caption>span{font-family:var(--serif);font-size:32px;letter-spacing:-1px;display:block;line-height:1.25}
.portrait-caption>small{display:block;font-size:8px;letter-spacing:2px;color:#efd197;margin-top:9px}
.principles{background:#f4eddc}.principles>div+div{border-color:#d6c9ad}.principles>div>span{color:#966611}
.areas{position:relative;isolation:isolate}.areas:before{content:'';position:absolute;right:3%;top:50px;width:480px;height:480px;background:url('assets/balanca.svg') center/contain no-repeat;opacity:.11;z-index:-1;pointer-events:none}
.area:hover{background:#f3eddf}.area-index{color:#9c711e}.round-link{border-color:#c8b892}.round-link:hover{background:#70243e;color:#fff4d9}
.areas-foot a{border-color:#b48731}.about{background:#57192d}.about-identity{border-color:#c4a4586b}.about-identity:before{border-color:#c4a45838}.identity-ring,.identity-line{border-color:#b89c5d44;background-color:transparent}.identity-line{background:#b89c5d44}.identity-art>span{color:#e7bf68}.about-identity>.eyebrow,.about-identity>p>small{color:#e4c98e}.about-copy>.eyebrow{color:#f0c66e}.about em,.contact em{color:#f0bf59}.about-copy>p:not(.eyebrow){color:#ead5dc}.light{color:#fbf1dd;border-color:#ad8796}.light:hover{color:#f0bf59}
.guide-shell{border-color:#e0d5d8}.guide-sidebar{background:#f2eddf}.topic:hover{background:#e9dfc7}.topic.active{background:#70243e;color:#fff5df}.topic.active span{color:#f0bf59}.step-label{color:#79636d}.guide-content{background:#fffdf8}.counter{background:#efeadc}.progress-track{background:#eadde1}.progress-track span{background:#ac7920}.guide-privacy{color:#806b75}.guide-note{color:#7c6970}.check-item:has(input:checked)>span{color:#806b75}.check-item small{color:#84717a}
.guide-whatsapp{display:flex;align-items:center;gap:15px;padding-bottom:22px;flex-wrap:wrap}.guide-whatsapp .button{font-size:11px;gap:22px}.guide-whatsapp>span{font-size:10px;color:#806b75}.checklist-actions{padding-top:16px;border-top:1px solid var(--line)}
.faq{background:#f2eddf}.faq-list,.faq details{border-color:#d4cbb6}.faq summary span{color:#a8751c}
.contact{background:#4d1428;position:relative;isolation:isolate;overflow:hidden}.contact:before{content:'';position:absolute;left:0;top:30px;width:490px;height:490px;background:url('assets/balanca.svg') center/contain no-repeat;opacity:.10;z-index:-1;pointer-events:none}.contact-top>div>p:last-child,.contact-bottom p{color:#e9d2db}.contact-links{padding-top:8px}.contact-links small{color:#d4c59f}.contact-links>a,.contact-links>.location{border-color:#ffffff26}.contact-links>a.whatsapp-contact{background:#e7b54d;color:#4d1b2c;padding:19px 22px;border:1px solid #f3d288;margin-bottom:5px}.contact-links>a.whatsapp-contact small{color:#62404d}.whatsapp-contact .contact-arrow{color:#4d1b2c}.contact-links>a.whatsapp-contact:hover{background:#f3c668}.contact-links>a:hover{color:#f0bf59}.contact-arrow,.location>span:last-child{color:#f0bf59}.location-base{display:block;font-size:12px;margin-top:7px;color:#e8ced8}.contact-bottom{border-color:#ffffff26}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;gap:10px;align-items:center;min-height:53px;padding:13px 19px;background:#70243e;color:#fff4dd;border:1px solid #e5b957;border-radius:30px;box-shadow:0 5px 20px #3d142936;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.floating-whatsapp svg{width:23px;height:23px}.floating-whatsapp:hover{background:#8a3151;transform:translateY(-3px)}
#message-whatsapp{margin:23px 15px 0 0}.form-note{clear:both}footer{padding-bottom:75px}
@media(min-width:1600px){.hero-copy{padding-left:max(10.1%,calc((100vw - 1380px)/2))}.hero-art.portrait-art{margin-right:max(28px,calc((100vw - 1480px)/2))}}
@media(max-width:850px){.portrait-tag{top:26px;left:26px;right:26px;font-size:7px;letter-spacing:1.2px;max-width:calc(100% - 52px);padding:9px 10px}.portrait-caption{bottom:32px;left:27px;right:27px;padding-top:15px}.portrait-caption>span{font-size:28px}.portrait-caption>small{font-size:7px;letter-spacing:1.6px}.hero-art.portrait-art{margin-left:14px}.hero-copy:before{width:300px;height:300px;left:-110px}.guide-whatsapp{gap:10px}.guide-whatsapp .button{font-size:10px;padding:12px 15px}}
@media(max-width:620px){.hero-copy{padding-top:42px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero h1{font-size:clamp(43px,11.4vw,66px)}.hero-actions .button{font-size:11px;gap:18px}.hero-art.portrait-art{margin:0 6% 28px;height:430px}.hero-portrait{object-position:50% 21%}.portrait-art:before{inset:12px}.portrait-tag{left:24px;right:24px;top:24px;max-width:calc(100% - 48px);font-size:7px;letter-spacing:1.3px}.portrait-caption{left:26px;right:26px;bottom:28px}.portrait-caption>span{font-size:29px}.portrait-caption>small{font-size:7px}.hero-copy:before{left:auto;right:-60px;bottom:-15px;width:280px;height:280px;opacity:.075}.areas:before{width:320px;height:320px;right:-15px;top:30px;opacity:.12}.guide-whatsapp{display:block;padding-bottom:18px}.guide-whatsapp .button{font-size:10px;gap:18px;min-height:46px;max-width:100%;width:100%}.guide-whatsapp>span{display:block;margin-top:8px;font-size:9px}.topic{color:#472531}.contact:before{width:370px;height:370px;left:-80px;top:20px}.contact-links>a.whatsapp-contact{font-size:19px;padding:19px}.contact-links>a.whatsapp-contact small{font-size:7px;letter-spacing:1.4px}.contact-links .location{font-size:17px}.location-base{font-size:11px}.floating-whatsapp{right:17px;bottom:17px;padding:13px;min-height:52px;width:52px;justify-content:center}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:25px;height:25px}.location-base{color:#e8ced8}#message-whatsapp{display:flex;width:100%;margin:22px 0 15px}#message-form>.text-link{margin-right:15px;font-size:11px}footer{padding-bottom:75px}}
@media print{.floating-whatsapp{display:none!important}}
/* Mantém a marca d’água dentro da seção em telas estreitas. */
.areas{overflow:hidden}

/* Conteúdos acessíveis, sem formulários ou etapas de cadastro. */
[hidden]{display:none!important}
.blog-section{background:#faf5ef}.blog-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.blog-filter{padding:10px 15px;border:1px solid #d7c9cd;background:transparent;color:#664351;font-size:11px;min-height:42px}.blog-filter:hover{background:#f0e3e5}.blog-filter.active{background:#631d34;border-color:#631d34;color:#fff5e7}.blog-results{font-size:11px;color:var(--muted);margin:0 0 22px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;border:1px solid #dfd0d1;border-top:3px solid #b78a43;background:#fffdf8;padding:27px 25px 25px;min-height:325px;transition:border-color .2s,transform .2s}.blog-card:hover{border-color:#b58b71;transform:translateY(-3px)}.blog-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#875b63}.blog-number{color:#b28f57;font-family:var(--serif);font-size:19px;letter-spacing:0}.blog-card h3{font-family:var(--serif);font-size:25px;line-height:1.22;letter-spacing:-.65px;margin-bottom:17px}.blog-card h3 a:hover{color:#8b3550}.blog-card>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.blog-card>.text-link{margin-top:auto;font-size:11px;border-color:#c5ad89}.blog-footnote{font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0 0}.process{padding-top:70px}.post-main{max-width:1440px;margin:0 auto;padding:40px 7% 90px}.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#92727c;margin-bottom:55px}.breadcrumb a:hover{text-decoration:underline}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;align-items:start}.post-body h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-2px;margin:0 0 24px}.post-body>.eyebrow{color:#a27738;margin-bottom:21px}.post-lead{font-size:17px;line-height:1.75;color:#8b6571;max-width:680px;margin-bottom:24px}.post-meta{font-size:10px;color:#907780;border-bottom:1px solid #ded0d3;padding-bottom:25px;margin-bottom:40px}.post-meta span{display:block;margin-top:5px}.post-body section{margin:0 0 30px}.post-body section h2{font-size:28px;line-height:1.2;letter-spacing:-.75px;margin-bottom:15px}.post-body section p{font-size:15px;line-height:1.9;color:#72626a;margin:0}.post-source{border-top:1px solid #dfd2d4;padding-top:23px;margin-top:35px;font-size:11px;line-height:1.8}.post-source strong{font-weight:600;display:block;margin-bottom:7px}.post-source a{text-decoration:underline;text-underline-offset:3px;color:#88566a}.post-notice{font-size:11px;color:#937d85;margin:20px 0 28px}.post-sidebar{padding-top:36px}.post-contact{background:linear-gradient(135deg,#4d1428,#70243e);color:#fff4e7;padding:30px 24px}.post-contact>img{margin-bottom:22px}.post-contact>.eyebrow{font-size:8px;color:#e6c385;margin-bottom:20px}.post-contact h2{font-size:30px;line-height:1.13;letter-spacing:-1px;margin-bottom:21px}.post-contact h2 em{color:#e8bc68}.post-contact>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#ecd6de}.post-contact>.button{font-size:10px;gap:12px;width:100%;padding:13px 10px}.post-contact>small{font-size:10px;display:block;text-align:center;margin-top:15px;color:#edd8de}.post-related{margin-top:30px;padding:0 3px}.post-related>h2{font-size:23px;letter-spacing:-.5px;margin-bottom:15px}.post-related>a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #dfd2d4;font-size:11px;color:#805b6a}.post-related>a:hover{color:#59162c}.post-footer{background:#f1e9e2;border-top:1px solid #e0d3d1}.post-footer>p:last-child{text-align:right}.post-footer .brand-name small{letter-spacing:1.3px;font-size:7px}
@media(max-width:1100px){.blog-grid{gap:17px}.blog-card{padding:23px 20px}.blog-card h3{font-size:23px}.post-layout{gap:45px;grid-template-columns:minmax(0,1fr) 260px}.post-main{padding-left:6%;padding-right:6%}.post-body h1{font-size:43px}.post-contact{padding:27px 20px}.post-contact h2{font-size:28px}}
@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{min-height:300px}.post-layout{grid-template-columns:minmax(0,1fr);gap:30px}.post-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:10px}.post-related{margin-top:0}.post-main{padding-top:30px}.breadcrumb{margin-bottom:40px}.post-body h1{font-size:46px}.post-contact>img{display:none}.post-footer>p:last-child{text-align:left}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr;gap:18px}.blog-card{min-height:0;padding:26px 24px}.blog-card-top{margin-bottom:22px}.blog-card h3{font-size:27px}.blog-card>p{font-size:13px;margin-bottom:22px}.blog-card>.text-link{font-size:12px}.blog-filters{gap:7px}.blog-filter{font-size:10px;padding:9px 12px;min-height:42px}.blog-results{font-size:10px;margin-top:18px}.blog-footnote{font-size:10px}.process{padding-top:55px}.post-main{padding:25px 6% 55px}.breadcrumb{font-size:9px;gap:8px;line-height:1.8;margin-bottom:37px}.post-body h1{font-size:38px;letter-spacing:-1.4px;line-height:1.12}.post-lead{font-size:15px;line-height:1.8}.post-meta{font-size:9px;margin-bottom:32px}.post-body section h2{font-size:26px}.post-body section p{font-size:14px;line-height:1.9}.post-source{font-size:10px}.post-notice{font-size:10px}.post-sidebar{grid-template-columns:1fr;gap:30px}.post-contact{padding:28px}.post-contact h2{font-size:33px}.post-contact>.button{width:fit-content;padding:14px 20px;font-size:11px;gap:22px}.post-contact>small{text-align:left}.post-related{padding:0}.post-related>a{font-size:12px}.post-footer{padding-bottom:85px}}
