/* DAIMAN Estate / final visual system. Geometry for architecture; glass for controls. */
:root{--ink:#f4f3ef;--muted:#b7c0cd;--paper:#101c2f;--sand:#e3d4bc;--gold:#d1bc98;--line:#ffffff26;--dark:#0b1525;--navy:#142e49;--ivory:#f5f2ec;--ease-out:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:105px}body{background:#101c2f;color:var(--ink);font-size:17px;line-height:1.65;background-image:radial-gradient(ellipse at 90% 0,#40516a40,transparent 35%);background-repeat:no-repeat}
.wrap{width:min(1360px,90%)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}h2,.about-copy h2,.reviews h2,.review-heading h2,.collection h2,.process h2,.selection h2,.company-layout h2,.closing h2{font-size:clamp(40px,4.6vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.1}p{text-wrap:pretty}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#c9b795!important;line-height:1.6}.section-head{align-items:end;gap:40px;margin-bottom:52px}.section-head>p{font-size:17px;line-height:1.7;max-width:410px;color:var(--muted)}.fine{font-size:13px!important;line-height:1.65!important;color:#a8b4c4}
header{position:sticky;top:0;z-index:40;height:88px;padding:0 5%;background:#101c2fc9;border-bottom:1px solid #ffffff20;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}header>.brand{padding:0;border:0;border-radius:0;min-height:44px;background:none;color:#fff}header .brand-name{font-size:13px;letter-spacing:1.8px}header .brand-name small{font-size:10px;margin-top:4px;letter-spacing:1px;color:#b8c3d2}nav{gap:26px;font-size:14px;color:#d3dbe6}nav a:hover{color:#fff}.header-tools{gap:14px}.header-contact{background:#ffffff0e;border-color:#ffffff32;color:#fff;width:46px;min-height:46px}.language-switch{background:#ffffff0c;border:1px solid #ffffff2b;font-size:12px;padding:4px}.language-switch a{color:#bec8d6;min-height:36px;width:40px}.language-switch a.active{background:#e1d3bd;color:#14253a;box-shadow:0 2px 10px #0002}
.profile-hero{border-radius:3px;width:90%;margin:32px auto 0;padding:32px;gap:6%;grid-template-columns:1.14fr 1fr;box-shadow:none;background:#f8f7f3;color:#162c44;min-height:0;height:auto;overflow:hidden}.profile-photo{border-radius:0;height:660px;background:#c3b296}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.2s var(--ease-out)}.profile-photo>span{font-size:12px;padding:8px 13px;border:1px solid #ffffff7a;background:#ffffffbc;color:#304155;backdrop-filter:blur(14px)}.profile-content>.eyebrow{font-size:12px!important;color:#786747!important;letter-spacing:.5px!important;text-transform:none!important;margin-bottom:23px}.profile-content h1{font-size:clamp(42px,4.5vw,68px);line-height:1.05;letter-spacing:-.06em;margin:0 0 24px;font-weight:500;color:#152a42}.profile-role{font-size:24px;line-height:1.35;margin-bottom:22px;color:#263b51}.profile-specialty{font-size:17px;line-height:1.7;margin-bottom:25px;color:#617081;max-width:550px}.profile-facts{gap:0;display:flex;flex-wrap:wrap;margin-bottom:26px;border-top:1px solid #162c4421;border-bottom:1px solid #162c4421;padding:15px 0}.profile-facts>div{background:transparent;border:0;border-radius:0;min-height:0;padding:6px 20px 6px 0;gap:6px;display:flex;flex-wrap:wrap}.profile-facts svg{width:20px;height:20px;margin-right:3px;color:#8a7352}.profile-facts strong{font-size:20px;line-height:1.4;color:#172f49}.profile-facts span{font-size:14px;color:#617081}.profile-actions{max-width:490px;gap:10px}.button,.profile-actions .button{min-height:58px;font-size:16px;padding:17px 24px;background:#17324e;border:1px solid #17324e;border-radius:999px;font-weight:500;line-height:1.35;transition:transform .3s var(--ease-out),background .25s,box-shadow .25s}.button svg,.profile-actions svg{width:22px;height:22px}.button:hover,.profile-actions .button:hover{transform:translateY(-2px);background:#294d70;border-color:#294d70;box-shadow:0 8px 22px #10233c15}.button:active,.profile-actions .button:active{transform:scale(.98)}.button.secondary,.profile-actions .button.secondary{background:#ffffffa6;border-color:#bac3cb99;color:#1e354e;box-shadow:inset 0 1px 0 #fff;backdrop-filter:blur(14px)}.profile-demo{font-size:12px;line-height:1.6;margin-top:17px;color:#77818b;max-width:none}
.expertise-layout{gap:10%}.expertise-story{font-size:clamp(22px,2.1vw,30px);line-height:1.6;color:#e3e7ee;letter-spacing:-.6px}.expertise-points strong{font-size:20px;color:#f3f3f0;font-weight:500;line-height:1.4;margin-bottom:6px}.expertise-points p{font-size:16px;line-height:1.7;color:#b7c2d1}.expertise-points>div{border-bottom:1px solid #ffffff22;padding:24px 0;gap:22px}.expertise-points>div>span{border-radius:0;background:transparent;color:#d6c3a3;width:32px;height:32px}.expertise-points svg{width:27px;height:27px}
.company-section{background:#edeae3;color:#152b43}.company-layout{gap:8%}.company-layout h2{font-size:clamp(40px,4vw,58px);margin:34px 0 24px}.company-layout .eyebrow{color:#826d4d!important}.agency-wordmark{font-size:37px;letter-spacing:6px;color:#19314a}.agency-wordmark>span{font-size:12px;letter-spacing:4px;margin-top:9px}.company-layout>div>p:not(.eyebrow):not(.fine){font-size:17px;color:#637080;line-height:1.8}.agency-facts{gap:16px;margin:30px 0}.agency-facts>span{border:0;border-radius:0;background:none;font-size:14px;padding:0;color:#2e4258;gap:9px}.agency-facts svg{width:19px;height:19px;color:#8a7352}.company-layout .fine{color:#76818c}.company-photo{border-radius:0;aspect-ratio:4/5;isolation:isolate}.company-photo>div{left:24px;bottom:24px;right:24px;padding:20px;background:#10213955;backdrop-filter:blur(20px) saturate(115%);border:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff29}.company-photo>div>span{font-size:12px;letter-spacing:.3px;color:#e4e8ef;line-height:1.5;margin-bottom:10px}.company-photo strong{font-size:27px;line-height:1.35;color:#fff}
.reviews{width:100%;border-radius:0;background:transparent;overflow:hidden}.story-carousel{padding:110px 0 70px}.review-heading{margin-bottom:44px;align-items:end}.review-intro>p{font-size:17px;color:#bac5d4;line-height:1.7}.review-controls button{width:48px;height:48px;background:#ffffff0b;border:1px solid #ffffff35;box-shadow:inset 0 1px 0 #ffffff14}.review-controls button:hover{background:#ffffff20}.review-track{gap:0;padding:0 max(5vw,24px) 20px;scroll-padding-left:max(5vw,24px)}.story-card{flex:0 0 clamp(360px,34vw,480px);min-height:690px;padding:32px;border-radius:0;background:linear-gradient(140deg,#ffffff0c,#ffffff03);border:1px solid #ffffff24;box-shadow:inset 0 1px 0 #ffffff0c;backdrop-filter:blur(14px)}.story-card+.story-card{border-left:0}.story-person{gap:12px;margin-bottom:24px;flex-wrap:wrap}.story-avatar{width:44px;height:44px;font-size:13px;border-color:#ffffff35;background:#ffffff09;color:#dfcbaa}.story-person strong{font-size:17px;color:#f5f5f2}.story-person>div>span{font-size:12px;margin-top:3px;color:#a5b2c4}.story-stars{font-size:14px;color:#d6bf99}.story-topic{font-size:13px;padding:0 0 13px;border:0;border-bottom:1px solid #d2bd983f;border-radius:0;margin-bottom:22px;color:#ddc9a8}.story-body h3{font-size:12px;letter-spacing:1px;color:#d3bf9e}.story-body p{font-size:16px;line-height:1.85;color:#d1d9e4;margin-bottom:24px}.story-card-bottom{font-size:12px;color:#a9b8ca;padding-top:22px}.story-card-bottom>span:last-child{font-size:13px}.review-position>span{font-size:13px}.review-footer{padding-top:18px;gap:24px}.story-carousel .review-footer .fine{font-size:12px!important;max-width:580px;color:#9faec2}
.collection{border-top:1px solid #ffffff26}.collection .estate-grid{border-color:#ffffff28}.estate-card{border-color:#ffffff28}.estate-card:nth-child(odd){border-color:#ffffff28}.estate-heading{padding:34px 20px 28px}.estate-heading h3{font-size:clamp(28px,2.8vw,40px);color:#f6f5f1}.estate-heading p{font-size:16px;color:#aebbcf}.estate-footer{padding:20px 28px 26px}.estate-footer>span:first-child{font-size:12px;color:#aab9ce;letter-spacing:.7px}.estate-status{font-size:14px;color:#d8e0eb;border-color:#ffffff36;background:#ffffff07}.estate-cursor,.estate-mobile-arrow{color:#14243b;background:#edf1f6;box-shadow:inset 0 1px 0 #fff,0 5px 20px #0001}.estate-photo-title{color:#fff}.collection-note{margin-top:26px;color:#a1b0c5}.catalog-help{border-color:#ffffff29;gap:25px}.catalog-help p{font-size:21px;color:#eff0f1}.text-link{font-size:16px;color:#d6c4a5}.text-link:hover{color:#f5e5ca}.catalog-help .text-link{font-size:16px}.collection .estate-photo{background:#1f3049}
.process{background:#0d1829;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.purchase-steps{gap:0;grid-template-columns:repeat(3,1fr);margin:50px 0 36px;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}.purchase-steps article{border-radius:0;background:none;padding:32px;border:0;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.step-top{margin-bottom:36px;color:#cbb796}.step-top>span{font-size:13px}.step-top>svg{width:30px;height:30px}.purchase-steps h3{font-size:24px;line-height:1.3;color:#eff1f5;margin-bottom:15px;letter-spacing:-.6px}.purchase-steps p{font-size:16px;color:#acb9cc;line-height:1.75;max-width:none}.process-cta{margin:30px 0 23px;gap:30px}.process-cta p{font-size:16px;color:#b1bed0;line-height:1.6}.process-cta .button{background:#e3d4bc;color:#142c46;border-color:#e3d4bc}.process-cta .button:hover{background:#f0e3cf;border-color:#f0e3cf}
.selection{grid-template-columns:1fr 1.15fr;gap:7%;color:#f3f4f5}.selection-heading{padding-top:22px}.selection-heading h2{font-size:clamp(40px,4.4vw,62px)}.selection-heading>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#b1bfd1}.form-benefits{gap:18px;margin-top:36px}.form-benefits>span{font-size:16px;color:#c1ccdb}.form-benefits svg{width:22px;height:22px;color:#d1bc98}.enquiry-card{border-radius:8px;border:1px solid #ffffff38;box-shadow:0 25px 80px #0002;background:#fbfcfd;padding:34px;color:#20374e}.enquiry-card-header{gap:14px;margin-bottom:30px}.enquiry-card-header h3{font-size:22px;color:#1b334c}.enquiry-card-header p{font-size:14px;color:#7a8896}.form-header-icon{background:#edf1f5;border-radius:12px;width:46px;height:46px}.form-reset{font-size:14px;color:#58718a}.form-reset:hover{text-decoration:underline}#selection-form .form-field>label,.rooms-field legend{font-size:15px;color:#2e4862;line-height:1.5;margin-bottom:10px}.field-optional{font-size:12px}#selection-form input:not([type=checkbox]):not([type=radio]),#selection-form select,#selection-form textarea{font-size:16px}.choice-trigger{font-size:16px;min-height:58px;border-radius:12px}.choice-option{font-size:16px;min-height:50px}.field-hint{font-size:13px;line-height:1.6}.budget-presets button{font-size:14px;min-height:44px;padding:10px 12px;border-radius:10px}.room-options span{font-size:15px;min-height:46px}.room-options{border-radius:13px}.room-options span{border-radius:10px}.preference-copy strong{font-size:15px}.preference-copy small{font-size:13px}.form-contact-preference{margin:30px 0 24px}.form-privacy{font-size:13px;line-height:1.65;color:#7c8996}.form-submit{font-size:16px!important;min-height:58px!important}#selection-form textarea{line-height:1.65;border-radius:12px}.choice-menu{color:#193b5c}.choice-option{line-height:1.5}.choice-option>svg{stroke:#193b5c}
.closing{background:linear-gradient(125deg,#263c5780,#15263d60);border-radius:0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff20}.closing h2{font-size:clamp(48px,5.8vw,84px);max-width:900px;line-height:1.08;margin-bottom:36px}.closing .eyebrow{font-size:12px}.closing .button{font-size:17px;min-height:60px;background:#e4d4ba;color:#142a43;border-color:#e4d4ba}.closing .profile-links{gap:24px;margin-top:22px}.closing .profile-links a{color:#d5e0ed;font-size:16px;min-height:44px;display:flex;align-items:center;gap:9px}.closing-signature .monogram{font-size:70px}.closing-signature>p{font-size:24px;color:#f5f5f0}.closing-signature>span{font-size:12px!important;color:#b2c0d2}.contact-number{font-size:19px;color:#d8c7aa}footer{padding-top:42px;padding-bottom:42px;color:#e4e9f0;gap:30px;align-items:center}footer .brand-name{font-size:12px}footer .brand-name small{font-size:10px}footer>p:not(.fine){font-size:12px;color:#a7b5c9}footer .text-link{font-size:14px;color:#c1cddd}footer .fine{color:#8395ac;font-size:12px!important}
.mobile-dock{background:#dce5efb8;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border:1px solid #ffffff87;box-shadow:inset 0 1px 0 #fff8,0 8px 35px #0003}.mobile-dock>a{font-size:15px;min-height:50px;line-height:1.3;gap:10px}.mobile-dock>a:first-child{background:#142e49;color:#fff}.mobile-dock>a:last-child{background:#ffffff9c;color:#18344f}.mobile-dock svg{width:20px;height:20px}#toast{font-size:14px;background:#e7edf5;color:#152d47;border:1px solid #fff8;box-shadow:0 8px 30px #0002}
/* A readable reveal: text is present in the DOM before motion is enabled. */
.title-word{display:inline-block;white-space:nowrap}.title-glyph{display:inline-block}.title-ready .title-glyph{opacity:0;transform:translateY(55%);transition:opacity .48s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--char-delay,0ms)}.title-ready.title-in .title-glyph{opacity:1;transform:translateY(0)}
.motion-ready{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready.motion-in{opacity:1;transform:translateY(0)}.profile-photo.motion-ready{transform:translateY(20px) scale(.98)}.profile-photo.motion-in{transform:none}.estate-card.reveal-ready .estate-photo{transition-duration:1s}.company-photo img{transform:scale(1.05) translateY(var(--photo-shift,0px))}.profile-photo img{transform:scale(1.03) translateY(var(--photo-shift,0px))}
@media(min-width:761px) and (hover:hover) and (pointer:fine){.estate-card:hover{background:#ffffff06}.estate-card:hover .estate-photo>img{transform:scale(1.13)}}
@media(max-width:1100px){header{gap:18px}nav{gap:17px;font-size:13px}.profile-hero{gap:4%;padding:27px}.profile-photo{height:650px}.profile-content h1{font-size:44px}.profile-role{font-size:21px}.profile-specialty{font-size:16px}.profile-facts>div{padding-right:12px}.profile-facts strong{font-size:18px}.profile-facts span{font-size:13px}.story-card{flex-basis:430px}.enquiry-card{padding:26px}#selection-form .form-grid{grid-template-columns:1fr}.selection{gap:5%}.company-layout{gap:5%}.purchase-steps article{padding:26px}}
@media(max-width:760px){html{scroll-padding-top:87px}body{font-size:16px}.wrap{width:90%}.section{padding-top:76px;padding-bottom:76px}header{height:76px;padding:0 5%}header .brand-name{font-size:11px;letter-spacing:1.3px}header .brand-name small{font-size:9px}.header-tools{gap:8px}.language-switch{font-size:12px}.language-switch a{min-height:34px;width:33px}.header-contact{display:none}nav{display:none}.eyebrow{font-size:12px!important;letter-spacing:1px!important}.section-head{display:block;margin-bottom:34px}.section-head>p{font-size:16px;line-height:1.7;margin:24px 0 0;max-width:none}h2,.about-copy h2,.reviews h2,.review-heading h2,.collection h2,.process h2,.selection h2,.company-layout h2{font-size:clamp(35px,9.4vw,49px);letter-spacing:-1.8px;line-height:1.14}.fine{font-size:12px!important}
.profile-hero{width:94%;padding:25px 20px 26px;margin-top:12px;gap:0;border-radius:3px;overflow:hidden;display:grid;grid-template-columns:1fr}.profile-content{display:contents}.profile-content>.eyebrow{font-size:12px!important;margin:0 0 19px;grid-row:1}.profile-content h1{font-size:clamp(36px,10.3vw,57px);line-height:1.06;letter-spacing:-2px;margin:0 0 17px;grid-row:2}.profile-role{font-size:21px;line-height:1.4;margin:0 0 24px;grid-row:3}.profile-photo{height:auto;aspect-ratio:4/4.8;grid-column:1;grid-row:4;margin:0 0 25px;border-radius:0;width:100%}.profile-photo img{object-position:center 24%}.profile-photo>span{font-size:11px;left:12px;bottom:12px}.profile-specialty{font-size:16px;line-height:1.7;margin:0 0 23px;grid-row:5}.profile-facts{grid-row:6;padding:14px 0;gap:8px 0;margin-bottom:24px}.profile-facts>div{padding:4px 12px 4px 0;gap:5px}.profile-facts svg{width:19px;height:19px}.profile-facts strong{font-size:19px}.profile-facts span{font-size:14px}.profile-actions{grid-row:7;gap:11px;max-width:none}.profile-actions .button{font-size:16px;min-height:57px;padding:17px}.profile-demo{grid-row:8;font-size:12px;line-height:1.5;margin:17px 0 0}.profile-actions svg{width:21px;height:21px}
.expertise-layout{display:block}.expertise-story{font-size:23px;line-height:1.55;letter-spacing:-.5px;margin-bottom:30px}.expertise-points strong{font-size:20px}.expertise-points p{font-size:16px;line-height:1.7}.expertise-points>div{padding:23px 0;gap:17px}.expertise-points>div>span{width:27px;height:27px}.expertise-points svg{width:25px;height:25px}
.company-layout{display:flex;flex-direction:column;gap:36px}.company-layout h2{margin:32px 0 24px}.agency-wordmark{font-size:34px;letter-spacing:5px}.agency-wordmark>span{font-size:12px}.company-layout>div>p:not(.eyebrow):not(.fine){font-size:16px;line-height:1.75}.agency-facts{gap:17px 22px;margin:27px 0}.agency-facts>span{font-size:14px;min-height:28px}.company-photo{width:100%;aspect-ratio:4/5}.company-photo>div{left:14px;right:14px;bottom:14px;padding:17px}.company-photo>div>span{font-size:12px}.company-photo strong{font-size:25px}
.story-carousel{padding:76px 0 52px}.review-heading{margin-bottom:30px}.review-intro{display:block;margin-top:24px}.review-intro>p{font-size:16px;margin-bottom:20px}.review-controls{justify-content:flex-start;gap:10px}.review-controls button{width:46px;height:46px}.review-track{padding:0 5% 18px;scroll-padding-left:5%}.story-card{flex-basis:95%;min-height:0;padding:25px 22px;border-radius:0}.story-person{gap:10px;align-items:center;margin-bottom:24px}.story-person strong{font-size:17px}.story-person>div>span{font-size:12px}.story-avatar{width:42px;height:42px;font-size:13px}.story-stars{font-size:13px;letter-spacing:0}.story-topic{font-size:14px;margin-bottom:24px}.story-body h3{font-size:12px;letter-spacing:.8px}.story-body p{font-size:16px;line-height:1.8;margin-bottom:24px}.story-card-bottom{font-size:12px;margin-top:auto;padding-top:20px}.review-footer{display:block}.review-position{margin:12px 0 22px}.story-carousel .review-footer .fine{font-size:12px!important;text-align:left}.story-carousel .wrap{width:90%}
.estate-card:nth-last-child(-n+2){border-color:#ffffff26}.estate-card:nth-child(odd){border-right:0}.estate-heading{padding:30px 12px 24px}.estate-heading h3{font-size:30px;letter-spacing:-1.3px}.estate-heading p{font-size:16px;line-height:1.6}.estate-footer{padding:18px 0 26px;gap:12px;align-items:start}.estate-footer>span:first-child{font-size:11px;letter-spacing:.5px;line-height:1.7;max-width:50%;padding-top:7px}.estate-status{font-size:13px;padding:7px 11px;line-height:1.6}.estate-mobile-arrow{width:50px;height:50px;bottom:14px;right:14px}.collection-note{margin-top:24px}.catalog-help{display:block;padding-top:28px}.catalog-help p{font-size:23px;margin-bottom:14px}.catalog-help .text-link{font-size:16px}
.purchase-steps{grid-template-columns:1fr;margin:35px 0 30px}.purchase-steps article{padding:27px 23px;display:grid;grid-template-columns:40px 1fr;column-gap:18px}.step-top{grid-row:1/3;display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:start;gap:18px;margin:0}.step-top>span{font-size:13px}.step-top>svg{width:26px;height:26px}.purchase-steps h3{font-size:23px;margin:0 0 12px}.purchase-steps p{font-size:16px;line-height:1.7;margin:0}.process-cta{display:block}.process-cta .button{width:100%;font-size:16px;min-height:57px}.process-cta p{font-size:16px;margin-top:22px;line-height:1.6}
.selection{display:block}.selection-heading{padding:0;margin:0 0 35px}.selection-heading>p:not(.eyebrow){font-size:17px;line-height:1.7}.form-benefits{margin-top:25px;gap:12px}.form-benefits>span{font-size:15px}.enquiry-card{padding:25px 20px;border-radius:6px}.enquiry-card-header{gap:10px;margin-bottom:28px;flex-wrap:wrap}.enquiry-card-header h3{font-size:20px}.enquiry-card-header p{font-size:13px}.form-reset{font-size:13px;min-height:44px}.form-header-icon{width:40px;height:40px;border-radius:11px}.enquiry-card-header>div:not(.form-header-icon){flex:1}#selection-form .form-grid{gap:25px}#selection-form .form-field>label,.rooms-field legend{font-size:15px;margin-bottom:10px}.field-optional{font-size:12px}.field-hint{font-size:13px}.budget-presets{gap:7px}.budget-presets button{font-size:13px;min-height:42px}.room-options span{font-size:14px;min-height:45px}.choice-trigger{font-size:16px;min-height:58px}.choice-menu{border-radius:16px}.choice-option{font-size:16px;min-height:51px}#selection-form textarea{font-size:16px;min-height:130px}#selection-form input:not([type=checkbox]):not([type=radio]){font-size:17px}.preference-copy strong{font-size:15px}.preference-copy small{font-size:13px}.form-submit{font-size:15px!important}.form-privacy{font-size:12px;margin-top:18px}.form-header-icon svg{width:22px;height:22px}
.closing h2{font-size:clamp(43px,11.8vw,58px);line-height:1.1;margin-bottom:32px}.closing .button{width:100%;font-size:16px}.closing-inner{gap:45px}.closing .profile-links a{font-size:16px;min-height:44px}.closing-signature>p{font-size:23px}.closing-signature{display:none}footer{padding-top:36px;padding-bottom:115px;gap:24px}footer .brand-name{font-size:12px}footer .brand-name small{font-size:9px}footer>p:not(.fine){font-size:12px}footer .text-link{font-size:14px}footer .fine{font-size:12px!important}.mobile-dock{left:10px;right:10px;bottom:10px;gap:7px;padding:7px}.mobile-dock>a{font-size:14px;min-height:49px;padding:12px 8px}.mobile-dock svg{width:20px;height:20px}#toast{bottom:90px;font-size:13px}
.motion-ready{transform:translateY(16px);transition-duration:.65s}.title-ready .title-glyph{transition-duration:.5s,.65s}}
@media(max-width:370px){.profile-hero{padding:22px 17px}.profile-content h1{font-size:35px}.profile-role{font-size:20px}.profile-facts span{font-size:13px}.profile-actions .button{font-size:15px}.enquiry-card{padding:23px 16px}.enquiry-card-header .form-header-icon{display:none}.story-stars{margin-left:0}.story-card{padding:23px 19px}.estate-heading h3{font-size:27px}.estate-status{font-size:12px}.estate-footer>span:first-child{font-size:11px}.form-reset{padding-left:5px}.budget-presets button{font-size:12px}}
@media(prefers-reduced-transparency:reduce){header{background:#111e32}.company-photo>div{background:#182b42}.story-card{background:#1c2d44}.mobile-dock{background:#dce5ef}.choice-menu{background:#fff}.button.secondary{background:#edf0f2}}
@supports not (backdrop-filter:blur(10px)){header{background:#111e32}.company-photo>div{background:#182b42}.story-card{background:#1c2d44}.mobile-dock{background:#dce5ef}}
@media(prefers-reduced-motion:reduce){.title-ready .title-glyph,.motion-ready,.profile-photo.motion-ready{opacity:1;transform:none;transition:none}.profile-photo img,.company-photo img{transform:none}.estate-photo>img{transform:none!important}.title-ready .title-glyph{transition-delay:0ms}}
/* Keep the signature typographic, without a second decorative monogram. */
.closing-signature .monogram,footer .monogram{display:none}

/* Keep the Apple-like typography and static header with the restored beige accents. */
:root{--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--serif:var(--sans)}
body{font-family:var(--sans)}h1,h2,h3,.about-copy h2,.reviews h2,.review-heading h2,.collection h2,.process h2,.selection h2,.company-layout h2,.closing h2{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}
.profile-content h1{font-weight:600;letter-spacing:-.045em}.estate-heading h3{font-weight:600;letter-spacing:-.035em}.profile-role{font-weight:400;letter-spacing:-.025em}
header{position:relative;top:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Titles move as one typographic composition, with no character staggering. */
h1.title-ready,h2.title-ready{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:0s}
h1.title-ready.title-in,h2.title-ready.title-in{opacity:1;transform:translateY(0)}
@media(max-width:760px){h1.title-ready,h2.title-ready{transform:translateY(10px);transition-duration:.6s,.75s}h1.title-ready.title-in,h2.title-ready.title-in{transform:none}}
@media(prefers-reduced-motion:reduce){h1.title-ready,h2.title-ready{opacity:1;transform:none;transition:none}}

/* Personal photography: an actual portrait, an in-person introduction and sunset contact footer. */
.profile-photo img{object-position:50% 78%}
.expertise-layout{grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.personal-field-photo{margin:0;aspect-ratio:4/5;overflow:hidden;min-width:0;background:#172c42}
.personal-field-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 83%;display:block}
.expertise-detail{min-width:0}.expertise-detail .expertise-story{font-size:clamp(22px,2vw,28px);margin:0 0 22px;line-height:1.55}.expertise-detail .expertise-points>div{padding:19px 0}.expertise-detail .expertise-points p{margin:0}
.personal-finale{position:relative;isolation:isolate;overflow:hidden;background:#0c1624}
.finale-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2;display:block}
.personal-finale:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a14271a 10%,#0a14272b 35%,#0a1427b8 68%,#0a1427d9),linear-gradient(180deg,#101c2f70,transparent 28%,#08122226 65%,#081222ed);pointer-events:none}
.personal-finale .closing{background:none;border-top:0;border-bottom:0;min-height:760px;padding:110px 0;display:flex;align-items:center}
.personal-finale .closing-inner{display:block;width:90%}
.personal-finale .closing-inner>div:first-child{width:53%;max-width:650px;margin-left:auto}
.personal-finale .closing-signature{display:none}.personal-finale .closing h2{font-size:clamp(46px,5.3vw,76px);line-height:1.08;letter-spacing:-.045em;color:#fffaf2}
.personal-finale .closing .eyebrow{font-size:12px!important;line-height:1.8;color:#e8d9c1!important;max-width:500px}
.personal-finale .closing .button{margin-top:0;background:#e3d4bc;color:#142a43;border-color:#e3d4bc;box-shadow:0 8px 24px #0002}
.personal-finale .closing .profile-links a{color:#f5f1e9}
.personal-finale footer{position:relative;background:transparent;border-top:1px solid #ffffff38;padding-top:34px;padding-bottom:34px;color:#fffaf2}
.personal-finale footer>p:not(.fine),.personal-finale footer .text-link{color:#dee4ed}.personal-finale footer .fine{color:#b6c1d1}.personal-finale footer .brand-name{color:#fff}
@media(max-width:1100px){.expertise-layout{gap:5%;align-items:start}.personal-field-photo{aspect-ratio:3/4}.expertise-detail .expertise-story{font-size:23px}.personal-finale .closing-inner>div:first-child{width:56%}.personal-finale .closing{min-height:730px}}
@media(max-width:760px){.profile-photo img{object-position:50% 82%}.expertise-layout{display:flex;flex-direction:column;gap:30px}.personal-field-photo{width:100%;aspect-ratio:4/5}.personal-field-photo img{object-position:50% 85%}.expertise-detail .expertise-story{font-size:23px;line-height:1.6;margin-bottom:24px}.expertise-detail .expertise-points>div{padding:23px 0}.personal-finale .closing{min-height:850px;align-items:start;padding:66px 0 0}.personal-finale .closing-inner>div:first-child{width:100%;max-width:none;margin:0;text-align:center}.personal-finale .closing h2{font-size:clamp(40px,10.8vw,54px);margin-bottom:28px}.personal-finale .closing .eyebrow{font-size:11px!important;max-width:300px;margin:0 auto 25px}.personal-finale .closing .button{width:auto;min-width:250px;max-width:100%;font-size:16px;padding:17px 24px}.personal-finale .closing .profile-links{justify-content:center;margin-top:18px;gap:25px}.personal-finale .closing .profile-links a{font-size:16px}.finale-photo{object-position:46% 50%}.personal-finale:before{background:linear-gradient(180deg,#091528c9, #09152870 28%,#0915280d 52%,#0915284d 72%,#091528ed 92%)}.personal-finale footer{padding-top:28px;padding-bottom:114px;gap:24px}.personal-finale footer .fine{color:#b6c1d1}}
.personal-field-photo{padding:0;border:0}
@media(min-width:761px){.personal-finale .closing-inner>div:first-child{width:48%}.personal-finale .closing h2{font-size:clamp(44px,4.8vw,70px)}}
.personal-finale .closing-inner{margin:0 auto}

/* Soft corners for the main expert portrait on mobile and desktop. */
.profile-hero .profile-photo{border-radius:24px;overflow:hidden}

/* The light expert block reaches the viewport edges. */
.profile-hero{width:100%;max-width:none;margin:0;border-radius:0;padding:32px max(5%,calc((100% - 1280px)/2))}
@media(max-width:760px){.profile-hero{width:100%;margin:0;border-radius:0;padding:28px 7%}}

/* Match secondary photography to the expert portrait's soft corners. */
.personal-field-photo,.company-photo{border-radius:24px;overflow:hidden}
