:root{--green:#022b1b;--ink:#253b30;--muted:#667169;--paper:#f9f8f3;--line:#dce0d5;--soft:#eef0e7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}body{margin:0;background:#e9ece5;color:var(--ink);font:16px/1.55 Arial,sans-serif;background-image:radial-gradient(ellipse at 50% 0,#f8f9f3 0,transparent 70%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9c7539;outline-offset:4px}img{display:block;max-width:100%}[hidden]{display:none!important}.card-shell{max-width:552px;margin:32px auto 24px;padding:0 16px}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 8px 12px}.page-header>span{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.languages{display:flex;align-items:center;gap:0;font-size:11px}.languages a{width:44px;height:44px;border:0;background:none;color:var(--muted);font-size:12px}.languages a[aria-current=page]{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:6px}.business-card{border:1px solid #d1d7ca;border-radius:26px;background:var(--paper);padding:8px;box-shadow:0 16px 45px #2138200c,0 2px 5px #21382005}.identity{position:relative;padding:35px 23px 18px;border:1px solid #dbe0d3;border-radius:20px;background:linear-gradient(125deg,#eff2e7,#f8f8f2 80%)}.card-slot{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:48px;height:6px;border:1px solid #ccd2c4;border-radius:8px;background:#e0e4d9;box-shadow:inset 0 1px 2px #0001}.identity-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.brand-logo{width:230px;height:auto}.brand-stamp{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #b7c3af;outline:1px solid #c6cebe;outline-offset:3px;border-radius:50%;color:#88977f;font:17px var(--serif);flex-shrink:0;transform:rotate(12deg)}.brand-stamp>span{font:6px Arial,sans-serif;letter-spacing:1px;margin-top:1px}.profile{display:grid;grid-template-columns:1fr 90px;gap:18px;align-items:center}.eyebrow{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 11px;color:var(--muted)}h1{font:normal 29px/1.13 var(--serif);letter-spacing:-.8px;color:var(--green);margin:0}h1 em{font-weight:400}.profile-photo{width:90px;height:113px;object-fit:cover;object-position:54% 65%;border-radius:12px;filter:saturate(.8)}.identity-foot{border-top:1px dashed #c7d0bf;padding-top:13px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#52624c}.location{display:flex;align-items:center;gap:5px}.location svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}.card-type{font-size:9px}.card-content{padding:20px 22px 0}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:500;padding:11px 9px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#174532}.primary img{filter:invert(1);width:19px;height:19px}.secondary{background:var(--soft)}.secondary:hover{background:#e2e8d8}.secondary svg{width:17px;height:17px}.social{margin-top:26px;margin-bottom:21px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-label h2{font:normal 19px var(--serif);margin:0;color:var(--green)}.section-label>span{font-size:14px;color:#7b8776}.social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 9px;align-content:start}.social-card{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;text-align:center}.social-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#edf0e6;border:1px solid #dde3d5;border-radius:50%;transition:background .2s,transform .2s}.social-icon img{width:23px;height:23px;opacity:.86}.social-card:hover .social-icon{transform:translateY(-3px);background:#dce5d1}.social-card strong{display:block;font-size:9px;line-height:1.3;font-weight:400}.social-card small,.social-arrow{display:none}.contacts{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:30px 1fr 12px;gap:10px;align-items:center;min-height:65px;border-bottom:1px solid var(--line);padding:11px 0;transition:background .2s}.contact-row:hover{background:#eef1e7}.row-icon{display:flex;justify-content:flex-start;color:#63765c}.row-icon svg{width:19px;height:19px}.row-icon img{width:18px;height:18px;opacity:.65}.contact-row small{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}.contact-row strong{font-size:14px;font-weight:400;display:block;overflow-wrap:anywhere}.contact-row>span:last-child{font-size:12px;color:#7c8976}.travel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.travel-actions a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:45px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:11px;transition:background .2s}.travel-actions a:hover{background:var(--soft)}.about{margin-top:12px}.about summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;color:var(--muted)}.about summary::-webkit-details-marker{display:none}.plus{font-size:19px;font-weight:300}.about[open] .plus{transform:rotate(45deg)}.about-copy{padding:8px 0 15px}.about-copy h2{font:normal 25px/1.2 var(--serif);color:var(--green);margin:0 0 15px}.about-copy p{font-size:16px;color:var(--muted);margin:12px 0}.card-bottom{padding:15px 0 19px;text-align:center;border-top:1px solid var(--line)}.card-bottom p{font:italic 14px/1.5 var(--serif);margin:0 0 9px;color:#5d6e54}.card-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;font-size:11px;color:var(--ink);min-height:44px;padding:8px 18px}.card-bottom svg{width:15px;height:15px}footer{text-align:center;padding:19px 5px 0;color:var(--muted)}footer small{font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}#toast{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;display:none;background:var(--green);color:white;padding:13px 20px;font-size:14px;border-radius:12px;box-shadow:0 6px 25px #0002;z-index:10}
@media(max-width:600px){.card-shell{margin:5px auto 0;padding:0 12px calc(20px + env(safe-area-inset-bottom))}.page-header{min-height:55px;padding:0 5px 6px}.page-header>span{font-size:9px;letter-spacing:1px}.business-card{border-radius:23px;padding:6px;box-shadow:0 6px 24px #21382008}.identity{padding:31px 17px 15px;border-radius:18px}.identity-top{margin-bottom:20px}.brand-logo{width:205px}.brand-stamp{width:32px;height:32px;font-size:14px;outline-offset:2px}.brand-stamp>span{font-size:5px}.profile{grid-template-columns:1fr 73px;gap:13px}h1{font-size:26px;letter-spacing:-.65px}.eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:9px}.profile-photo{width:73px;height:100px;border-radius:10px}.identity-foot{margin-top:18px;font-size:9px;gap:8px}.card-type{font-size:8px}.card-content{padding:16px 14px 0}.quick-actions{gap:8px}.button{font-size:12px;gap:7px;min-height:49px}.social{margin-top:22px;margin-bottom:18px}.section-label{margin-bottom:16px}.section-label h2{font-size:18px}.social-grid{gap:14px 6px;}.social-icon{width:46px;height:46px}.social-icon img{width:22px;height:22px}.social-card strong{font-size:8px}.contact-row{min-height:62px;grid-template-columns:25px 1fr 10px;gap:8px}.contact-row strong{font-size:13px}.travel-actions a{font-size:10px;padding:9px}.card-bottom p{font-size:13px}footer{padding-top:16px}}
@media(max-width:350px){.card-shell{padding-left:8px;padding-right:8px}.identity{padding-left:13px;padding-right:13px}.brand-logo{width:180px}.profile{grid-template-columns:1fr 62px;gap:10px}.profile-photo{width:62px;height:95px}h1{font-size:23px}.card-content{padding-left:11px;padding-right:11px}.social-icon{width:42px;height:42px}.social-card strong{font-size:7.5px}.button{font-size:11px}.card-type{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.social-card strong{font-size:10px;overflow-wrap:anywhere}.social-grid{}
@media(max-width:600px){.social-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 8px}.social-icon{width:48px;height:48px}.social-card strong{font-size:10px}.social-card{gap:6px}}
@media(max-width:350px){.social-card strong{font-size:9px}.social-icon{width:45px;height:45px}}

.brand-seal{width:36px;height:36px;object-fit:contain;opacity:.5}
/* White modular surfaces and the interactive printed business card. */
:root{--paper:#fff;--soft:#f5f4f2;--line:#eeece8;--ink:#242824;--muted:#747570}body{background:#F9F8F6;background-image:none}.business-card{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0}.card-shell{max-width:564px}.identity{background:transparent;border:0;padding:8px 8px 0;border-radius:0}.card-stage{perspective:1100px;padding:17px 6px 25px}.physical-card{--rx:4deg;--ry:-5deg;display:block;position:relative;width:100%;aspect-ratio:1.72;appearance:none;border:0;padding:0;background:none;border-radius:15px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .24s ease-out;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.physical-card:active{cursor:grabbing}.card-rotator{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,.65,.25,1);transform:rotateY(0deg)}.is-flipped .card-rotator{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;display:flex;background:#fff;border-radius:15px;border:1px solid #eeeae5;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 35px -18px #2b292939,0 10px 17px -7px #28252520,0 2px 1px #d4d0c8,0 3px 0 #e2ded7,0 4px 0 #eae7e1;overflow:hidden}.card-front{align-items:center;justify-content:center;flex-direction:column;transform:translateZ(1px)}.card-front>img{width:69%;height:auto;pointer-events:none}.agency-line{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:13px;letter-spacing:1px;color:#515650}.card-back{transform:rotateY(180deg) translateZ(1px);flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 34px;gap:12px;text-align:left}.card-back>img{width:130px;height:auto;margin-bottom:3px;pointer-events:none}.back-contact{display:block}.back-contact small{display:block;font-size:9px;line-height:1.3;color:#888983;letter-spacing:.6px}.back-contact strong{display:block;font-size:14px;font-weight:400;color:#242824;line-height:1.4}.flip-hint{margin:6px 0 17px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#7b7c77}.flip-hint svg{width:15px;height:15px}.identity-foot{background:white;border:1px solid var(--line);border-radius:13px;padding:15px 17px;margin:0;box-shadow:0 3px 10px #27231e03;color:#4a5048;font-size:13px;gap:10px}.location svg{width:16px;height:16px}.card-type{font-size:12px;color:#686e64}.card-content{padding:14px 8px 0}.quick-actions{gap:12px}.button{border-color:#eeece8;background:white;box-shadow:0 3px 10px #27231e05;border-radius:13px}.primary{background:var(--green);border-color:var(--green)}.secondary:hover{background:#f4f3f0}.social,.contacts,.travel-actions,.about,.card-bottom{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #27231e04}.social{padding:22px 20px;margin:15px 0}.section-label h2{color:#292f29}.social-icon{background:#f7f7f5;border:1px solid #eeede9}.social-icon img{opacity:1}.social-card:hover .social-icon{background:#eeeee9}.contacts{padding:2px 20px;border-top:1px solid var(--line)}.contact-row{border-color:var(--line)}.contact-row:last-child{border-bottom:0}.contact-row:hover{background:#fafaf8}.row-icon{color:#696f67}.row-icon img{opacity:.85}.contact-row strong{color:#292e29}.travel-actions{padding:8px;gap:8px;margin-top:15px}.travel-actions a{border:0;background:#fafaf8}.travel-actions a:hover{background:#f0f0eb}.about{margin-top:15px;padding:1px 20px}.about summary{min-height:52px}.card-bottom{margin-top:15px;padding:19px 12px 10px}.card-bottom p{color:#696e65}footer{padding-top:20px}.page-header>span{color:#7d7d77}
@media(max-width:600px){.card-shell{padding-left:10px;padding-right:10px}.identity{padding:4px 4px 0}.card-stage{padding:15px 6px 24px}.physical-card{border-radius:12px}.card-face{border-radius:12px}.agency-line{bottom:21px;font-size:11px;letter-spacing:.65px}.card-back{padding:17px 24px;gap:8px}.card-back>img{width:106px;margin-bottom:2px}.back-contact small{font-size:8px}.back-contact strong{font-size:12px}.flip-hint{font-size:9px;gap:5px;margin-bottom:15px}.identity-foot{padding:14px 12px;font-size:12px;flex-wrap:wrap}.card-type{font-size:11px}.location svg{width:15px;height:15px}.card-content{padding:12px 4px 0}.social{padding:20px 15px}.contacts{padding:2px 15px}.about{padding:1px 15px}.button{min-height:51px}.social-grid{gap:15px 9px}.section-label h2{font-size:19px}}
@media(max-width:350px){.card-back{padding:13px 20px;gap:5px}.card-back>img{width:92px}.back-contact strong{font-size:11px}.agency-line{font-size:10px;bottom:17px}.identity-foot{font-size:11px}.card-type{font-size:10px}.flip-hint{font-size:8px}.social{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.physical-card{transform:none}.card-rotator{transition:none}}
/* Refined printed reverse: identity above a rule, contact column offset right. */
.header-logo{width:185px;height:auto}.page-header{gap:15px}.languages{flex-shrink:0}.card-back{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:26px 29px;gap:0}.back-heading{display:block;padding-bottom:16px;border-bottom:1px solid #e8e6e2}.back-heading>strong{display:block;font-size:15px;font-weight:500;line-height:1.4;color:#2a302b}.back-heading>small{display:block;font-size:10px;color:#81857f;line-height:1.5;margin-top:2px}.back-details{display:block;margin-left:29%;padding-top:19px}.back-contact strong{font-size:15px;line-height:1.5;letter-spacing:-.2px;color:#363d36}.back-location{display:block;margin-top:23px;font-size:13px;line-height:1.4;color:#676e65}.agency-line{font-size:15px}.flip-hint{font-size:12px}.identity-foot{font-size:15px}.card-type{font-size:14px}.identity-foot,.social,.contacts,.travel-actions,.about,.card-bottom,.secondary{box-shadow:0 7px 22px -6px rgba(44,39,31,.09),0 2px 5px rgba(44,39,31,.025);border-color:#edeae6}
@media(max-width:600px){.header-logo{width:175px}.card-back{padding:18px 21px}.back-heading{padding-bottom:10px}.back-heading>strong{font-size:14px}.back-heading>small{font-size:9px;margin-top:0}.back-details{margin-left:22%;padding-top:13px}.back-contact strong{font-size:13px;line-height:1.45}.back-location{font-size:11px;margin-top:14px}.agency-line{font-size:13px;bottom:21px}.flip-hint{font-size:10px}.identity-foot{font-size:14px}.card-type{font-size:12px}}
@media(max-width:350px){.header-logo{width:150px}.card-back{padding:14px 17px}.back-heading{padding-bottom:7px}.back-heading>strong{font-size:12px}.back-heading>small{font-size:8px}.back-details{margin-left:17%;padding-top:10px}.back-contact strong{font-size:11.5px}.back-location{font-size:10px;margin-top:10px}.agency-line{font-size:11.5px;bottom:17px}.identity-foot{font-size:12px}.card-type{font-size:11px}.flip-hint{font-size:9px}}
/* A balanced reverse with a clear contact hierarchy and anchored footer. */
.card-back{padding:26px 30px;gap:0}.back-heading{padding:0 0 18px;border-bottom:1px solid #e7e6e1}.back-heading img{width:169px;height:auto;pointer-events:none}.back-heading>small{margin-top:8px;font-size:10px;letter-spacing:.35px;color:#85877e}.back-details{flex:1;margin-left:19%;padding:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.back-phone strong{font-size:23px;line-height:1.25;letter-spacing:-.5px;color:var(--green)}.back-email strong{font-size:14px;line-height:1.4;color:#585f56;letter-spacing:0}.back-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e7e6e1}.back-location{margin:0;font-size:11px;color:#83877f;line-height:1.4}.back-footer>strong{font-size:13px;font-weight:500;color:var(--green);letter-spacing:.2px}.travel-actions{padding:10px;gap:10px}.travel-actions a{min-height:62px;padding:14px 16px;font-size:15px;font-weight:500;border-radius:11px;line-height:1.35}.travel-actions a>span:last-child{font-size:19px;flex-shrink:0}
@media(max-width:600px){.card-back{padding:20px 23px}.back-heading{padding-bottom:12px}.back-heading img{width:145px}.back-heading>small{margin-top:5px;font-size:8px}.back-details{margin-left:15%;gap:5px}.back-phone strong{font-size:20px}.back-email strong{font-size:12px}.back-footer{padding-top:10px;gap:8px}.back-location{font-size:9px}.back-footer>strong{font-size:11px}.travel-actions a{font-size:14px;min-height:64px;padding:13px 12px}.travel-actions{gap:8px;padding:9px}}
@media(max-width:350px){.card-back{padding:15px 18px}.back-heading{padding-bottom:9px}.back-heading img{width:122px}.back-heading>small{font-size:7px;margin-top:4px}.back-details{margin-left:10%;gap:4px}.back-phone strong{font-size:18px}.back-email strong{font-size:11px}.back-footer{padding-top:8px}.back-location{font-size:8px}.back-footer>strong{font-size:10px}.travel-actions a{font-size:13px;padding:12px 10px}}

/* Email leads the centered reverse-side contact block. */
.card-back .back-details{margin-left:0;align-items:center;text-align:center;gap:9px}
.card-back .back-email strong{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.3px;color:var(--green)}
.card-back .back-phone strong{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:0;color:#6a7067}
@media(max-width:600px){.card-back .back-details{gap:7px}.card-back .back-email strong{font-size:17px}.card-back .back-phone strong{font-size:14px}}
@media(max-width:350px){.card-back .back-email strong{font-size:14px}.card-back .back-phone strong{font-size:12px}}

/* Legible controls and resilient layout at narrow widths and larger text sizes. */
.languages a{display:inline-flex;align-items:center;justify-content:center}
:root{--muted:#62635e}
.contact-row{grid-template-columns:30px minmax(0,1fr) 12px}
.reviews{margin-top:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}
.reviews h2{font:normal 19px var(--serif);margin:0 0 12px}
#review-links{display:grid;gap:8px}
.review-link{display:flex;align-items:center;min-height:48px;padding:12px;background:var(--soft);border-radius:10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:380px){.quick-actions,.travel-actions{grid-template-columns:1fr}.back-footer{flex-wrap:wrap}.flip-hint{text-align:center}.header-logo{max-width:55%}}
